]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
75fb77048c1f6c20f1437e3a261f630ba7859950
[~andy/gtk] / ChangeLog.pre-2-2
1 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4         arithmetic that was resulting in rows being drawn too low.
5         (#65001, reported by Damon Chaplin)
6
7 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
8
9         * gtk/gtkrange.c (gtk_range_button_press): Offset 
10         invalidated range correctly.
11
12         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
13         of title window. (#65001, reported by Damon Chaplin)
14
15         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
16         horrible hack with use of ::event_after.
17
18 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
19
20         * Version 1.3.11
21
22         * configure.in (ATK_REQUIRED_VERSION): Require
23         GLib-1.3.11, Pango-0.22, ATK-0.7.
24
25         * tests/prop-editor.c (property_widget): Restore
26         to working as well as it did before.
27
28         * gtk/gtklistitem.h: Mark deprecated since it is
29         an integral part of GtkList.
30
31         * demos/gtk-demo/demo-common.h: New header file,
32         for a common functions not important to the meat
33         of the demos.
34         
35         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
36         function to search for a file used by the demo.
37
38         * demos/*.c: Use demo_find_file.
39
40 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
41
42         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
43         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
44         fixes already mentioned in ChangeLog entry on 2001-11-14.
45
46         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
47
48 2001-11-23  Hans Breuer  <hans@breuer.org>
49
50         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
51         reflect Pango API change
52
53         * gtk/gtk.def : updated externals
54
55         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
56         g_return_val_if_fail() to avoid 'function must return a value'
57
58         * gtk/gtkrc.c : added spaces to fix small coding style issues
59         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
60         'static correctness'
61
62         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
63         because they only can be build on win32 after applying my patch
64
65 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
66
67         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
68         children, in order for the input pnly window to stay *above*
69         children.
70
71 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
72
73         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
74         type walks againts G_TYPE_FUNDAMENTAL_MAX.
75         
76         * tests/prop-editor.c: disable type hackery.
77
78 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
79
80         * gdk/gdkimage.c (gdk_image_get): Fix problem with
81         lost parameter.
82
83 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
84
85         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
86         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
87         trailing commas in enum declarations.
88
89 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
90
91         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
92         interface, binary age 0.
93
94         * NEWS: Updates
95
96         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
97         fixes in docs.
98
99         * gtk/gtkmain.h: Remove unused and misnamespaced
100         get_gtk_win32_directory() prototype.
101
102         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
103         to match header.
104
105         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
106         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
107         to match docs.
108
109         * gdk/gdkevents.c (gdk_event_get_coords)
110           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
111           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
112         Fix parameter names in docs.
113         
114         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
115         (#64961, Akira Tagoh)
116
117 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
118
119         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
120
121         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
122
123         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
124
125         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
126         back to gtk_accel_groups_from_object(), change @acceleratable
127         parameter to gtk_accel_groups_activate() accordingly.
128
129         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
130         left-over comment about quark return.
131
132         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
133
134         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
135         (Patch from Matt Wilson)
136
137         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
138         object is finalized.
139
140 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
141
142         * applied patch from owen to get rid of accel map notifiers.
143         changed things to fix reentrancy and API as discussed on gtk-devel.
144
145         * gtk/gtkaccelgroup.[hc]:
146         (gtk_accel_group_finalize): unregister this accel group from all
147         accel map paths.
148         (accel_closure_invalidate): handle invalidation of closures by
149         disconnecting their accelerators.
150         (quick_accel_add): move closure connection and changed notification
151         into this function to reduce code duplication. don't emit change
152         notification on closurers without accelerators.
153         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
154         for a GtkAccelGroupEntry.
155         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
156         (gtk_accel_group_connect_by_path): new function to add accelerators
157         with an accel path.
158         (gtk_accel_group_disconnect_closure): new function, disconnect a
159         closure from of an accel group.
160         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
161         accel_mods pair and remove them.
162         (_gtk_accel_group_reconnect): new function that basically does
163         gtk_accel_group_disconnect_closure() and
164         gtk_accel_group_connect_by_path() once an accel path changed.
165         (gtk_accel_groups_disconnect_closure): remove this, there's
166         gtk_accel_group_disconnect_closure().
167         
168         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
169         nuke notifiers.
170         (_gtk_accel_path_is_valid): make this non-static for
171         gtkwidget.c and gtkaccelgroup.c assertions.
172         (gtk_accel_map_add_notifer): removed this function.
173         (gtk_accel_map_remove_notifer): same.
174         (_gtk_accel_map_add_group):
175         (_gtk_accel_map_remove_group): (un-)register accel groups, with
176         accel paths for correct propagation.
177         (gtk_accel_map_add_entry): return void.
178         (gtk_accel_map_lookup): return gboolean instead of GQuark.
179         
180         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
181         set accel_path on widgets.
182         
183         * gtk/gtkwidget.[hc]:
184         (accel_path_changed): got rid of this, changes are handled by
185         accel maps internally now.
186         (_gtk_widget_set_accel_path): get things to work without notifiers.
187         (gtk_widget_list_accel_closures): list accel closures of a widget.
188         
189         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
190
191 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
192
193         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
194
195 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
196
197         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
198         replace gboolean free_last in the function parameters with
199         gint depth. Changes to reflect new situation.
200
201         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
202         replace gboolean free_last, with gint depth, add gint current_depth.
203         Changes to reflect new situation.
204
205         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
206         to reflect new situation
207
208         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
209
210 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
211
212         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
213         where notebook gap was double shifted by allocation.x/y
214
215         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
216         to unmap children.
217
218 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
219
220         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
221         allocation to be relative to paned->allocation, now
222         that this is a NO_WINDOW widget.
223         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
224
225         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
226         needs to be a boxed property.
227
228 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
229
230         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
231         Use the widget's state when drawing the indicator, as
232         in GtkCheckButton. This gives us color changes for
233         un-prelighted checkbuttons. (#63308, Matt Wilson)
234
235 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
236
237         (Fixes related to #64428, Michael Meeks)
238
239         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
240         widget, so it gets mapped again properly when we
241         add to a parent.
242
243         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
244         plug->socket_window. 
245
246         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
247         socket_window to NULL, not FALSE.
248
249         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
250         socket->same_app to TRUE. (#64612)
251
252 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
253
254         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
255         gtk_fixed_set/get_has_window() to remove criticism
256         about GTK_WIDGET_SET_FLAGS() hacks.
257
258 2001-11-19  Michael Natterer  <mitch@gimp.org>
259
260         * gtk/gtknotebook.c: show notebook->event_window with
261         gdk_window_show_unraised(), so it doesn't catch the events which
262         should go to the tab widgets first.
263
264 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
265
266         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
267         "resizable" property, to get rid of the
268         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
269         (gtk_tree_view_column_set_resizable): New function to set resizable.
270         (gtk_tree_view_column_set_resizable): getter.
271
272         * tests/testtreecolumns.c (add_clicked): modify for above change.
273
274         * Makefile.am (install-data-hook): remove old .pc files before
275         installing the new one.  We used to symlink this, and it will
276         break old installs.
277
278 2001-11-19  Havoc Pennington  <hp@pobox.com>
279
280         * tests/testtext.c (fill_example_buffer): put in a test for
281         negative indentation values
282
283 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
284
285         * gtk/gtklabel.c (gtk_label_init): Change default for
286         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
287         labels are most often wrapped labels, this gives better
288         compatibility with GTK+-1.2, where justification was
289         ignored for wrapped labesl and is a more sensible
290         default in any case. (#64489)
291
292         * gtk/gtklabel.c (gtk_label_class_init): Fix default
293         for wrap property to FALSE.
294
295 2001-11-19  jacob berkman  <jacob@ximian.com>
296
297         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
298
299 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
300
301         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
302         RevertToParent, not RevertToNone. (#64613, 
303         Matthias Clasen)
304
305 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
306
307         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
308         and label_yalign need to be float properties to
309         correspond to GTK+-1.2, to gtk_frame_set_label_align,
310         and to the types of the xalign and yalign properties of GtkMisc.
311         (#63484, Vitaly Tishkov)
312
313 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
314
315         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
316         of plug_added vfunc. (#64408, Jeff Franks)
317
318 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
319
320         * configure.in (deps): Undef HAVE_STDLIB_H before
321         checking for jpeg, because jconfig.h has this
322         in it too (%#$@!). Fix from Matthias Clasen, #64500.
323
324 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
325
326         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
327         memory leak when retrieving atom names. (Michael Meeks,
328         #64508)
329
330 2001-11-18  Alex Larsson  <alexl@redhat.com>
331
332         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
333         Update to new Pango API.
334         
335 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
336
337         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
338         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
339         GTK_OBJECT_DESTROYED() check macro.
340
341         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
342         instances of GTK_OBJECT_DESTROYED() that weren't
343         needed any more.
344
345         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
346         for a connection to ::destroy.
347
348 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
349
350         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
351         have been since the beginning, but as special hack,
352         allow clearing the NO_WINDOW flag to get a window widget.
353
354 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
355
356         * gtk/gtktreestore.c: return TRUE when value changed, so
357         row_changed is being emitted
358
359 2001-11-18  Hans Breuer  <hans@breuer.org>
360
361         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
362         no label without op, even if it's a no-op.
363
364         * gtk/gtk.def :
365         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
366
367         * config.h.win32.in : remove definition of HAVE_DIRENT_H
368         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
369         required anymore, replace it.
370         * gtk/queryimmodules.c : DIR -> GDir replacement, also
371         getcwd() -> g_get_current_dir()
372
373         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
374         Even 'noisy laugh' scolling appears to work, though I still can't
375         claim to have fully understood what it is supposed to do ...
376
377 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
378
379         * gtk/gtkenums.h: Include glib-object.h instead of
380         gobject/gsignal.h
381
382         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
383           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
384         argument to the window_at_pointer() field of
385         GdkPointerHooks. (Patch from Erwann Chenede)
386
387         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
388         to 6 pointers.
389
390 2001-11-17  Matt Wilson  <msw@redhat.com>
391
392         * gtk/gtkenums.h: must include glib-object.h only
393
394 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
395
396         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
397         key bindings in order of visibility - mnemonics, then 
398         accelerators, then send key to the focus widget, then
399         bindings on the GtkWindow.
400
401         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
402         Removed the xoffset, yoffset fields of GtkLayout which were
403         identically zero for compat with 1.2, but were no longer 
404         compatible with all uses of these fields in 1.2.
405
406         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
407         unused variable.
408
409 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
410
411         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
412         We no longer need to create the signals here ... they
413         come from the interface.
414
415         * gtk/maketypes.awk: Use GType, not GtkType in output.
416
417         * gtk/gtktypeutils.h: Mark virtually all of this
418         file deprecated.
419
420         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
421         the only use of this function is the GtkArg using
422         GtkCallbackMarshal, since destroy notification is
423         silly here.
424
425 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
426
427         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
428         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
429         only for compatibility with GTK+-1.2; and deprecate it; 
430         put all marshalers we actually use into gtkmarshalers.list 
431         and use the _gtk_marshal_ prefix for these marshalers.
432
433 2001-11-17  Murray Cumming  <murrayc@usa.net>
434
435         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
436         The first parameters of the signals are now registered as
437         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
438         
439 2001-11-17  Tor Lillqvist  <tml@iki.fi>
440
441         * gtk-zip.sh.in: Build separate runtime and developer
442         packages.
443
444         * gtk/gtk.def: Reflect recent accelerator-related changes.
445
446 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
447
448         * gtk/gtkwindow.c (gtk_window_set_default): Move 
449         notification of "has_default" to here, so it
450         is safe to call gtk_window_set_default() instead
451         of gtk_widget_grab_default().
452
453         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
454         gtk_widget_grab_focus(), which then calls 
455         _gtk_widget_internal_set_focus(). This makes 
456         gtk_window_set_focus() a safe way of both setting
457         and unsetting the focus widget.
458
459         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
460         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
461         to find the toplevel.
462
463         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
464         from the "internal functions" section.
465
466 2001-11-16  jacob berkman  <jacob@ximian.com>
467
468         * tests/testgtk.c (create_radio_buttons): add some no-indicator
469         radio buttons
470
471         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
472         initially active, also initially be depressed
473         (gtk_radio_button_clicked): also update our depressed state
474
475 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
476
477         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
478         key press events not just to focus/window but also to
479         intermediate widgets.
480
481         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
482         to switch pages. (Needs some work on handling focus
483         when switching pages.)
484
485 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
486
487         * gtk/gtknotebook.c: Fix child allocations to be relative to 
488         widget position and some drawing bugs.
489
490         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
491         with reading uninitialized variable.
492
493 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
494
495         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
496         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
497         NO_WINDOW widgets.
498
499         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
500         cleanup.
501
502         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
503         we are drawing in a window when drawing the paned handle.
504
505 2001-11-16  Sven Neumann  <sven@gimp.org>
506
507         * demos/gtk-demo/appwindow.c
508         * demos/gtk-demo/menus.c: reduce compiler warnings
509
510 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
511
512         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
513         unused callback to make things compile with 
514         gtk_tree_view_path_at_pos_change().
515
516 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
517
518         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
519
520 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
521
522         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
523  
524 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
525
526         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
527         to get a GdkWindow to compare event->window to.
528
529         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
530         the signal for lateral motion too, #64361
531
532         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
533         arg as it is useless, #64137
534
535 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
536
537         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
538
539 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
540  
541         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
542         gdk_window_invalidate_maybe_recurse() for recursion.
543         (Soeren Sandmann)
544
545         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
546  
547         * gtk/gtkcontainer.c (gtk_container_expose): Call
548         gtk_container_forall() not _foreach() to propagate,
549         since we need to propagate exposes to internal children
550         as well.
551
552         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
553         Remove the restriction of only being able to call these
554         on window widgets, since we have lots of NO_WINDOW widgets
555         with windows now; for add events, recurse over the children
556         of widget->window to find one owned by the widget.
557
558         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
559         window to catch events.
560
561         * gtk/gtktogglebutton.[ch]: Remove the code for switching
562         between NO_WINDOW and WINDOW widgets based on the mode.
563
564         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
565         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
566
567         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
568
569         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
570         change for range.
571
572         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
573  
574         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
575
576 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
577
578         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
579         "message_type" and "buttons" CONSTRUCT properties. (#64069)
580
581         * tests/testsocket.c: Expand tests to add a "local passive
582         child" (Test case for #64428)
583
584 2001-11-14  jacob berkman  <jacob@ximian.com>
585
586         * gtk/gtkgamma.c (button_clicked_callback): create the label with
587         a mnemonic
588
589 2001-11-15  Sven Neumann  <sven@gimp.org>
590
591         * tests/testgtk.c: make it compile without warnings.
592
593 2001-11-14  Alex Larsson  <alexl@redhat.com>
594
595         * gtk/gtklabel.c:
596         Don't recalculate the layout on each gkt_label_ensure_layout () for
597         wrapped labels.
598
599 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
600
601         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
602         the currently selected column when we get the column, #64380
603
604         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
605         to cancel CellRendererText editting, #63613
606
607         * gtk/gtkcellrenderertext.c: ditto
608
609         * gtk/gtkcellrenderertext.h: formatting changes
610
611 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
612
613         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
614
615         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
616
617         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
618
619         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
620
621         * gtk/gtklabel.c: Documentation fixes (#64452)
622
623 2001-11-14  Daniel Egger  <degger@fhm.edu>
624
625         * gdk-pixbuf/io-xpm.c: 
626         (xpm_skip_whitespaces): Remove unused static function.
627         (xpm_skip_string): Dito.        
628         (xpm_extract_color): Declare const variable const to avoid warnings. 
629
630         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
631         
632         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
633         
634         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
635         a long.
636
637 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
638
639         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
640         out accidental commit of debugging timing code.
641
642 2001-11-14  Havoc Pennington  <hp@redhat.com>
643
644         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
645         it doesn't move to a new line each time you press it
646
647         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
648         return value, #62987
649
650 2001-11-14  Havoc Pennington  <hp@redhat.com>
651
652         * tests/testtextbuffer.c (main): bulk of the tests were commented
653         out, oops.
654
655         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
656         function work, should resolve #63426
657         (gtk_text_iter_ends_line): return TRUE for the end iterator
658
659         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
660         a couple things that might get cached in here.
661
662 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
663
664         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
665         "model" construct property for language bindings.
666
667         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
668         function to let you set the column types of a GtkTreeStore for
669         language bindings.
670
671         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
672
673 2001-11-13  Havoc Pennington  <hp@redhat.com>
674
675         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
676         including reference to bugzilla bug about how we should have 
677         a better way of positioning children
678
679         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
680
681         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
682         size to side rects if they don't exist, #63438
683
684 2001-11-13  Havoc Pennington  <hp@redhat.com>
685
686         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
687         properly replace selection with Return or Tab
688
689         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
690         that didn't locate the end of the line correctly, should fix #63800
691
692 2001-11-13  Havoc Pennington  <hp@redhat.com>
693
694         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
695         to requisition, request non-anchored children
696         (gtk_text_view_size_allocate): handle border width, allocate
697         non-anchored children
698         (text_view_child_new_window): set the child as object data
699         (gtk_text_view_move_child): allow children at negative
700         coordinates, no reason why not
701         (gtk_text_view_forall): make it copy the list of children before
702         walking it, to avoid reentrancy issues  
703         (gtk_text_view_move_child): short-circuit if position is unchanged
704         (changed_handler): only queue_resize if requisition has changed
705         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
706         a better job of invalidation ourselves
707
708         * tests/testtext.c: add tests for the fixed-position children
709
710 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
711
712         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
713         with gdk threads macro.
714
715 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
716
717         * gtk/maketypes.awk: fix type utils generation on unix.
718
719         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
720         registry.
721
722         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
723         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
724         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
725         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
726         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
727         introduced ::accel_changed signal for change notification, and
728         gtk_accel_group_connect/disconnect to connect closures to accel groups.
729         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
730         functions.
731         deprecated gtk_accel_group_ref/unref.
732
733         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
734         to accel group changed notification and basically operate on closures.
735         removed gtk_accel_label_get_accel_object and
736         gtk_accel_label_set_accel_object.
737         introduced gtk_accel_label_set_accel_closure, and for convenience,
738         gtk_accel_label_set_accel_widget.
739
740         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
741         which mostly moved into gtkaccelmap.[hc].
742         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
743         and gtk_item_factory_print_func.
744
745         * gtk/gtkmain.c: call _gtk_accel_map_init().
746
747         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
748         that associates an accelerator path with menu items, through which
749         persistent accelerator settings on menu items are enabled.
750
751         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
752         paths of menu item can be default constructed to allow installation
753         of accelerators on menu items that don't come with an accelerator
754         binding by default.
755
756         * gtk/gtksettings.c: fix STRING type rc settings by special casing
757         them appropriately in the parser.
758
759         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
760         gtk_signal_newv().
761
762         * gtk/gtkwidget.[hc]: accelerator API revamp.
763         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
764         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
765         gtk_widget_(un)lock_accelerators.
766         accelerators maintained through gtk_widget_add/remove_accelerator()
767         are not runtime changable now, the correct sequence to setup a
768         widget for runtime changable accelerators is now:
769           gtk_accel_map_add_entry(accel_path, key, mods);
770           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
771
772         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
773         group changes (as well as mnemonic changes) through the new signal
774         ::accels_changed.
775
776 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
777
778         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
779         GString->string conversions.
780
781 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
782
783         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
784         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
785
786 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
787
788         * gtk/gtktreeview.c: Documentation fixes. (#64377)
789         
790         * gtk/gtktreestore.c: Documentation fixes. (#64376)
791
792 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
793
794         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
795         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
796         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
797         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
798
799 2001-11-10  Hans Breuer  <hans@breuer.org>
800
801         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
802         we know what we are talking about when asked for MINMAXINFO.
803         Also some cleaning for !HAVE_DIMM_H etc.
804
805 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
806
807         * gtk/gtktreeviewcolumn.c: Fix docs for 
808         gtk_tree_view_column_set_sort_order. (#62647)
809         
810         * gtk/gtkcontainer.c: Fix docs for 
811         gtk_container_set_border_width. (#64139)
812
813         * gtk/gtkcolorsel.c: Documentation fixes.
814
815 2001-11-10  Hans Breuer  <hans@breuer.org>
816
817         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
818         don't have strcasecmp()
819
820         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
821         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
822         code duplication wrap it in its own function and use it in 
823         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
824
825         * gdk/win32/gdkdrawable-win32.c : implement the finalize
826         method like the X11 version does, allow to set_colormap NULL
827         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
828         set_colormap, also some adaption to X11 version :
829         (gdk_window_hide) call _gdk_window_clear_update_area
830         (gdk_window_reparent) call _gdk_window_init_position
831
832         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
833         call gdk_window_resize() after all hints are set, because the
834         window resizing process (WM_GETMINMAXINFO) takes all of them into 
835         account
836
837         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
838
839         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
840         sizeof (GdkVisualPrivate)
841
842         * gdk/gdk.def gtk/gtk.def : upated externals
843
844         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
845           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
846         from now on use make.msc from $(TOP)/glib/build/win32
847
848         * gtk/stock-icons/makefile.msc : add stock_missing_image
849
850 2001-11-08  Tor Lillqvist  <tml@iki.fi>
851
852         * README.win32: Add headers. Add section about ActiveIMM.
853
854         * configure.in: Add --with-ie55 flag to specify the location of
855         the "IE55 libs and headers" package downloadable from Microsoft,
856         which contains, among other things, the Active IMM header dimm.h
857         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
858         Require GLib 1.3.10.
859         
860         * config.h.win32.in: New version, produced by merging two
861         configure-generated ones (for gcc and MSVC). Hopefully #defines
862         the same flags that the previous, hand-written one, did.
863
864         * gdk/Makefile.am
865         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
866
867         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
868         stuff. Remove unused GdkIOClosure.
869
870         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
871         available).
872
873         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
874         for uuid.lib. (Does it really have to be this hard to use an
875         existing library with libtool? Probably I am missing something.)
876
877 2001-11-08  Darin Adler  <darin@bentspoon.com>
878
879         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
880         typo where it says LEFT instead of CENTER.
881
882 2001-11-07  Darin Adler  <darin@bentspoon.com>
883
884         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
885         (gtk_dialog_set_default_response): Add g_return_if_fail.
886
887 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
888
889         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
890         Add row_draggable() vfunc, and wrapper function.
891
892         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
893         row_drop_possible take a GtkSelectionData, rather than
894         model/row pair.
895
896         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
897         new DND interfaces.
898
899         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
900         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
901         and rename them to enable_model_drag_source/dest.
902
903         * gtk/treeviewcolumn.c: Add DND of columns between rows.
904         Still can't drop _to_ the left tree, but other places
905         work.
906
907         * gtk/gtktreeview.c (unset_reorderable): Unset the
908         reorderable property if unset/enable_model_drag_source/dest
909         are called manually.
910
911         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
912         Correct for change in depth count handling.
913
914         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
915         Pass in a expose area to gtk_tree_view_column_cell_render()
916
917 2001-11-06  Havoc Pennington  <hp@redhat.com>
918
919         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
920
921 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
922
923         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
924
925 2001-11-05  Havoc Pennington  <hp@redhat.com>
926
927         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
928         widgets in here
929         (gtk_text_view_realize): set parent window of child widgets
930         (gtk_text_view_size_request): use child req to decide whether
931         to invalidate layout, not widget->requisition
932
933         * gtk/gtktextdisplay.c (render_layout_line): set
934         shaped_width_pixels for NULL shape objects, so that we properly
935         draw the "missing pixbuf/widget" thing
936         (render_layout_line): don't draw the widget here
937         (gtk_text_layout_draw): pass out a list of widgets that need exposing
938
939         * demos/gtk-demo/textview.c (insert_text): add demo of child
940         widgets
941
942         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
943
944         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
945
946         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
947         scroll offsets
948         (gtk_text_view_value_changed): poke new X and Y into child allocations
949
950 2001-11-06  Tor Lillqvist  <tml@iki.fi>
951
952         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
953         -specific directory on Windows, too (#63759).
954
955 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
956
957         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
958         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
959         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
960         directly to Picture objects instead of using XftDraw.
961         This fixes the problem where we weren't able to 
962         properly destroy XftDraw objects before destroying
963         the accompanying windows, and probably improves
964         efficiency a bit too. (#50214)
965
966 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
967
968         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
969         Clamp max window width/height to 32767, not 32768 since
970         we have to be able to deal with a dx/y of -32768 without
971         getting a width of 65536 when guffaw scrolling.
972
973         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
974         for the guffaw scrolling case, fixing some problems with
975         copy-area case as well. Fix BadValue bug with moving windows
976         by large amounts.
977
978         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
979         clip in window structue before calling gdk_window_invalidate_region
980         since that trims new invalidations to the window's visible
981         region.
982
983         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
984         Really set the static window gravity on the children, not
985         repeatedly on the window.
986
987         * gtk/testgtk.c: Add a torture test for big windows and 
988         gdk_window_scroll().
989
990 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
991
992         * acconfig.h configure.in: sigsetjmp is macroized in some places,
993         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
994
995 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
996
997         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
998         in terms of pango_color_parse().
999
1000         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
1001         gdk_color_parse() implementations.
1002
1003 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
1004
1005         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
1006         queue_resize_on_group with both the old and new mode, not
1007         just the new mode. (#60171, Nicolas Setton). Also, notify
1008         the "mode" property.
1009         
1010 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1011
1012         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
1013         for use in "shallow invalidation" of a widget. (Windows belonging
1014         to the widget, but not to the widget's children)
1015
1016         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
1017         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
1018         up on ancestors up to the resize container on queue_resize. Size
1019         requests only actually take place if GTK_REQUEST_NEEDED, size
1020         allocations only take place if GTK_ALLOC_NEEDED or the size
1021         changed.
1022
1023         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
1024         container->resize_widgets and the RESIZE_NEEDED flag since the
1025         above flags are sufficient to figure out what needs to be
1026         resized/reallocated. Remove code manipulating
1027         container->resize_widget.
1028
1029         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
1030         allows widgets to turn off being automatically invalidated is when
1031         they are resized.
1032
1033         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
1034         a widget is resized or moved is "shallow" as described above -
1035         only the windows that need to be invalidated are invalidated.
1036
1037         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
1038         Make these widget's init functions call 
1039         gtk_widget_set_redraw_on_allocate(widget,FALSE).
1040
1041         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
1042         _gtk_container_queue_resize(), since we don't want
1043         redrawing. (Probably could be done for other 
1044         calls to gtk_widget_queue_resize() in gtkwindow.c,
1045         but this is the most important one.)
1046
1047         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
1048         gtk_widget_queue_draw() - size_allocate() handles
1049         that as appropriate.
1050
1051         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
1052         of queue_clear() to avoid invalidating children.
1053
1054 2001-11-04  jacob berkman  <jacob@ximian.com>
1055
1056         * gtk/gtkmain.c (find_module): don't free the module name until
1057         after we load the module
1058
1059 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
1060  
1061         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
1062         derivation instead of boxed derivation.
1063  
1064         * gtk/gtkmarshal.list: Remove some now unused marshallers.
1065  
1066 2001-11-04  Tor Lillqvist  <tml@iki.fi>
1067
1068         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
1069         include yesterday, without really thinking), as that defeats the
1070         working of correct_libdir_prefix() (it becomes a no-op.). Add
1071         comment mentioning that. Thanks to Hans Breuer for noticing.
1072         
1073 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
1074
1075         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
1076         signal argument (was GtkWidget*).
1077
1078         * gtk/gtkwindow.c (gtk_window_frame_event),
1079           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
1080         Fixed argument types as above, removed GTK_WINDOW casts and
1081         added some GTK_WIDGET casts instead.
1082
1083 2001-11-03  Hans Breuer  <hans@breuer.org>
1084
1085         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
1086         finalize to parent class to get removed from the toplevel_list.
1087         Should fix 'random' crashes of #63474.
1088
1089         * gtk/gtktreemodelsort.c : chain finalize() to parent class
1090
1091 2001-11-03  Tor Lillqvist  <tml@iki.fi>
1092
1093         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
1094         for .dll or .so as appropriate as module suffix.
1095
1096         * gtk-zip.sh.in: Use correct import library names.
1097
1098         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
1099
1100         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
1101         Windows to turn build-time paths from a gtk.immodules distributed
1102         as part of a binary package into runtime ones in the
1103         end-user-chosen installation directory.
1104         (gtk_im_module_init): Use it for module path and domain
1105         directory.
1106
1107 2001-11-02  Tor Lillqvist  <tml@iki.fi>
1108
1109         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
1110         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
1111         Windows.
1112
1113 2001-10-30  Tor Lillqvist  <tml@iki.fi>
1114
1115         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
1116         files. Configure on Win32 (running on Cygwin) thinks symlinks
1117         exist, but pkg-config is not necesarily a Cygwin program, and
1118         doesn't understand them.
1119
1120 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
1121
1122         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
1123         a bit.  I don't think it's completely correct yet, but it's
1124         getting there.
1125
1126 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
1127
1128         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
1129         random + 5 for width and height. If people want padding,
1130         they should add padding. (Note the +5 isn't padding
1131         that will always appear - it just appears in the case
1132         where the widget is allocated it's requisition.)
1133         (#51018, Janet Davis)
1134
1135 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
1136
1137         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
1138         the structure for future expansion.
1139
1140 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
1141
1142         Patch from HideToshi Tajima (#51922)
1143         
1144         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
1145
1146         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
1147         set_use_preedit().
1148         
1149         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
1150         to destroy the input context because we change the
1151         client window or use_preedit, make sure we empty
1152         the preedit string.
1153
1154 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
1155
1156         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
1157         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
1158         proposed ordering of buttons with [OK] in the lower
1159         right hand corner. Patch from Gregory Merchan,
1160         #56331.
1161
1162 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
1163
1164         * gtk/gtklabel.c (gtk_label_select_region_index): remove
1165         extraneous gtk_label_clear_layout (label)
1166
1167 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1168
1169         * tests/makefile.msc, gtk/makefile.msc.in: Removed
1170         -DGTK_DISABLE_COMPAT_H.
1171
1172         * docs/Changes-2.0.txt:
1173         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
1174
1175         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
1176
1177 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
1178
1179         * examples/**/Makefile.am: Convert to use pkg-config
1180         rather than gtk-config. (#53375, Skip Montanaro)
1181
1182 2001-11-02  Matt Wilson  <msw@redhat.com>
1183
1184         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
1185         broken unused, non-compiling, static function.
1186
1187 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1188
1189         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
1190         Iterate through children of the action area, not of
1191         the vbox. (#58278, Sergey Kuzminov)
1192
1193 2001-11-01  Havoc Pennington  <hp@pobox.com>
1194
1195         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
1196         order to remove a workaround in Nautilus that forced
1197         GTK_ENABLE_BROKEN
1198
1199         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
1200
1201 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
1202
1203         * gtk/gtkrange.c: Patch from George Lebl to 
1204         fix division by zero for full scroll bars. (#62114)
1205
1206 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
1207
1208         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
1209         around gtk_widget_event() if we are going to
1210         set a flag afterwards. (#63464)
1211
1212 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1213
1214         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
1215         Actually add the missing/broken image icon as the
1216         image for the "missing image" stock icon.
1217
1218 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
1219
1220         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
1221         Set a reasonable default height for the window.
1222
1223         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
1224         bug where subsequent '-' weren't converted to '_'.
1225         (#59550, Matthias Clasen)
1226
1227         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
1228         justify the Help menu - just include a comment on
1229         how to do it. (#63539,  Marius Andreiana)
1230
1231         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
1232         list GTK_ICON_SIZE_INVALID.
1233
1234         * demos/gtk-demo/stock_browser.c: Show the biggest available
1235         size, not a fixed size. (Often reported, including #63539, 
1236         Marius Andreiana)
1237
1238 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
1239
1240         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
1241         #59583
1242
1243         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
1244         warning.
1245
1246 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
1247
1248         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
1249         (Daniel Elstner).
1250
1251 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
1252
1253         * gtk/gtkimcontext.[ch]: Add:
1254           - A ::retrieve_surrounding signal that asks the widget for
1255             context around the insertion point.
1256           - A ::delete_surrounding signal that asks the widget to 
1257             delete context aroudn the insertion point.
1258           - gtk_im_context_set_context() for widgets to set context
1259             around the insertion point in response to ::retrieve_context.
1260           - gtk_im_context_get_context() for context to get context
1261             around the insertion point
1262
1263         * gtkmarshal.list: Add BOOL:INT,INT
1264
1265         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
1266         set_surrounding() methods, and the ::retrieve_surrounding /
1267         ::delete_surrounding signals.
1268
1269         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
1270         GtkIMContext::retrieve_surrounding / ::delete_surrounding
1271         signals.
1272
1273 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
1274
1275         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1276         it's amazing how well things work sometimes, even when they're
1277         completely wrong.
1278
1279         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1280         where you could try to collapse a node w/o it having children.
1281
1282         (gtk_tree_view_class_init): remove Shift L<->R as they already
1283         existed for expand/collapse.
1284
1285 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
1286
1287         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
1288         found by Matt Wilson.
1289
1290 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
1291
1292         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
1293         Control, and Shift|Control L<->R, #63475
1294
1295 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
1296
1297         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
1298         infinite loop noticed by yosh.
1299
1300 2001-11-01  Michael Meeks  <michael@ximian.com>
1301
1302         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
1303         GTK_REALIZED flag so we don't re-enter when we are
1304         destroyed from the plug side.
1305
1306 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
1307
1308         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
1309         Add a "menu" property and notify on it. (#62798,
1310         Padraig O'Briain)
1311
1312         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
1313         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
1314         Fix set_text to take a gchar, not a guchar, and to have 
1315         a len argument.
1316
1317 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
1318
1319         * gtk/gtkstock.c: fix typo to make it compile
1320
1321 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
1322
1323         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
1324         the widget is insensitive, draw the text insensitively, #63306
1325
1326 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
1327
1328         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
1329
1330 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1331
1332         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
1333         gtk_selection_data_set_tree_row, #60218
1334         (gtk_tree_get_row_drag_data): rename
1335         gtk_selection_data_get_tree_row, #60218
1336
1337         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
1338         get this right, after the third try, #63122.
1339
1340 2001-10-31  jacob berkman  <jacob@ximian.com>
1341
1342         * gdk/gdkselection.h (GDK_TARGET_STRING): 
1343         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
1344         for Xatoms (and not using the XA_* macros)!
1345
1346 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
1347
1348         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
1349         gtk_window_get_focus() getter to determine the currently
1350         focused widget within the window. (#63145, request
1351         from Damian Ivereigh)
1352
1353 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
1354
1355         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
1356
1357         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
1358         GTK_SELECTION_NONE enum.
1359         (_gtk_tree_selection_internal_select_node): ditto
1360
1361         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
1362         constness.
1363
1364         * gtk/gtkcellrenderertoggle.c: more yummy constness.
1365
1366         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
1367         if mode == GTK_SELECTION_NONE
1368
1369 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
1370
1371         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
1372         "cursor_changed" signal, #62850.
1373
1374 2001-10-31  Matt Wilson  <msw@redhat.com>
1375
1376         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
1377         allocating the treedatalist, zero it to make sure the values are
1378         cleared from any garbage that was in this chunk.
1379
1380 2001-10-31  Murray Cumming  <murrayc@usa.net>
1381
1382         * gtk/cellrenderertext.h: "edited" default signal handler
1383         gchar* args are now const.
1384         gtk/cellrenderertoggle.h: "toggled" default signal handler
1385         gchar* arg is now const.
1386         Also changed other signal handlers for "edited" and "toggled" to
1387         have the same signature.
1388
1389 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
1390
1391         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
1392         rewrite.  Static models now totally work.  I'm not 100% sure about
1393         row_inserted and row_changed, but I'll get those later.
1394
1395 2001-10-30  Sven Neumann  <sven@gimp.org>
1396
1397         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
1398         output for configure --help.
1399
1400 2001-10-30  Havoc Pennington  <hp@pobox.com>
1401
1402         * gtk/gtktextview.c (changed_handler): Update the IM spot location
1403         here, if text was invalidated in the visible area, because the
1404         scroll offset doesn't normally change in that case, and the mark
1405         isn't set, just implicitly moved over as text is added/removed
1406         
1407 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
1408
1409         * gtk/gtkseparatormenuitem.c: Code cleanup.
1410         (gtk_separator_menu_item_class_init): Fix bugs in this code.
1411
1412 2001-10-29  jacob berkman  <jacob@ximian.com>
1413
1414         * gdk/Makefile.am (LDFLAGS): 
1415         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
1416         LDFLAGS, so put win32 flags in here
1417
1418 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
1419
1420         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
1421         I can't believe this took this long to fix.
1422
1423 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
1424
1425         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
1426         reordered signal.
1427
1428 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
1429
1430         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
1431         the focus to the fileop entry for create dir / rename
1432         file. (#62838)
1433
1434 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
1435
1436         * configure.in: Don't use AC_CHECK_FILE to check for a 
1437         file since it always spits warnings about cross compilation,
1438         use -f instead. It's not like we cross compile properly
1439         anyways.
1440
1441         * configure.in (gtktargetlib): Move call to AC_PROG_CC
1442         to suppress autoconf warning.
1443
1444         * acconfig.h: Add some missing #undefs from recent
1445         Win32 additions.
1446
1447 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
1448
1449         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
1450         when we didn't find it. (#62944, Eric Lemings)
1451
1452         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
1453         sign in assignment. (#63209, Arkadiusz Miskiewicz)
1454
1455 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1456
1457         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
1458         the buttons size request before using it. Fixes #61696.
1459
1460 2001-10-29  Tor Lillqvist  <tml@iki.fi>
1461
1462         * README.win32: Updates.
1463
1464         * gtk-zip.sh.in: New file, used to build distribution package for
1465         Windows.
1466
1467         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
1468         applicable with GDKVAR.
1469
1470         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
1471         Wintab library.
1472
1473         * gdk/win32/gdkwin32.h
1474         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
1475         X11 headers better, and to enable gdkwin32.h to be installed and
1476         included from applications, but not the *-win32.h headers.
1477
1478         * gdk/win32/*.c: Corresponding small changes, simplifications of
1479         #includes.
1480         
1481         * gdk/win32/gdkregion-win32.c: Remove.
1482
1483         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
1484
1485         * gdk/win32/gdkfont-win32.c
1486         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
1487
1488         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
1489         GDK_NONE values into hash table.
1490
1491         * gtk/gtk.def: Update.
1492
1493         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
1494         gethostname().
1495
1496         * gtk/gtkmain.c 
1497         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
1498         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
1499         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
1500         g_win32_get_package_installation_subdirectory() with the actual
1501         DLL name saved above. Redefine above directory name macros to call
1502         these functions. Remove some ifdefs.
1503
1504         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
1505         variable for export on Win32) also to the _vars file.
1506
1507         Changes for autoconfiscated build on Win32, and addition of Win32
1508         backend to the related files:
1509         
1510         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
1511         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
1512         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
1513         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
1514         win32 target, using pangowin32. Don't use the
1515         -export-symbols-regex option on Win32, we use .def files to list
1516         exported symbols. Check <winsock.h> (for gethostname() in
1517         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
1518         prevent premature m4 expansion.
1519
1520         * acconfig.h: Add HAVE_WINTAB.
1521
1522         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
1523         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
1524         MS_LIB_AVAILABLE, build MS import library. Install the import
1525         libraries. If HAVE_WINTAB, link with the Wintab library.
1526
1527         * gdk/win32/Makefile.am: Actually enable building the win32
1528         objects here, not just list all files in EXTRA_DIST. Link in the
1529         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
1530         copy the Wintab library into the .libs directory. 
1531
1532         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
1533         name of the GDK DLL when fetching the icon. Use the HMODULE saved
1534         in gdk_dll_hinstance by DllMain.
1535
1536         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
1537         build/win32/lt-compile-resource script.
1538
1539         * gdk/win32/rc/gdk.rc.in
1540         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
1541
1542         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
1543         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
1544         file. Install import libraries.
1545
1546 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1547
1548         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
1549
1550 2001-10-28  Hans Breuer  <hans@breuer.org>
1551
1552         * gdk/gdk.c gdk/gdkevents.c
1553           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
1554           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1555           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
1556           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
1557           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
1558           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
1559           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
1560         static correct-ness, underscore prefixing of library internal 
1561         functions
1562         (applied the undisputed and the win32 part. Of the latter 
1563          I'm probably the one who will change it back again, if Owen
1564          decides that the Gdk*Impl types should not be private to Gdk)
1565
1566         * gdk/gdk.def : added the remaining exported functions
1567
1568 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
1569
1570         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
1571         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
1572         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
1573
1574 2001-10-28  jacob berkman  <jacob@ximian.com>
1575
1576         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
1577         gtk_settings_get_default() here as that requires an X connection
1578         (which breaks doc building with no X connection) and is not
1579         multihead safe
1580         (gtk_color_selection_init): delay palette loading until realize
1581         time
1582         (gtk_color_selection_realize): load the palette, and initialize
1583         the global palette if it hasn't been already
1584
1585         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
1586         visual/cmap fields of klass->info since they are gone
1587         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
1588         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
1589         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
1590
1591         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
1592         cmap fields
1593         (gtk_preview_get_visual):
1594         (gtk_preview_get_cmap): mark as deprecated
1595
1596         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
1597         changes
1598
1599 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1600
1601         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
1602         structure to have GObject not GtkObject as
1603         parent_instance. (Jeff Franks.)
1604
1605 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
1606
1607         * gdk/x11/gdkinput.c: Typo fix.
1608
1609 2001-10-26  Havoc Pennington  <hp@pobox.com>
1610
1611         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
1612         update_im_spot_location here explicitly
1613         (gtk_text_view_reset_im_context): don't update the spot location
1614         here
1615
1616 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1617
1618         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
1619         This fixes #62942.
1620
1621         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
1622         Clarify that we're returning a spin button in the _new function.
1623         This fixes #54097.
1624         
1625 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
1626
1627         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
1628         Unfortunately, people apparently erroneously connect
1629         to ::clicked for GtkToggleButton and expect
1630         they know what happened in the default signal handler
1631         instead of appropriately connecting to notification
1632         signal ::toggled. When the revolution comes, such
1633         people will be first against the wall.
1634
1635         We'll just have to go back to the old less-reliable
1636         set-it-back hacks for handling model-view check
1637         buttons and radio buttons. :-(. 
1638
1639 2001-10-27  Hans Breuer  <hans@breuer.org>
1640
1641         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1642           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1643           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1644           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1645           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1646           gtk/gtktreestore.c gtk/gtkvbbox.c : 
1647         to simplify parsing for exported functions:
1648         - made implementation signature static, when the local 
1649           prototype already was
1650         - put the functions return value on it's own line
1651         - added as space between the function name and the 
1652           opening bracket
1653
1654         * gtk/gtk.def : added the remaining exported functions
1655
1656 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1657
1658         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
1659         Add note about width having to be greater than 0. This fixes
1660         #55574. 
1661
1662         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
1663         Fix docs to say previous instead of next.
1664         (gtk_text_iter_backward_word_start): Likewise.
1665         This fixes bug #62980.
1666
1667         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1668         that the valid width is in range 0-65535 pixels. Fixes bug 
1669         #56754.
1670
1671         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1672         a dot in the documentation. Fixes bug #62632.
1673
1674         * gdk/x11/gdkmain-x11.c: Replace int and guint with
1675         long and gulong in some places to make the code 64-bit
1676         clean.
1677         (_gdk_windowing_init_check): Replace gint with gulong.
1678         This patch was made by George Lebl and fixes bug #62113.
1679
1680         * tests/testgtk.c (create_range_controls): Don't set a 
1681         fixed height on the hscale widget. This fixes "bug" 
1682         #55840.
1683         (create_window_states): Set up destroy signals so that
1684         all windows will be destroyed when one is. This fixes 
1685         bug #58133.
1686
1687 2001-10-26  Anders Carlsson  <andersca@gnu.org>
1688
1689         * gtk/gtktreeview.c: 
1690         (gtk_tree_view_class_init): Create new "indent_expander"
1691         style property.
1692
1693         (gtk_tree_view_get_arrow_xrange): Add a tree argument
1694         to the function since the xrange can change depending
1695         on where in the tree we are. 
1696         
1697         (coords_are_over_arrow): Update function call to
1698         gtk_tree_view_get_arrow_xrange.
1699         (gtk_tree_view_draw_arrow): Likewise.
1700         
1701         (gtk_tree_view_real_expand_collapse_cursor_row):
1702         Call real_{expand|collapse}_row, so that we'll have an
1703         animation.
1704
1705 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
1706
1707         * tests/Makefile.am: fixed a small typo
1708
1709 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
1710
1711         * demos/gtk-demo/list_store.c (create_model): Anders
1712         Carlsson suggested to use G_N_ELEMENTS here
1713
1714 2001-10-26  Sven Neumann  <sven@gimp.org>
1715
1716         * gtk/gtkbutton.[ch]
1717         * gtk/gtkdnd.c: fixed inline comments
1718         
1719         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1720
1721 2001-10-26  Hans Breuer  <hans@breuer.org>
1722
1723         * gdk-pixbuf/gdk_pixbuf.def : 
1724         * gdk/gdk.def : 
1725         * gtk/gtk.def : updated externals
1726
1727         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1728         gdk_window_lookup implementation. It already was in
1729         gdk/win32/gdkwindow-win32.c
1730
1731         * gdk/win32/gdkproperty-win32.c : made it compile again
1732         after GdkAtom API change
1733
1734         * gtk/gtk/makefile.msc.in : updated
1735
1736 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
1737
1738         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1739         require GLib 1.3.10.
1740
1741         * NEWS: updates.
1742
1743 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
1744
1745         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1746         invalid nodes.
1747          (_gtk_rbnode_rotate_right): Ditto.
1748          (_gtk_rbtree_node_mark_invalid): New function.
1749          (_gtk_rbtree_node_mark_valid): New function.
1750
1751         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1752         GObject, not a GtkObject.
1753         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1754         correct.
1755         (gtk_tree_model_sort_row_deleted): ditto.
1756         (gtk_tree_model_sort_{un,}ref_node): Fix.
1757
1758         * gtk/gtktreeview.c: Protean incremental reflow support (commented
1759         out)
1760
1761         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1762         to const char *key.
1763
1764         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1765         Important 1 line fix to fix a lot of refcounting woes.
1766
1767 2001-10-25  Matt Wilson  <msw@redhat.com>
1768
1769         * gtk/gtktextview.c (gtk_text_view_destroy): call
1770         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1771         now invalidates) so that we remove our idle functions.
1772         (gtk_text_view_destroy_layout): remove the first_validate_idle as
1773         well.
1774
1775         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1776         the 'indent' property is G_MININT to G_MAXINT.  Don't use
1777         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1778         instead.
1779
1780 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1781
1782         * gtk/gtktreeview.c: 
1783         (gtk_tree_view_real_expand_row): add an animate argument
1784         (gtk_tree_view_real_collapse_row): likewise
1785         
1786         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
1787         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1788         (gtk_tree_view_collapse_row): update functions that call
1789         real_{expand|collapse}_row to set the animate argument 
1790         accordingly.
1791         
1792 2001-10-24  Alex Larsson  <alexl@redhat.com>
1793
1794         * gdk/linux-fb/gdkfont-fb.c:
1795         Update to new Pango APIs
1796
1797         * gdk/linux-fb/gdkproperty-fb.c:
1798         Update to new GdkAtom APIs
1799
1800         * gdk/linux-fb/gdkwindow-fb.c:
1801         Remove warnings
1802
1803 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
1804
1805         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1806
1807 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
1808
1809         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1810         s_path as a child path
1811
1812 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
1813
1814         * gtk/gtktreemodelsort.c: more changes in an attempt to get
1815         it right. It's not yet ready for general consumption.
1816
1817         * tests/treestoretest.c: add a button and entry for the new
1818         iter_change function
1819         (iter_change): new function, to test
1820         the row_changed signal implementation of the GtkTreeModelSort
1821
1822         * tests/testtreesort.c: cleanups, changes to test more features
1823         of the GtkTreeModelSort at once
1824
1825 2001-10-24  Havoc Pennington  <hp@redhat.com>
1826
1827         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1828         remove hack to strip off the bogus newline, since we killed the
1829         bogus newline; fixes #61779
1830
1831 2001-10-24  Havoc Pennington  <hp@redhat.com>
1832
1833         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1834         create layout if we didn't have one
1835         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1836         as appropriate, avoids blanking the screen 
1837         (gtk_text_view_invalidate): new function to do invalidation,
1838         containing old guts of invalidated_handler
1839
1840 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
1841
1842         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1843         dreadful tooltips.
1844
1845 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
1846
1847         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
1848         set window->parent (except or the root window itself); if 
1849         the window's parent is not a GdkWindow, or is a window of 
1850         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1851
1852         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1853         windows of type GDK_WINDOW_FOREIGN.
1854
1855 2001-10-24  Havoc Pennington  <hp@pobox.com>
1856
1857         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1858         the front of a segment, use the "slow" technique for moving
1859         backward, so we don't mess up the any_segment field in the iter. 
1860         Fixes #57707
1861
1862         * tests/testtextbuffer.c: add code to detect #57707, to avoid
1863         regression
1864
1865 2001-10-23  Havoc Pennington  <hp@redhat.com>
1866
1867         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1868         if selection contains some editable text, #60975
1869         (gtk_text_view_scroll_to_iter): remove warning about scrolling
1870         prior to map; it should actually be OK to do so in many cases, 
1871         it would be nice to warn about scrolling when many lines have
1872         height 0, but I don't know what to do about that. Perhaps 
1873         move part of flush_scroll into this function? comment added 
1874         to consider this.
1875
1876 2001-10-23  Havoc Pennington  <hp@redhat.com>
1877
1878         * gtk/gtktextview.c (changed_handler): Correctly keep the same
1879         text on the top of the screen, considering that the changed region
1880         may have overlapped the first paragraph. Should fix msw's "text
1881         widget scrolled to wrong place on map" bug, and probably some
1882         other scrolling cases as well.
1883         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
1884         instead of some random value
1885
1886         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1887         grab_focus, so #59708 is really fixed
1888
1889 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1890
1891         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1892         (popup_targets_received): Call append_action_signal with stock items
1893         
1894         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1895         (gtk_label_do_popup): Call append_action_signal with stock items
1896         
1897         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1898         (popup_targets_received): Call append_action_signal with stock items
1899
1900 2001-10-23  Havoc Pennington  <hp@redhat.com>
1901
1902         * gtk/gtktextview.c (changed_handler): queue a resize here; will
1903         temporarily slow down the widget a lot, until we figure out how to
1904         optimize to avoid full redraw everytime we queue a resize.
1905
1906 2001-10-23  Havoc Pennington  <hp@redhat.com>
1907
1908         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1909         0 and char_len == 0, bug #61729
1910
1911 2001-10-23  Havoc Pennington  <hp@redhat.com>
1912
1913         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1914         return value, #61714 (Vitaly Tishkov)
1915         (gtk_text_iter_backward_sentence_starts): ditto
1916         (gtk_text_iter_backward_word_starts): ditto
1917         (gtk_text_iter_forward_word_ends): ditto
1918         (gtk_text_iter_forward_sentence_ends): ditto
1919         (gtk_text_iter_backward_cursor_positions): ditto
1920
1921 2001-10-23  Havoc Pennington  <hp@redhat.com>
1922
1923         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1924         fix from Dov Grobgeld, #61858
1925
1926 2001-10-23  Havoc Pennington  <hp@redhat.com>
1927
1928         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
1929         Update IM spot location at appropriate times, #50626
1930         (Hidetoshi Tajima)
1931
1932 2001-10-23  Havoc Pennington  <hp@redhat.com>
1933
1934         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1935         on grab focus, unless it's caused by button click, #59708
1936
1937 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
1938
1939         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1940
1941         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1942         G_CONST_RETURN. (Murray Cumming)        
1943
1944         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1945         Make G_CONST_RETURN.
1946
1947         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1948         results of g_get_home_dir().
1949
1950         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
1951         copy. Storing the return from gtk_entry_get_text() is evil.
1952
1953         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
1954         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
1955         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
1956         gtk/gtksignal.c: Add const.
1957
1958         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
1959
1960         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
1961         if we are setting them on private widgets.
1962
1963         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1964         Duplicate entry->text before setting it as object data.
1965
1966 2001-10-22  Havoc Pennington  <hp@redhat.com>
1967
1968         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
1969         up a char from the end iterator, fixes #61859 ("can't put cursor
1970         at the end of the buffer")
1971
1972         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
1973         to work with delimiters other than newline.
1974
1975         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
1976         get_bytes_in_line
1977
1978         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
1979         last line, since the newline is no longer counted.
1980         (gtk_text_iter_get_bytes_in_line): ditto
1981
1982 2001-10-22  Havoc Pennington  <hp@redhat.com>
1983
1984         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
1985         #58290 would trigger if it reappeared, I think
1986
1987 2001-10-22  Havoc Pennington  <hp@redhat.com>
1988
1989         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1990         add temporary code to dump btree contents on assertion failure
1991         described in #62656
1992         
1993         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
1994         assertions that we're getting the right end iter segment
1995
1996         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1997         verify that we aren't on the end iterator after moving 
1998         forward one segment - fixes return value in an obscure case. 
1999         Also, some trivial code cleanup/rearranging.
2000         
2001 2001-10-22  Havoc Pennington  <hp@redhat.com>
2002
2003         * gtk/gtktextlayout.h: add a #error unless you define
2004         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
2005
2006         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
2007         
2008 2001-10-22  Havoc Pennington  <hp@redhat.com>
2009
2010         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
2011         #62365
2012
2013 2001-10-22  Havoc Pennington  <hp@redhat.com>
2014
2015         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
2016         #62436
2017
2018 2001-10-22  Havoc Pennington  <hp@redhat.com>
2019
2020         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
2021         #62366
2022
2023 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
2024
2025         * gtk/gtklabel.c: Add cursor-position, selection-bound 
2026         properties. (#62148, reported by Padraig O'Briain)
2027
2028         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
2029         to cursor_position. (1.3.x addition, text_position is an awful
2030         name.) Make cursor_position read-only to avoid sticky questions
2031         of interaction with selection_bound. (#62636, reported by
2032         Padraig O'Briain)
2033
2034 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
2035
2036         Fixing popup menus to have "Paste" sensitized correctly. Original
2037         patches from Damian Ivereigh, much mangled.
2038
2039         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
2040         gtk_selection_data_targets_include_text(). (#60854)
2041
2042         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
2043         the clipboard has text" function gtk_clipboard_wait_is_text_available.
2044         (#60854)
2045
2046         * gtk/gtkentry.c: Only enable the paste item if the clipboard
2047         contains text. (#60973)
2048
2049         * gtk/gtktextview.c: Only enable the paste item if the clipboard
2050         contains text. (#60975)
2051
2052 2001-10-22  Havoc Pennington  <hp@redhat.com>
2053
2054         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
2055         "height_lines" and "width_columns" properties, it doesn't make
2056         sense to set the size request on a text view really. #62103
2057
2058 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
2059
2060         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
2061         g_node_depth is broken, and that it's not worth being consistent
2062         with it.
2063
2064 2001-10-22  Havoc Pennington  <hp@redhat.com>
2065
2066         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
2067         docs, #61777
2068         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
2069         change the two boolean args to a flags field, so we can extend 
2070         to add case insensitive, regexp searches later. #61852
2071
2072 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
2073
2074         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
2075         reflect reality, #62810
2076
2077 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
2078
2079         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
2080
2081         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
2082         system.  Instead of having a window the size of the tree, we have
2083         a window the size of widget->allocation, and simply draw with the
2084         offset.
2085         (coords_are_over_arrow): ditto.  Move to window coordinates.
2086         (do_prelight): ditto
2087         (do_unprelight): ditto
2088
2089         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2090         Minor fix from Kristian Rietveld to fix unsorted case.
2091
2092 2001-10-22  jacob berkman  <jacob@ximian.com>
2093
2094         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
2095         a PIXMAP cell (fixes crash when using PIXTEXT cells)
2096
2097 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
2100         (#58768, Vitaly Tishkov)
2101         
2102         * gtk/gtkobject.h: Deprecate with abandon. 
2103         (#61942, Vitaly Tishkov, Matthias Clasen)
2104
2105         * gtk/gtksignal.h: Deprecate everything.
2106
2107         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
2108         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
2109         (#61942, Matthias Clasen)
2110
2111         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
2112         Havoc Pennington)
2113
2114         * gtk/gtkitemfactory.h: Deprecate compat functions
2115         for GtkMenuFactory code. (#62071)
2116
2117         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
2118         gdk_draw_text,gdk_draw_text_wc. (#62071)
2119
2120 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
2121
2122         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
2123         g_thread_init(), we don't want to link to -lgthread if we don't
2124         have to.
2125
2126 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
2129         Add a function, gdk_threads_init() that must be explicitely 
2130         called to enable the GDK thread mutex.
2131
2132 2001-10-22  Jakub Steiner <jimmac@ximian.com>
2133
2134         * gtk/stock-icons/stock_stop.png: no body parts
2135         
2136 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
2137
2138         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
2139         problem with g_return_if_fail return value.
2140
2141         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
2142         virtual atom code from the gdk-multihead branch, removing the per-display
2143         part. Virtualizing atoms needs to be done now to prevent compat
2144         breakage in direct Xlib accessing code in the future. (#62208)
2145  
2146         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
2147         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
2148  
2149         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
2150         an opaque pointer type so the compiler catches attempts
2151         to mingle it with X atoms.
2152
2153         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
2154           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
2155           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
2156           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
2157           tests/testdnd.c,tests/testselection.c: 
2158         Fix up for above atom changes.
2159
2160         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
2161         now have the ability to add custom predefines.
2162
2163         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
2164         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
2165         to gtk_clipboard_get().
2166
2167         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
2168         for GdkAtom => pointer change.
2169
2170         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
2171         atoms, fix for GdkAtom => pointer change.
2172
2173 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
2174
2175         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
2176         new function spin_button_get_arrow_size() instead.
2177
2178         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
2179         arrow was hardcoded, it's now variable.
2180
2181         Fixes bug #50200
2182
2183 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
2184
2185         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
2186         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
2187         for those
2188
2189 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
2190
2191         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
2192         in favor of g_signal_*, gtk_object_* in favor of 
2193         g_object_*.
2194
2195 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
2196
2197         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
2198         from GObject now, we have to use the g_object_* functions, not
2199         gtk_object_*.
2200
2201 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
2202
2203         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
2204         nailed down now (this code is not yet ready for general consumption)
2205
2206 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
2207
2208         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
2209         for use_align
2210
2211 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
2212
2213         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
2214
2215 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
2216
2217         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
2218         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
2219         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
2220         GObject, not GtkObject. (#62621)
2221
2222 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
2223
2224         * tests/testsocket.c: Remove now useless include of unistd.h,
2225         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
2226         
2227 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
2228
2229         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
2230         Pango font API. #61933. (Untested, even for compilation.)
2231
2232 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
2233
2234         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
2235         export gtk_disable_setlocale(). (Caught by Sven Neumann)
2236
2237 2001-10-18  Havoc Pennington  <hp@redhat.com>
2238
2239         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
2240
2241 2001-10-18  Havoc Pennington  <hp@redhat.com>
2242
2243         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
2244         to GTK_RUN_LAST, #50239
2245
2246 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2247
2248         * gtk/gtkimmodule.c (match_locale):
2249         Support "*" for all locales with least priority
2250         when to select default im module, #58201
2251
2252 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
2253
2254         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
2255         Fix docs. (#61976)
2256  
2257         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
2258
2259         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
2260
2261         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
2262         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
2263         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
2264         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
2265         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
2266         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
2267         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
2268
2269         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
2270
2271         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
2272         Don't restrict the width of the spinbutton entry field 
2273         to 10 digits. (#58681)
2274
2275 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
2276
2277         * tests/testtreeflow.c: new test program for the tree.
2278
2279 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
2280
2281         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
2282         reported by (Oleg Maiboroda), #62600
2283
2284 2001-10-18  Michael Meeks  <michael@ximian.com>
2285
2286         * gtk/gtkentry.c (gtk_entry_set_property),
2287         (gtk_entry_get_property): impl 'text'
2288         (gtk_entry_class_init): add the 'text' prop.
2289         (gtk_entry_insert_text): notify 'text' changed.
2290         (gtk_entry_delete_text): ditto.
2291
2292 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
2293
2294         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
2295         Documentation updates.
2296
2297 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
2298
2299         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
2300         in truncating length of text to MAX_SIZE. (Found by 
2301         Padraig O'Briain, #62055)
2302
2303 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
2304
2305         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
2306         MNEMONIC_ACTIVATE; signal was changed a long time
2307         ago.
2308
2309         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
2310         Fix wrong return statement. (Reported by HideToshi
2311         Tajima and others.)
2312
2313         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
2314         left over select_all vfunc.
2315
2316 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
2317
2318         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
2319         a utility function to translate coordinates relative to
2320         one widget's allocation to coordinates relative to another
2321         widget's allocation.
2322
2323         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
2324         that:
2325          - only accepts external focus if there is no active
2326            member of the group or the button is active.
2327          - makes arrow keys move the active button as well
2328            as the focus
2329          - make tab tab out directly.
2330         This makes a radio button group act as a single focus location.
2331         (#53577).
2332         
2333         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
2334         it was only a small optimization that didn't matter and made
2335         things more complicated.
2336
2337         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
2338         sorter for FOCUS_TAB as we did for the other focus directions,
2339         sort by center of widgets, not upper-left corner. (Shouldn't
2340         matter in general.)
2341
2342         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
2343         from the different types of focusing: encapsulate sorting the
2344         widgets for the focus direction into one routine
2345         (gtk_container_focus_sort()) and then share the work of moving the
2346         focus between the different focus directions.
2347
2348         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
2349         work correctly with focus chains containing non-immediate
2350         children. Sorting was being done using allocation coordinates for
2351         each widget in the focus chain, and if there were intermediate
2352         window-widgets, these allocations would not be in the same
2353         coordinate system.
2354
2355 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
2356
2357         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
2358         mnemonic_activate function to option menu.
2359
2360 2001-10-15  Murray Cumming <murrayc@usa.net>
2361
2362         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
2363           Corrected the type names used in some calls to g_signal_new().
2364         
2365 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
2366
2367         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
2368         specs, use g_pattern_spec_equal() instead of direct field accesses.
2369         upon compressing two equal paths of the same type, the resulting
2370         priority has to be the maximum.
2371         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
2372         GtkPathPriorityType enum and make it a macro.
2373
2374 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
2375
2376         * gtk/gtkwidget.c: Fix some doc comments.
2377
2378 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
2379
2380         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
2381         on empty models.
2382
2383 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
2384
2385         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
2386         Remove stale gdk backend includes.
2387  
2388 2001-10-10  Michael Meeks  <michael@ximian.com>
2389
2390         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
2391         and value_in_list properties.
2392         (gtk_combo_set_value_in_list): notify change.
2393         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
2394
2395 2001-10-11  James Henstridge  <james@daa.com.au>
2396
2397         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
2398         that gtk+ can be built with automake 1.5 while not breaking
2399         things for automake 1.4.
2400
2401 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
2402
2403         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
2404         (#60606)
2405
2406         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
2407         to disable calling setlocale (LC_ALL, "").
2408
2409         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
2410         docs that this function is not typically useful.
2411
2412         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
2413         Automatically initialize GDK for the current locale
2414         on gdk_init(). Don't reset locale to C when
2415         XSupportsLocale() fails.
2416
2417         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
2418         useless checks for UTF-8 locale breakage that mattered
2419         only for X.
2420
2421         * examples/calendar/calendar.c
2422         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
2423         gtk_set_locale().
2424
2425         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
2426         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
2427
2428 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
2429
2430         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
2431
2432         Fixes bug #61904
2433
2434 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
2435
2436         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
2437         new function, #61923
2438         (gtk_tree_selection_path_is_selected): Ditto
2439
2440 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
2441
2442         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
2443         not a GtkObject.  Thanks andersca.
2444
2445         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
2446
2447 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2448
2449         * gtk/gtktreeviewcolumn.c
2450         (gtk_tree_view_model_sort_column_changed): fix broken code.
2451
2452 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
2453
2454         * gtk/gtkselection.c: s/succesfully/successfully/g
2455
2456 2001-10-08  Havoc Pennington  <hp@pobox.com>
2457
2458         * demos/gtk-demo/stock_browser.c: remove unused enum
2459
2460         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2461         pass the current selection state of the node in to the user
2462         selection func
2463
2464 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
2465
2466         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
2467         non-existent function gdk_x11_cursor_get_xid 
2468         by gdk_x11_cursor_get_xcursor.
2469
2470 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
2471
2472         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
2473         warning.
2474
2475         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
2476         unref nodes, #okay61676
2477
2478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
2479         to the property; no need to clear the other columns.  Also, we go
2480         to 'unsorted' if the model supports it.
2481
2482 2001-10-05  Sven Neumann  <sven@gimp.org>
2483
2484         * demos/testpixbuf-save.c
2485         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
2486         feature.
2487
2488 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
2489
2490         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
2491         destroy the search dialog
2492
2493         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2494         added check to prevent creation of a search dialog if there's
2495         already one around
2496
2497         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
2498         it instead of "search-dialog" (when getting/setting the search dialog
2499         widget).
2500
2501 2001-10-05  Jakub Steiner <jimmac@ximian.com>
2502
2503         * gtk/stock-icons/stock_broken_image.png: broken images icon
2504
2505 2001-10-04  Havoc Pennington  <hp@pobox.com>
2506
2507         Fix #56586
2508         
2509         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
2510         accelerator setting here...
2511
2512         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
2513         because we try to use it when a menu bar hasn't necessarily been 
2514         initialized.
2515
2516 2001-10-03  Havoc Pennington  <hp@redhat.com>
2517
2518         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
2519         it previously verified incorrect behavior
2520
2521         Fixes for #61565
2522         
2523         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
2524         off the end
2525         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
2526         the end
2527         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
2528         the end
2529         (gtk_text_iter_forward_lines): if on the last line, move to end of
2530         it
2531
2532         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
2533         don't return a line off the end
2534
2535 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
2536
2537         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
2538         functions to do_insert_text and do_delete_text, add signals
2539         insert_text, delete_text and changed
2540
2541         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
2542         and changed. Updates to match new situation.
2543
2544         * gtk/gtkspinbutton.c: updates to match new situation
2545
2546         * gtk/gtkoldeditable.h: remove signals changed, insert_text
2547         and delete_text
2548
2549         * gtk/gtkoldeditable.c: updates to match new situation
2550
2551         * gtk/gtktext.c: updates to match new situation
2552
2553         Fixes bug #59803
2554
2555 2001-10-03  Havoc Pennington  <hp@redhat.com>
2556
2557         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
2558         position
2559
2560         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
2561         changes
2562
2563         * tests/testtextbuffer.c (logical_motion_tests): updates
2564
2565 2001-10-03  jacob berkman  <jacob@ximian.com>
2566
2567         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
2568         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
2569         * gtk/gtksettings.c (apply_queued_setting): 
2570         * gtk/gtkmain.c (gtk_init_check): 
2571         * gtk/gtkcontainer.c (gtk_container_child_get_property):
2572         s/retrive/retrieve/
2573
2574 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
2575
2576         * gtk/gtktreemodelsort.[ch]: preparation for surgery
2577         * tests/testtreesort.c: ditto
2578
2579 2001-10-02  Havoc Pennington  <hp@redhat.com>
2580
2581         Throughout: assorted docs
2582         
2583         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
2584         gdk_window_set_geometry_hints() should be used instead.
2585
2586         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
2587         document them
2588
2589         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
2590         seem to exist in any .c files
2591
2592         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
2593         g_return_if_fail (pixel < colormap->size).
2594
2595 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
2596
2597         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
2598         NULL for @target_list to mean, use
2599         gtk_drag_dest_get_target_list (widget).
2600
2601         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
2602         drop could hang when calling gtk_drag_finish with 
2603         success == FALSE and del == TRUE.
2604
2605         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
2606         drops without a matching target found would propagate
2607         to the parent widget rather than being rejected.
2608
2609         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2610         Use text_view->dnd_mark instead of mark name to be
2611         consistent with the rest of the code.
2612
2613         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
2614         pendantically correct for a drop-only-in-some-places
2615         widget. (Check whether you can insert in drag_drop,
2616         not just in drag_motion ... matters in theory, and
2617         for Motif drag and drop in practice.)
2618
2619         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
2620         Damian Ivereigh to not allow drops on non-editable
2621         entries. (#61124)
2622
2623         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
2624         text to be moved from a non-editable entry.
2625         
2626 2001-10-03  James Henstridge  <james@daa.com.au>
2627
2628         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2629         s/width/fixed_width/ in order to get things to compile.
2630
2631 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
2632
2633         * gtk/gtkcelleditable.c: docs
2634
2635         * gtk/gtktreemodel.h: more docs.
2636
2637 2001-10-02  Havoc Pennington  <hp@redhat.com>
2638
2639         * gdk/x11/gdkwindow-x11.c: docs
2640
2641         * tests/testtextbuffer.c (logical_motion_tests): add sentence
2642         boundary tests
2643
2644 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2645
2646         * demos/gtk-demo/Makefile.am: add editable_cells.c,
2647         list_store.c and tree_store.c
2648
2649         * demos/gtk-demo/appwindow.c: remove tearoff item from
2650         File menu, put menubar and toolbar in handle boxes.
2651
2652         * demos/gtk-demo/genincude.pl: various changes to support trees
2653
2654         * demos/gtk-demo/main.c: various changes to support trees
2655
2656         * demos/gtk-demo/stock_browser.c: changed name of demo
2657         to Stock Item and Icon Browser, so geninclude.pl doesn't see
2658         it as child
2659
2660         * demos/gtk-demo/editable_cells.c: new file/demo
2661         * demos/gtk-demo/list_store.c: new file/demo
2662         * demos/gtk-demo/tree_store.c: new file/demo
2663
2664 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2665
2666         * gtk/gtkrc.c gtk/gtksettings.c: 
2667         g_string_printfa => g_string_append_printf.
2668
2669 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
2670
2671         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2672         and destroy handler.
2673
2674         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2675
2676         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2677         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
2678         Singh <yosh@gimp.org>.
2679
2680 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
2681
2682         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2683         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2684
2685         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2686
2687 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2688
2689         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2690         scroll_to_cell delayed code to happen in size_allocate.
2691
2692         * gtk/gtkstyle.c (gtk_default_draw_expander): change
2693         prelight/normal arrow drawing.
2694
2695         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2696
2697         * gtk/gtktreestore.c: refactor.
2698
2699 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
2700
2701         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2702         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2703         centers the child in relation to the to indicator height.
2704
2705 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
2706
2707         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2708         correct
2709
2710 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
2711
2712         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2713         property code using g_param_spec_int and changed from
2714         g_value_get_enum to g_value_get_int instead. Probably a better way
2715         to fix the problem :-)
2716
2717 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2718
2719     * gtk/gtkcellrenderertext.c changed "weight" property type from 
2720       g_param_spec_int to g_param_spec_enum.
2721
2722 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2723
2724         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2725         fix: s/Wether/Whether/ in reorderable property description
2726
2727 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
2728
2729         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2730         start editing when you select with a keyboard.
2731
2732         (gtk_tree_view_button_press_event): much more graceful now.
2733
2734         * gtk/gtkstyle.c: Draw togglebutton better.
2735
2736 2001-09-26  Havoc Pennington  <hp@redhat.com>
2737
2738         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2739         of passing non-stock label in to gtk_dialog_new_with_buttons
2740
2741         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2742         debugging updates
2743
2744         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2745         are private
2746
2747         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2748         exist, fall back to mnemonic label, not plain label, bug #61184
2749         
2750 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
2751
2752         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2753         stupid and emitting the signal every time.
2754
2755         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2756
2757 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
2758
2759        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2760
2761        * contrib/gdk-pixbuf-xlib/Makefile.am: install
2762        gdk-pixbuf-xlib-2.0.pc.
2763
2764 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
2765
2766         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2767         problem where menmonic wasn't removed properly when
2768         setting a label when there already is a label.
2769         Also, handle setting the tab label back to the same
2770         value. (#61160, #61161)
2771
2772         * gtk/gtkentry.c (paste_received): Patch from 
2773         Damian Ivereigh to replace selection if there is 
2774         one. (#61121)
2775
2776 2001-09-25  Darin Adler  <darin@bentspoon.com>
2777
2778         * tests/.cvsignore: Ignore new test program.
2779
2780 2001-09-25  Havoc Pennington  <hp@redhat.com>
2781
2782         * gtk/gtktextview.c: fix for #50317
2783         
2784 2001-09-25  Havoc Pennington  <hp@redhat.com>
2785
2786         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
2787         gtk_text_iter_can_insert
2788         
2789         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2790
2791         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2792          (gtk_text_iter_can_insert): new function to fix #60282, should
2793         also fix msw's "can paste into empty buffer" bug.
2794
2795         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
2796         "event object,"  #59091
2797
2798         * gtk/gtktextbtree.c: indentation fixes
2799
2800         * gtk/gtktextiter.c (find_by_log_attrs): fixes
2801
2802 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2803
2804         * configure.in: Version 1.3.9, interface age 0, binary age 0.
2805
2806         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2807
2808         * NEWS: Updates.
2809
2810 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
2811
2812         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2813         function for drawing cursors between gtkentry/gtklabel/gtktextview.
2814         Should this be public? It has a bit of an odd interface, but
2815         custom editing widgets probably should be using it.
2816         Function will draw with wider width for taller cursors, and
2817         draws a little indicator arrow to indicate directoin for split 
2818         cursors.
2819
2820         * gtk/gtktextview.c: Add a "cursor_color" property.
2821
2822         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2823         gtk_text_layout_draw().
2824
2825         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2826         _gtk_draw_insertion_cursor().
2827
2828 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
2829
2830         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2831         the behavior where you could turn family_set (etc) back on
2832         and get back the values you had before.
2833
2834         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2835         g_string_ascii_up() rather than looping through the
2836         string ourself.
2837
2838 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
2839
2840         * gtk/gtktreeviewcolumn.c
2841         (gtk_tree_view_column_set_cell_renderer): Removed
2842         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
2843
2844         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2845         Patch from Detlef Reichl
2846
2847 2001-09-25  Havoc Pennington  <hp@redhat.com>
2848
2849         * tests/testtextbuffer.c (line_separator_tests): Add tests for
2850         line separators, addresses bug #57428
2851
2852 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
2853
2854         * gtk/gtkentry.c: Make a GtkCellEditable
2855         (get_widget_window_size): Change to let it honor size_allocate
2856         when a CellEditable.
2857
2858         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
2859         editable changes.
2860         (gtk_tree_view_set_cursor): Now you can set the cursor
2861         horizontally, as well as start editing.
2862
2863         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2864         code to look more like the other check buttons.
2865
2866         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2867         Change the way we calculate cell size.
2868
2869         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2870
2871         * demos/gtk-demo/sizegroup.c: Add mnemonics.
2872
2873         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2874         Fix logic.
2875
2876         * gtk/gtkcellrenderertext.c: Change to be editable.
2877
2878         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2879
2880         * test/testtreesort.c: Fix misspelling
2881
2882         * test/testreecolumns.c: Add mnemonics.
2883
2884         * test/testreeedit.c: New test program.
2885
2886 2001-09-25  Havoc Pennington  <hp@pobox.com>
2887
2888         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2889         etc. docs about how these are not going to do what you want for 
2890         the X/win32 ports. Futile attempt to avoid a FAQ...
2891
2892 2001-09-24  James Henstridge  <james@daa.com.au>
2893
2894         * gtk/gtkmarshal.list (VOID): add marshal function types.
2895
2896         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2897         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2898         GTK_TYPE_POINTER.
2899         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2900         with no-op copy/free functions.
2901
2902         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2903         GtkCTreeNode get_type function.
2904
2905 2001-09-24  Havoc Pennington  <hp@redhat.com>
2906
2907         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2908         gtktextlayout.c:
2909         Get rid of the newline-that-could-not-be-deleted; buffers may 
2910         now be zero-length. Much easier to fix than expected, once 
2911         I figured out the right way to do it. However, there are 
2912         various subtle bugs introduced by this that will have to get 
2913         sorted out. Please use bugzilla.
2914
2915 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
2916
2917         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2918         response back from the window manager if our size hasn't changed 
2919         since we won't get a response back from the window manager;
2920         there was code in there to do this, but it was in the wrong
2921         place so if the hints change and the size didn't we'd expect
2922         a response.
2923
2924         Also, optimize the position-only-changed case by running
2925         the resize queue immediately, and clean up some comments
2926         for the changes.
2927
2928 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
2929
2930         * gtk/gtknotebook.h: Add a compat macro that got lost.
2931
2932         * gtk/gtktreestore.c: Doc fixes.
2933
2934         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2935         leak for windows that receive events after being destroyed.
2936         (#60863, Joshua N. Pritikin)
2937
2938         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2939         rather than gtk_container_queue_resize().
2940
2941         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2942         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2943         gtk_container_child_composite_name. (#60217.)
2944
2945 2001-09-22  Hans Breuer  <hans@breuer.org>
2946
2947         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2948
2949 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
2950
2951         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
2952         weight value should be an int
2953
2954 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
2955
2956         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
2957         to gtk_menu_scroll_item_visible(). Only call
2958         gtk_menu_scroll_item_visible() if the menu widget has been
2959         realized. Fixes bug #55310.
2960
2961 2001-09-21  Havoc Pennington  <hp@redhat.com>
2962
2963         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
2964         key press to IM context if cursor isn't in an editable location;
2965         bug #58425, patch from Hidetoshi Tajima
2966
2967 2001-09-21  Havoc Pennington  <hp@redhat.com>
2968
2969         Bug #60862
2970         
2971         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
2972         (_gtk_text_btree_unref): fix up mark memory management
2973
2974         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
2975
2976 2001-09-20  Havoc Pennington  <hp@redhat.com>
2977
2978         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
2979         try to handle alignment here, because it's done by PangoLayout
2980         after we set the layout width. Fix from Dov.
2981
2982 2001-09-21  Hans Breuer  <hans@breuer.org>
2983
2984         * gdk/gdk.def :
2985         * gtk/gtk.def : updated externals
2986
2987         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
2988         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
2989         Also handle that Win32 pathes cann't be hard-coded      
2990
2991         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
2992         module, themes etc directory calculations
2993
2994         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
2995         >16 bit right. The size limit within Win9x appears _not_ to be 32767
2996         but slightly smaller ...
2997
2998         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
2999         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
3000
3001         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
3002
3003         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3004         handling. I'm not sure if it is better now, but at least not worse
3005
3006         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
3007
3008         * gdk/win32/gdkwin32.h : reflect recent API restrictions
3009
3010 2001-09-21  Matt Wilson  <msw@redhat.com>
3011
3012         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
3013         radio_menu_item->group to NULL after removing it from the list, as
3014         it is no longer in the group. (#60869)
3015
3016         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
3017
3018 2001-09-20  Havoc Pennington  <hp@pobox.com>
3019
3020         * configure.in (PANGO_REQUIRED_VERSION)
3021         (ATK_REQUIRED_VERSION): add variables and checks for specific 
3022         versions of dependencies. Previously we didn't verify the 
3023         Pango or ATk versions.
3024
3025 2001-09-09  Havoc Pennington  <hp@pobox.com>
3026
3027         * gtk/gtktextiter.c: fool with indentation
3028         (gtk_text_iter_in_range): add g_return_if_fail
3029
3030 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
3031
3032         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
3033         ref count on new tag to be 1.  Update doc.  (#60836)
3034
3035 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
3036
3037         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
3038         call to gdk_image_new_bitmap(). (#59094, reported by
3039         by Sven Neumann)
3040
3041 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
3042
3043         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
3044         day, as well as the current month and year.
3045         (#59047, reported by Vitaly Tishkov)
3046
3047 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
3048
3049         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
3050         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
3051         
3052 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
3053
3054         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
3055
3056         (build_option_menu): add func argument, connect ::changed
3057         signal to option menu instead of connecting the ::activate
3058         signal to the menu items,
3059
3060         (toplevel): get rid of RADIOMENUTOGGLED macro,
3061
3062         (list_toggle_sel_mode), (clist_toggle_sel_mode),
3063         (ctree_toggle_line_style), (ctree_toggle_expander_style),
3064         (ctree_toggle_justify), (ctree_toggle_sel_mode),
3065         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
3066         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
3067
3068         (notebook_type_changed): merged standard_notebook(),
3069         notabs_notebook(), scrollable_notebook() and borderless_notebook()
3070         into notebook_type_changed()
3071
3072         (create_list), (create_ctree), (create_notebook),
3073         (create_progress_bar): changed OptionMenuItem arrays into
3074         gchar * arrays. Removed "Extended" item where used.
3075
3076         Fixes bug #59885
3077
3078 2001-09-20  Sven Neumann  <sven@gimp.org>
3079
3080         * configure.in
3081         * gdk/Makefile.am
3082         * gtk/Makefile.am
3083         * gtk/gtkselection.c
3084         * gtk/gtktreeview.c
3085         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
3086
3087 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
3088
3089         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
3090         a missing pango_layout_iter_free ().
3091
3092 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
3095         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
3096
3097         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
3098         the function definition so we don't accidentally rely on
3099         the compat #define from gtk_radio_menu_item_group.
3100         (#60782, Jeff Franks)
3101
3102 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
3103
3104         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
3105         incorrect values for top, right and bottom due to cut-and-paste
3106         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
3107
3108 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
3109
3110         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
3111         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
3112         window, not just on the client leader. (#58463)
3113
3114 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
3115
3116         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
3117
3118         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
3119         non-public _gtk_menu_item_set_placement.
3120
3121         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
3122
3123 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
3124
3125         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
3126           gdk/linux-fb/gdkcolor-fb.c:
3127         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
3128         (#59723)
3129
3130 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
3131
3132         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
3133         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
3134         #59723)
3135
3136 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
3137
3138         Patch from Frank Belew #59037 for Solaris compilation.
3139
3140         * gtk/maketypes.awk: Change syntax slightly for a call
3141         to sub(), apparently making awk on Solaris happier.
3142
3143         * gtk/gtktreeview.c: Remove C++ comments.
3144
3145 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
3146
3147         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
3148         to handle '99% of the time. (#60473, reported by Christian Rose)
3149
3150         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
3151         which no longer exists. (#60379, reported by Vitaly Tishkov)
3152
3153 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
3154
3155         * Released 1.3.8.
3156
3157         * gdk/Makefile.am: kill EXTRA_DIST clearing.
3158         
3159 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
3160
3161         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
3162         as its broken in automake 1.4, add explicit object rule to
3163         generate this.
3164         
3165         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
3166         get rid of uneccessary stamps, group stuff more logically, and build
3167         sources due to object rules. fix srcdir!=builddir.
3168
3169 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
3170
3171         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
3172         incorrect parameter to compute_double_length
3173         (#58680, patch from Matthias Clasen)
3174
3175         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
3176
3177         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
3178
3179         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
3180         for GDK_RELEASE_MASK to avoid warnings with Forte.
3181
3182         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
3183         break; statements.
3184
3185 2001-09-18  Alex Larsson  <alexl@redhat.com>
3186
3187         * gtk/gtkcheckbutton.c:
3188         * gtk/gtkradiobutton.c:
3189         Don't draw with GTK_STATE_ACTIVE.
3190
3191         * gtk/gtkclist.c:
3192         * gtk/gtkctree.c:
3193         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
3194
3195         * gtk/gtktextdisplay.c:
3196         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3197         unfocused with base_gc [GTK_STATE_ACTIVE].
3198         
3199         * gtk/gtkentry.c:
3200         Add select all menu-item.
3201         Default cursor color is red.
3202         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3203         unfocused with base_gc [GTK_STATE_ACTIVE].
3204
3205         * gtk/gtklabel.[ch]:
3206         Add keynav + menu to selectable lables.
3207         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3208         unfocused with base_gc [GTK_STATE_ACTIVE].
3209
3210         * gtk/gtkfilesel.c:
3211         Add drag and drop support.
3212
3213         * gtk/gtkstyle.c:
3214         (This was checked in earlier)
3215         New default values for text/base SELECTED and ACTIVE
3216         
3217 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
3218
3219         * configure.in: up version to 1.3.8, interface age 0,
3220         binary age 0, depend on glib 1.3.8.
3221
3222         * NEWS: 1.3.8 updates.
3223
3224 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
3225
3226         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
3227         the editing code
3228
3229         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
3230         reason to call it beyond emiting the two signals.
3231
3232         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
3233         to GtkEntry.
3234
3235 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
3236
3237         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
3238           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
3239         PangoFontDescription.
3240
3241         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
3242         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
3243         structure.
3244   
3245         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
3246
3247         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
3248         direct access to style->font. Deprecate gtk_style_ref/unref.
3249   
3250         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
3251         Remove gtk_style_ref/unref with g_object_ref/unref.
3252   
3253         * gtk/gtkcalendar.c: Remove leftover macros accessing
3254         style->font.
3255   
3256         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
3257         variable.
3258   
3259         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
3260         style->font.
3261
3262 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
3263
3264         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
3265         "can_activate" properties in favor of
3266         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
3267         and GTK_CELL_RENDERER_MODE_EDITABLE
3268
3269 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
3270
3271         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
3272         editable widgets.  This function is private, and should only be
3273         used by GtkTreeView.
3274
3275 2001-09-18  Matt Wilson  <msw@redhat.com>
3276
3277         * docs/Makefile.am (EXTRA_DIST): don't use += before =
3278
3279         * docs/faq/Makefile.am (EXTRA_DIST): likewise
3280
3281         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
3282         
3283         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
3284         (EXTRA_HEADERS): likewise
3285
3286         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
3287         (EXTRA_HEADERS): likewise
3288         (EXTRA_DIST): likewise
3289         (CLEANFILES): likewise
3290
3291         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
3292
3293         * tests/Makefile.am (EXTRA_DIST): likewise
3294         
3295         * Makefile.am (install-data-local): changed to use
3296         install-data-hook, which runs after install-pkgconfigDATA, so that
3297         the pkgconfigdir will have been created and populated first.
3298
3299 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
3300
3301         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
3302         be the last big GtkTreeView API change.
3303
3304         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
3305         replace with "activate" and "start_editing".  Also, added a
3306         "can_activate" and "can_edit" property.
3307
3308         * gtk/gtktreeviewcolumn.c: modify to use above.
3309
3310 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
3311
3312         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
3313
3314 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
3315
3316         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
3317         icon instead of one with ugly white background.
3318
3319 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
3320
3321         * demos/gtk-demo/stock_browser.c (id_to_macro): make
3322         the uppercasing work. (#59550)
3323
3324 2001-09-14  Jakub Steiner <jimmac@ximian.com>
3325
3326         * gtk/stock-icons/dialog_error.png:
3327         * gtk/stock-icons/dialog_question.png: more road signs
3328
3329 2001-09-13  Jakub Steiner <jimmac@ximian.com>
3330
3331         * gtk/stock-icons/dialog_question.png:
3332         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
3333           like a road sign.
3334
3335 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
3336
3337         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
3338         signals to make them more clear.  Also, change ::range_changed to
3339         ::row_changed.
3340         * gtk/gtktreemodel.c: Adjust to interface change
3341         * gtk/gtktreemodel.h: ditto
3342         * gtk/gtktreemodelsort.c: ditto
3343         * gtk/gtktreestore.c: ditto
3344         * gtk/gtkliststore.c: ditto
3345         * gtk/gtktreeview.c: ditto
3346         * tests/testtreecolumns.c: ditto
3347         * gtk/gtkmarshal.list: Actually remove a marshaller!
3348
3349 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
3350
3351         * gtk/gtktextview.c
3352         Add support for Ctrl+Up/Down arrow to move cursor to beginning
3353         of previous/next paragraph. If within a paragraph cursor moves to
3354         beginning of that paragraph.
3355
3356 2001-09-12  Jakub Steiner <jimmac@ximian.com>
3357
3358         * gtk/stock-icons/dialog_question.png: replacing the shaky
3359           question mark with a sans-serif one.
3360         * gtk/stock-icons/stock_top.png, stock_bottom.png,
3361      stock_first.png, stock_last.png: using the new style arrows
3362         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
3363      colors.
3364         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
3365      color.
3366         * gtk/stock-icons/stock_zoom*: anti-aliased
3367         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
3368      '-' with a '_', removed the wrong files
3369
3370 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3371  
3372         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
3373  
3374         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
3375         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
3376         than in gtk-2.0/major.minor.micro/<type>/. This
3377         works better for a search path for modules.
3378  
3379         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
3380         gtk_binary_version variable holding major.minor.(micro-binary_age).
3381  
3382         * modules/input/Makefile.am (moduledir): Fix installation
3383         directory to match change in lookup location.
3384  
3385         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
3386         suffixes. Needs to be handled in g_module_build_path().
3387
3388         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
3389         appropriate.
3390  
3391 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
3392
3393         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
3394         causing RC properties not to work.
3395
3396 2001-09-11  Jakub Steiner <jimmac@ximian.com>
3397
3398         * gtk/stock-icons/dialog-error.png: less drastic
3399         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
3400           "STOP" is international enough.
3401         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
3402         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
3403
3404 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
3405
3406         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
3407         (add|remove)_selection_clipboard symmetric. (bug #59836)
3408
3409         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
3410         Avoid SEGV for empty tree. (bug #60243)
3411
3412 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
3413
3414         * tests/testgtk.c (create_idle_test): slight fix for
3415         g_object_set() not usable for nesting anymore.
3416
3417         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
3418         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
3419         properties, supply ::shadow_type properties instead as most
3420         other widgets do.
3421
3422 2001-09-10  Alex Larsson  <alexl@redhat.com>
3423
3424         * demos/gtk-demo/stock_browser.c:
3425         * gdk/gdkcolor.c:
3426         * gdk/gdkfont.c:
3427         * gdk/gdkcursor.c:
3428         * gdk/gdkevents.c:
3429         * gdk/gdkrectangle.c:
3430         * gtk/gtktypeutils.c:
3431         Update to use the new g_boxed_type_register_static API.
3432
3433 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3434
3435         * gtk/gtktreestore.c:
3436         Fix looping in gtk_tree_store_init() waiting for zero random int.
3437
3438 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
3439
3440         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
3441         behaviour which havoc broke. they have to default to 1.0 for
3442         expand behaviour.
3443
3444         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
3445
3446 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3447
3448         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
3449         Amend previous change to avoid runtime error in g_param_spec_ref()
3450
3451 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
3452
3453         * gtk/gtkrc.c (insert_rc_property): Fix blank line
3454         in the wrong place.
3455
3456 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
3457
3458         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
3459         do a lookup immediately after creating style->property_cache,
3460         since bsearch crashes on zero length for Solaris.
3461         (Found by Padraig O'Briain.)
3462
3463 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3464
3465         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
3466         Really return NULL if not set.
3467         (gtk_widget_init): Remove unused varaible.
3468         
3469 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3470
3471         * configure.in:
3472         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
3473         in cvs.
3474
3475 2001-09-08  Havoc Pennington  <hp@pobox.com>
3476
3477         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
3478         people might want to use
3479
3480 2001-09-08  Havoc Pennington  <hp@pobox.com>
3481
3482         * gtk/gtkalignment.c (gtk_alignment_class_init): default
3483         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
3484
3485         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
3486
3487         * gtk/gtktextiter.c: fix docs
3488         (gtk_text_iter_spew): get rid of this
3489
3490         * gtk/gtklayout.c: docs
3491
3492         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
3493         to center image and label together, instead of having image on
3494         left and label centered, patch/suggestion from Jacob
3495
3496         * gtk/gtkdialog.c: docs
3497
3498 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
3499
3500         * gtk/gtkliststore.c: Write documentation
3501         * gtk/gtktreestore.c: Write documentation
3502
3503 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
3504
3505         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
3506         with GArray and bsearch(), to remove dependency on a still
3507         evolving interface that we want to keep private to glib/gobject. 
3508
3509 2001-09-08  Havoc Pennington  <hp@pobox.com>
3510
3511         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
3512         docs fixes
3513
3514         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
3515
3516         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
3517
3518         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
3519
3520         * gtk/gtkscrolledwindow.h: docs fixes
3521
3522         * gtk/gtkimage.c (gtk_image_new): docs fixes
3523
3524 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
3525
3526         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
3527         false alarm  constness warning with a cast.
3528
3529         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
3530         for the inside-gdk case.
3531
3532 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
3533
3534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
3535         remove g_print.
3536
3537         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
3538         change models, #59899
3539
3540 2001-09-07  Havoc Pennington  <hp@pobox.com>
3541
3542         * gtk/gtkmain.c: move some docs inline
3543
3544 2001-09-07  Havoc Pennington  <hp@pobox.com>
3545
3546         * gtk/gtk.h: tsk tsk, jrb broke the build
3547
3548 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
3549
3550         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
3551         Removed 'fill' attribute.  It was silly b/c that was a property of
3552         the cell renderer, anyway.
3553         (gtk_tree_view_column_render): Actually render the packed
3554         renderers.
3555         * doc/tree-column-sizing.txt: initial devel documentation.
3556         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
3557         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
3558
3559         * tests/testtreefocus.c: fix up to reflect above changes.
3560         * tests/testtreeview.c: ditto
3561         * demos/gtk-demo/stock_browser.c: ditto
3562
3563 2001-09-07  Alex Larsson  <alexl@redhat.com>
3564
3565         * gdk/linux-fb/gdkcolor-fb.c:
3566         Removed unused function.
3567         
3568         * gdk/linux-fb/gdkdrawable-fb2.c
3569         * gdk/linux-fb/gdkfont-fb.c:
3570         Use PangoLanguage functions.
3571
3572         * gdk/linux-fb/gdkinput.c:
3573         * gdk/linux-fb/gdkselection-fb.c:
3574         Fix const warnings.
3575         
3576         * gdk/linux-fb/gdkwindow-fb.c:
3577         Fix warning. Implement gdk_window_set_icon_list() and
3578         gdk_window_get_frame_extents(). (No icon support yet though.)
3579
3580         * gtk/gtkwindow.c (gtk_window_get_position):
3581         If window->frame is set get the extents of it instead.
3582         
3583 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3584
3585         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
3586         Make the default default colormap the GdkRGB colormap,
3587         not the system colormap.
3588
3589         * gtk/gtkinvisible.c (gtk_invisible_init) 
3590           gtk/gtkwindow.c (gtk_window_init): Set the current
3591         colormap, as returned by _gtk_widget_peek_colormap()
3592         on the widget.
3593
3594         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
3595         to GTK+. Make it return %NULL instead of the default
3596         colormap if no colormap has explicitely been pushed.
3597
3598         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
3599         colormaps on ancestral widgets before defaulting the
3600         the system default colormap.
3601
3602         * docs/Changes-2.0.txt: explain colormap changes.
3603
3604 2001-09-07  Havoc Pennington  <hp@redhat.com>
3605
3606         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
3607         #57424
3608
3609 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
3610
3611         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
3612         make gdk_set_use_xshm a noop. Remove --no-xshm command line
3613         option. If we aren't autodetecting properly, we need
3614         to fix the problem, or at least make it an environment
3615         variable setting, to avoid problems with propagating
3616         to embedded children, plugins, etc.
3617
3618         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
3619
3620         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
3621         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3622         New function to render a pixmap and mask for a particular colormap.
3623
3624         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
3625         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
3626         of internal implementation of the same.
3627
3628 2001-09-07  Havoc Pennington  <hp@redhat.com>
3629
3630         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
3631         debug code that seems to have caused a breakpoint in valid cases
3632         
3633         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
3634         pointer on the first view when adding the second view, fixes
3635         crash when closing gtk-demo text test with active selection
3636
3637         * gtk/gtktextbuffer.c
3638         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3639         clipboards in the list of clipboards - probably fixes #59836
3640
3641 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
3642
3643       Make gdkx.h the only installed header from gdk/x11.
3644       All structures in gdk/x11 are opaque.
3645
3646         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3647         Don't install gdk{drawable,pixmap,window}-x11.h.
3648
3649         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
3650         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
3651         GdkVisualClass into C files.
3652
3653         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3654
3655         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3656         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3657         Add public functions to replace previously exported direct
3658         structure access.
3659         gdk_x11_colormap_get_{xdisplay,xcolormap} 
3660         gdk_x11_cursor_get_{xdisplay,xcursor},
3661         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
3662         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3663         gdk_x11_gc_get_{xdisplay,ximage}
3664         
3665         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3666         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3667
3668       Fix a number of variables and functions that were exported
3669       "accidentally" from GDK.
3670
3671         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3672         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
3673         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3674         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3675         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3676         gdk_event_queue_find_first, gdk_event_queue_remove_link,
3677         gdk_event_queue_append, gdk_event_button_generate,
3678         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3679
3680         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
3681            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3682         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
3683         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3684         gdk_use_xshm, gdk_input_ignore_core.
3685
3686         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3687         #defines to namespace functions into the private _gdk_ 
3688         namespace.
3689
3690         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3691         to replace gdk_parent_root exported variable. Adjust and
3692         deprecate GDK_ROOT_PARENT().
3693
3694         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3695         GDK_ROOT_PARENT usage, remove includes of port-specific
3696         headers.
3697
3698         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
3699         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
3700         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3701
3702         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3703         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
3704         gdk_wm_delete_window functions, gdk_wm_take_focus, 
3705         use gdk_atom_intern() instead.
3706
3707         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3708           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
3709           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3710           gtk/gtkselection.c 
3711         Unexport gdk_selection_property, just use 
3712         gdk_atom_intern ("GDK_SELECTION").
3713
3714         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
3715         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
3716         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
3717         GdkVisualprivate, gdk_x11_gc_flush.
3718
3719       Make a number of public exports of variables into functions
3720       to increase encapsulation.
3721
3722         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
3723         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
3724         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
3725
3726         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3727         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
3728         gdk_error_warnings.
3729
3730         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3731           docs/Changes-2.0.txt: 
3732         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3733         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3734         Add gdk_x11_get_default_xdisplay().
3735
3736         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
3737         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
3738         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
3739         Don't export gdk_progclass, move --class command line
3740         option and handling to common portion of GDK.
3741
3742       Miscellaneous fixes:
3743
3744         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3745         g_return_val_if_fail that should have been g_return_if_fail.
3746
3747         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3748         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3749
3750         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3751         X11 dependency.
3752
3753         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
3754         Remove unused gdk_key_repeat_disable/restore.
3755
3756         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
3757         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3758         Remove unused gdk_null_window_warnings variable.
3759
3760         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3761         it can be retrieved from the repository; it is too far
3762         from functional to be worth having people check out;
3763         it would be easier to start from scratch, I suspect.
3764
3765         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3766
3767         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3768         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3769         Fix some accidentally global variables and unused global variables.
3770
3771         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3772         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3773         Fix some accidentally global variables and unused global variables.
3774
3775       Add some space for future expansion to multihead.
3776
3777         * gdk/gdkdrawable.h: Add four reserved function pointers
3778         for future expansion of GdkDrawableClass.
3779
3780         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3781         where we can put a GdkScreen * later.
3782
3783 2001-09-07  Havoc Pennington  <hp@redhat.com>
3784
3785         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3786         adjustments after validating destination yrange; fixes #53918
3787         (This may cause other issues, but I hope it won't)
3788         
3789 2001-09-05  Havoc Pennington  <hp@redhat.com>
3790
3791         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3792         line into start line, update the character counts in parent nodes; 
3793         caused a bug when end and start line had different parent nodes.
3794
3795 2001-08-30  Havoc Pennington  <hp@redhat.com>
3796         
3797         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3798         assertion that tag is in a table
3799
3800 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
3801
3802         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3803         g_strcasecmp on NULL strings. (#59058)
3804
3805 2001-09-06  Alex Larsson  <alexl@redhat.com>
3806
3807         * gtk/gtkbin.c:
3808         * gtk/gtkfontsel.c:
3809         * gtk/gtkspinbutton.c:
3810         * gtk/gtktipsquery.c:
3811         Use GtkType/GType instead of uint.
3812
3813 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3814
3815         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3816         sort column.
3817
3818         * gtk/gtktreestore.c (gtk_list_store_init): ditto
3819
3820         * gtk/gtktreesortable.c: add docs.
3821
3822 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
3823
3824         * Version 1.3.7
3825
3826         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
3827         docs for gtk-config
3828
3829         * modules/input/Makefile.am (install-data-local): Don't
3830         run gtk-query-immodules if DESTDIR is set.
3831
3832         * NEWS: Various additions.
3833
3834 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
3835
3836         * NEWS: updates for 1.3.7 release.
3837
3838 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
3839
3840         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3841         handle default sort feature
3842
3843         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3844         new function to handle default sort.
3845         (gtk_tree_sortable_has_default_sort_func): check if default sort
3846         is set.
3847
3848         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
3849         handle default sort feature
3850
3851 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
3852
3853         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3854         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3855         #59731
3856
3857 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3858
3859         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3860         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3861         time, #59727
3862
3863         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3864         correctly.
3865
3866 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
3867
3868         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3869         so that we don't eternally update the keymap after we
3870         get a change notification.
3871
3872         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3873         incorrect cast.
3874
3875 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
3876
3877         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3878         it working. It mostly works now, although there're still a few issues
3879         to be worked out.
3880
3881         * tests/testtreesort.c (main): changes to have a better test
3882         application for the GtkTreeModelSort.
3883
3884 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
3885
3886         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3887         fix for bug #59222.
3888
3889         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3890         gpointer search_data argument to function definition and
3891         prototype, to match GtkTreeViewSearchEqualFunc typedef.
3892
3893 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
3894
3895         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3896         per jrb's request.
3897
3898 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
3899
3900         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3901
3902         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3903
3904 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3905
3906         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
3907         Instead of always mirroring the selection to a single PRIMARY
3908         selection, allow it to be mirrored to any number of clipboards.
3909
3910         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
3911         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3912
3913         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3914         GtkClipboard argument, and for paste_clipboard, the
3915         @override_location argument from @paste_primary.
3916
3917         * gtk/gtktextview.c: Adapt to above change.
3918         
3919 2001-08-30  Havoc Pennington  <hp@redhat.com>
3920
3921         * gtk/gtktextview.c (invalidated_handler): put validate idle at
3922         resize - 2 just for flexibility
3923
3924 2001-08-30  Havoc Pennington  <hp@redhat.com>
3925
3926         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3927         object from the empty-child-anchor case by drawing a little box.
3928         
3929         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3930         if the child anchor has no anchored widgets - fixes #59328.
3931
3932         Also, remove bizarre deletion of preedit string that seems to have
3933         gotten in here somehow.
3934
3935 2001-08-30  Havoc Pennington  <hp@redhat.com>
3936
3937         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3938         to #58420 from Hidetoshi Tajima and Matthias Clasen
3939
3940 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
3941
3942         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3943         change color when the GtkTreeView loses focus.
3944
3945         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3946         ditto.
3947         
3948         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3949
3950 2001-08-28  Havoc Pennington  <hp@pobox.com>
3951
3952         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
3953
3954 2001-08-28  Havoc Pennington  <hp@pobox.com>
3955
3956         * demos/gtk-demo/main.c (setup_default_icon): add default icon
3957
3958         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
3959         warning fix
3960         (gtk_radio_button_new_with_label): warning fix
3961
3962         * gtk/gtkdnd.c: used some random GtkImage private structs, 
3963         update to reflect GtkImage changes
3964
3965         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
3966         whether the hint is supported, just always set the icon. A task
3967         list might want to use it even if the WM doesn't, and the WM may
3968         change over time. Also, XDeleteProperty() if list == NULL.
3969
3970         * gtk/gtkwindow.c (gtk_window_set_icon_list)
3971         (gtk_window_get_icon_list)
3972         (gtk_window_set_icon)
3973         (gtk_window_get_icon)
3974         (gtk_window_set_default_icon_list)
3975         (gtk_window_get_default_icon_list):
3976         new functions
3977
3978         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
3979
3980         * gtk/gtkimage.c: Implement property support, bug #59408
3981
3982         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
3983         on reparent-without-removing-first a bit more helpful.
3984         Let's just destroy this FAQ.
3985
3986 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
3987
3988         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
3989         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
3990
3991 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
3992
3993         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
3994         of use_text_format to the end of the function. (#56447)
3995
3996 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
3997
3998         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
3999         only in response to an area_prepared signal.
4000
4001 2001-08-28  Alex Larsson  <alexl@redhat.com>
4002
4003         * gtk/gtkwidget.c (gtk_widget_class_init):
4004         Make unrealize GTK_RUN_LAST.
4005
4006 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
4007
4008         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
4009         with_label and with_mnemonic should create radio buttons, not
4010         check buttons
4011
4012 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
4013
4014         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
4015         * tests/treestoretest.c (make_window): ditto
4016         * demos/gtk-demo/main.c (create_tree): ditto
4017         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
4018
4019 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
4020
4021         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
4022         GTK selection types rather than GtkTreeSelectionMode.
4023
4024         * docs/Changes-2.0: Add comment about selection change.
4025
4026 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
4027
4028         * gtk/gtkenums.h (GtkSelectionMode): deprecate
4029         GTK_SELECTION_EXTENDED.
4030
4031         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
4032         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
4033
4034         * gtk/gtkctree.c: ditto
4035
4036         * gtk/gtklist.c: ditto
4037
4038         * gtk/gtktree.c: ditto
4039
4040 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
4041
4042         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
4043         of typos in compat macros. (#59624, Skip Montaro)
4044
4045 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
4046
4047         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
4048         macro.
4049
4050          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
4051  
4052         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
4053         interface to be a standard setter from gtk_menu_item_right_justify.
4054         (gtk_menu_item_get_right_justified): a getter to go with the setter
4055
4056         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
4057         gtk_menu_item_right_justify.
4058
4059         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
4060         gtk_menu_item_set_right_justified.
4061  
4062 2001-08-27  Jens Finke <jens@gnome.org>
4063
4064         * gtk+.spec.in: Updated to match gpp requirements, reworked the
4065         files section to make it work with 1.3.x releases.
4066
4067 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4068
4069         * gtk/gtkbutton.[ch]:
4070         Add properties for labels, mnemonics and stock items.
4071         Added C accessor functions for the properties.
4072         Removed deprecated button->child.
4073
4074         * gtk/gtkradiobutton.c:
4075         * gtk/gtktogglebutton.c:
4076         Update to use the functions in GtkButton.
4077
4078         * gtk/gtkcheckbutton.c:
4079         Update to use the functions in GtkButton.
4080         Changed size allocation of child. Now only gets as much
4081         space as it requests.
4082
4083         * gtk/gtkclist.c:
4084         Don't use GtkButton->child
4085
4086         * gtk/gtklabel.c:
4087         Fixed typo in docs
4088         
4089 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4090
4091         * tests/testgtk.c:
4092         * tests/Makefile.am:
4093         Ressurect the properties test.
4094         I don't care if it is inferior, I just want to test my property code.
4095
4096 2001-08-25  Chema Celorio  <chema@celorio.com>
4097
4098         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
4099         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
4100         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
4101
4102 2001-08-24  Havoc Pennington  <hp@pobox.com>
4103
4104         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
4105         these are already in gtkmenu.h, and the copies
4106         here were broken.
4107
4108         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
4109
4110         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
4111         special-case bitmaps to allow no colormap
4112         (bitmap1): implement no-colormap bitmap-getting
4113         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
4114         alpha
4115         (rgb8): indentation
4116         (rgb1a, rgb1): change the way we read the data out of the image, 
4117         old way didn't seem to work quite right.
4118
4119         I'm pretty sure a lot of the rgbconvert code is still broken.
4120         
4121         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
4122         above position constraint (I really intended to do this before,
4123         don't know what's up with that)
4124         (gtk_XParseGeometry): shut up gcc
4125
4126         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
4127         and "0" should have been. remove the attempted 4-bytes-at-once
4128         optimization, it was totally broken.
4129
4130 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
4131
4132         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
4133         on push to buttons (based on patch from Soeren Sandmann, #54720)
4134
4135           - Add child_displacement_x/y style properties to control how far the
4136             child moves when the button is depressed.
4137
4138           - Add non-exported function _gtk_button_set_depressed to clean
4139             up the handling of the in/out shadow and separate it frmo
4140             widget->state.
4141
4142           - Lots of code cleanup and simplification of state handling
4143             for GtkButton/GtkToggleButton.
4144  
4145         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
4146         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
4147
4148 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
4151         and make gtk_image_new() take no arguments. The compiler will
4152         catch it, and it is vastly more useful than having
4153         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
4154
4155         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
4156         to add tearoff-title property (#51319, Lee Mallabone)
4157
4158 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
4159
4160         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
4161         gtk_menu_item_configure(). (#58925)
4162
4163 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
4164
4165         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
4166         "use_align" to give people the option to just make a cell visible.
4167
4168         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
4169         we were scrolling past the end of the tree.
4170
4171         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
4172         rename gtk_tree_view_column_pack_start_cell_renderer to
4173         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
4174
4175 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4176
4177         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
4178         a stray g_object_ref() left over from gtk_object_ref/sink.
4179         (Pointed out by Josh Pritikin.)
4180
4181 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
4182
4183         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
4184         to gtk_container_get_children. Added deprecated compatibility
4185         macro. (Suggested by Vitaly Tishkov, #59051)
4186
4187         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
4188         calls.
4189
4190 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
4191
4192         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
4193         gtk_menu_bar_append/prepend/insert, forgot to do this
4194         when we deprecated gtk_menu_append/prepend/insert.
4195
4196         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
4197         compat macros.
4198
4199         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
4200         renamed by compat macro.
4201
4202         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
4203         gtk_font_selection_dialog_get_font(). (Suggested by
4204         Vitaly Tishkov, #59383)
4205
4206 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
4207
4208         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
4209         Rename from gtk_text_tag_table_size(). (#59366)
4210
4211 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
4212
4213         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
4214         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
4215         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
4216         (#59173).
4217
4218 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
4219
4220         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
4221         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
4222         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
4223
4224 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4225
4226         [ Patch from Sebastian Wilhelmi, 52790 ]
4227
4228         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
4229
4230         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
4231         Move compatibility macros from g[dt]kcompat.h to within 
4232         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
4233
4234         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
4235
4236         * demos/Makefile.am demos/gtk-demo/Makefile.am 
4237           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
4238           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
4239
4240         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
4241                  testpixbuf.c}: Fix usages of deprecated functions.
4242
4243 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
4244
4245         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
4246         when changing models.
4247
4248 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
4249
4250         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
4251         We check the current event for modifiers rather than try to trap
4252         all presses.
4253
4254 2001-08-22  Anders Carlsson  <andersca@gnu.org>
4255
4256         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
4257         It's LIST_STORE, not LISTSTORE.
4258
4259 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
4260
4261         * gtk/gtk.h: Remove commented out gtkpacker reference.
4262
4263 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4264
4265         * configure.in (all_loaders): Add tga loader, 
4266         patch by Nicola Girardi. (#56067)
4267
4268 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
4269
4270         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
4271         a little.  More needs to be done tomorrow.
4272
4273 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
4274
4275         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
4276
4277 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
4278
4279         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
4280         reported by Kristian Rietveld <kristian@planet.nl> to handle row
4281         == NULL.
4282         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
4283         <kristian@planet.nl> to change destroy order.
4284
4285 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
4286
4287         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
4288         correct marshaller.
4289
4290 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
4291
4292         * gtk/gtkliststore.c: Fix up warnings, #58928.
4293
4294         * gtk/gtktreeselection.h: Change signal prototype, #58647
4295
4296         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
4297         #59221.
4298
4299         * gtk/gtkstyle.c: Actually prelight arrow, #50981
4300         
4301 2001-08-18  Hans Breuer  <hans@breuer.org>
4302
4303         * gdk/gdk.def : updated externals
4304
4305         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
4306         is required to get (at least) visible in entry fields. Some selections
4307         are really handled now - even on win32 - but copying via middle
4308         mouse button into a different app needs to wait ... 
4309
4310         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
4311         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
4312
4313         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4314         handling. I'm not sure if it is better now, but at least not worse
4315
4316         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
4317         with SetWindowPos () which allows more fine-tuning backing-store wise
4318
4319         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
4320         Also changed move/resize to be more like the X version.
4321
4322         * gtk/gtk.def : updated externals
4323
4324 2001-08-19  Sven Neumann  <sven@gimp.org>
4325
4326         * gtk/gtktooltips.c
4327         * tests/testtreesort.c
4328         * tests/treestoretest.c: inserted some casts to get rid of compiler
4329         warnings.
4330
4331 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
4332
4333         * gtk/gtktreeviewcolumn.c
4334         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
4335
4336         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
4337         (_gtk_tree_view_find_node): If *node is NULL,
4338         *tree should be NULL too.
4339
4340         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
4341         column/renderers.
4342         * tests/testtreecolumns.c: ditto
4343         * tests/testtreefocus.c: ditto
4344         * tests/testtreesort.c: ditto
4345         * tests/testtreeview.c: ditto
4346         * tests/treestoretest.c: ditto
4347
4348 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
4349
4350         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
4351         signals; is_expander/is_expanded.
4352
4353         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
4354         pixbufs.
4355
4356         * gtk/gtktreeview.c: set above properties.
4357
4358 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
4359
4360         * gtk/gtkwidget.h: Really remove set_default_style().
4361
4362         * docs/Changes-2.0.txt: added a note about
4363         gtk_widget_push/pop/set_default_style.
4364
4365 2001-08-18  Havoc Pennington  <hp@pobox.com>
4366
4367         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
4368         hints_changed in addition to the other cases.
4369         (gtk_window_move_resize): include last position from configure
4370         notify in debug spew
4371
4372 2001-08-18  James Henstridge  <james@daa.com.au>
4373
4374         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
4375         second argument to the weak ref notify, cleaning up some uglyness.
4376         (gtk_accel_group_attach): remove and add the weak notifier when
4377         changing the accel groups slist.
4378         (gtk_accel_group_detach): same here.
4379
4380 2001-08-17  Darin Adler  <darin@bentspoon.com>
4381
4382         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
4383         missing parameters to utf8 functions to make it compile.
4384
4385 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
4386
4387         * gtk/gtktreeprivate.h:
4388         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4389         (gtk_tree_view_init), (gtk_tree_view_set_property),
4390         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
4391         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
4392         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
4393         (gtk_tree_view_set_destroy_count_func),
4394         (gtk_tree_view_set_enable_search),
4395         (gtk_tree_view_get_enable_search),
4396         (gtk_tree_view_get_search_column),
4397         (gtk_tree_view_set_search_column),
4398         (gtk_tree_view_get_search_equal_func),
4399         (gtk_tree_view_set_search_equal_func),
4400         (gtk_tree_view_search_dialog_destroy),
4401         (gtk_tree_view_search_position_func),
4402         (gtk_tree_view_interactive_search),
4403         (gtk_tree_view_search_delete_event),
4404         (gtk_tree_view_search_button_press_event),
4405         (gtk_tree_view_search_key_press_event),
4406         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
4407         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
4408         * gtk/gtktreeview.h:
4409         Add heavily modified patch from Kristian Rietveld to handle
4410         interactive searching.
4411
4412 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
4413
4414         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
4415         string parameter.
4416
4417         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
4418         GtkMenuShell::selection_done, now that we have it, instead of 
4419         ::deactivate so we're not tearing the menu apart and notify
4420         the user prematurely.
4421
4422 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
4423
4424         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
4425         window, clear window->need_default_position to avoid infinite loops.
4426         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
4427
4428 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
4429
4430         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
4431         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
4432         (gtk_tree_view_set_property): don't cast possible NULL objects.
4433         (gtk_tree_view_destroy): reset the model to NULL.
4434
4435         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
4436         parent_class handler.
4437
4438 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4439
4440         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
4441
4442 2001-08-17  Anders Carlsson  <andersca@gnu.org>
4443
4444         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
4445         point numbers so that the result will be floating point.
4446
4447 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4448
4449         * tests/testgtk.c (create_handle_box): 
4450         (create_toolbar): Replace gtk_window_set_policy calls by
4451         gtk_window_set_resizable.
4452
4453 2001-08-16  Jakub Steiner <jimmac@ximian.com>
4454
4455         * gtk/stock-icons/dialog_info.png: new style bulb
4456         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
4457         * gtk/stock-icons/dialog_warning.png: need a hand?
4458         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
4459           the aa border gets chopped off ok
4460         * gtk/stock-icons/stock_colorselector.png: using the new hand
4461         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
4462           this one is for, but the old icon was butt ugly.
4463         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
4464         * gtk/stock-icons/stock*_insert_object.png: "
4465         * gtk/stock-icons/stock_index.png: using new hand icon
4466         * gtk/stock-icons/stock*_new.png: the document template being used 
4467           elsewhere too
4468         * gtk/stock-icons/stock*_print*.png: new print and print preview 
4469           icons (panel/menu)  
4470         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
4471           icons based on Tuomas' floppy image.
4472         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
4473         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
4474         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
4475         * gtk/stock-icons/stock*_undelete.png: "
4476         * gtk/stock-icons/stock_preferences.png: I have a version with a 
4477           document base if the sliders are no good.
4478         * gtk/stock-icons/stock_properties.png: properties 
4479         
4480
4481         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
4482           (tigert@ximian.com) clipboard icons
4483         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
4484         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
4485         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
4486           little bigger IMHO
4487
4488 2001-08-16  Sven Neumann  <sven@gimp.org>
4489
4490         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
4491
4492 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
4493
4494         * gtk/gtkcellrenderertext.c:
4495         Avoid warning when specifying NULL for "attributes" property
4496
4497 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4498
4499         * docs/debugging.txt: Add a warning about --enable-debug=no,
4500         some editorial changes.
4501
4502 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4503
4504         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
4505         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
4506         debugging info, remove unused debug flags. (#58330)
4507
4508 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
4509
4510         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
4511         (gtk_tree_selection_select_all): Remove strict checking for rows.
4512
4513 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4514         
4515         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
4516         Don't remove the tooltip window when the tip text changes. (#15891)
4517
4518 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
4519
4520         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
4521         $(srcdir).
4522
4523 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
4524
4525         * Makefile.am (EXTRA_DIST): Fix problem with trying to
4526         dist files from intl/, which is no longer there.
4527
4528 2001-08-11  Hans Breuer  <hans@breuer.org>
4529
4530         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
4531           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
4532           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
4533           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
4534           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
4535           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
4536
4537         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
4538           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
4539         GDK_TYPE_EVENT signals
4540
4541         * gtk/gtkalignment.c : removed 'direct allocation bug',
4542         which Tim discovered while reading the patch
4543
4544 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
4545
4546         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
4547         compat macros for push/pop/set_visual that were supposed
4548         to be added a long time ago, but got dropped. 
4549
4550 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
4551
4552         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
4553         property notifies.
4554
4555 2001-08-07  Havoc Pennington  <hp@pobox.com>
4556
4557         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
4558
4559         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
4560         some fixage is needed here, but nothing simple. Owen understands
4561         it. ;-)
4562
4563         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
4564         sizing and positioning.  Also, fix bug in compute_geometry_hints
4565         (width/height confusion for setting min size). 
4566         (gtk_window_move): new function
4567         (gtk_window_resize): new function
4568         (gtk_window_get_size): new function
4569         (gtk_window_get_position): new function
4570         (gtk_window_parse_geometry): new function
4571         
4572         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
4573         (gtk_widget_get_size_request): new function
4574         (gtk_widget_get_usize): delete, that was a short-lived function
4575         ;-)
4576         (gtk_widget_set_usize): deprecate
4577         (gtk_widget_set_uposition): deprecate, make it a trivial 
4578         gtk_window_move() wrapper
4579         (gtk_widget_class_init): remove x/y/width/height properties,
4580         add width_request height_request
4581         
4582         * demos/*: update to avoid deprecated functions
4583         
4584         * gtk/gtklayout.c: add x/y child properties
4585
4586         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
4587         uses of "gint16"
4588
4589         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
4590         sizing test
4591
4592         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
4593         configure events on toplevel windows are always in root window
4594         coordinates, following ICCCM spec that all synthetic events 
4595         are in root window coords already, while real events are 
4596         in parent window coords. Previously the code assumed that 
4597         coords of 0,0 were parent window coords, which was 
4598         really broken.
4599   
4600         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
4601         warning
4602  
4603         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
4604         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
4605         hints in gtk_window_parse_geometry()
4606  
4607         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
4608         new USER_POS USER_SIZE hints    
4609
4610 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4611
4612         * tests/prop-editor.c (properties_from_type): Use 
4613         g_object_class_list_properties to get the param specs 
4614         for a given type. (#58609)
4615
4616 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4617
4618         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
4619         free the text_aa parts. (#57549)
4620
4621 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4622
4623         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
4624         not the foreground color. (#57621)
4625
4626 2001-08-09  Alexander Larsson <alexl@redhat.com>
4627
4628         * gdk/win32/gdkfont-win32.c:
4629         Update to the new pango win32 api.
4630
4631 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
4632
4633         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
4634         COMPOUND_TEXT instead of TEXT
4635         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4636         interpret the return value of g_string_to_compound_text()
4637         (#55152)
4638
4639 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4640
4641         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4642         fail if iter is NULL. (#58347)
4643
4644 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4645
4646         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4647         some off-by-one issues, fixing selection of line-ends. (#50323)
4648
4649 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4650
4651         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4652         functions in order to make mouse operation work again in the
4653         color wheel. (#58604)
4654
4655 2001-08-07  James Henstridge  <james@daa.com.au>
4656
4657         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4658         the accelerator when the accel object is changed.  Fixes bug
4659         #58628.
4660
4661 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
4662
4663         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4664         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4665         (gnome bugzilla #58202)
4666
4667 2001-08-06  Havoc Pennington  <hp@pobox.com>
4668  
4669         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
4670         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
4671         it was expecting a GdkWindow, not a GdkWindowImplX11.
4672  
4673         Also, we were getting the window rect in screen coords 
4674         and the screen rect in window coords then intersecting 
4675         them; instead, get window rect in window coords.
4676  
4677         Finally, there were codepaths that resulted in a stuck server grab
4678         (when the window was fully onscreen, or on gdk_image_new()
4679         failure); make the server ungrab thing a bit more
4680         robust/consistent.
4681
4682 2001-08-06  Sven Neumann  <sven@gimp.org>
4683
4684         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4685         check if info->colormap != NULL before unref'ing it. It might have
4686         been set to NULL using gdk_pango_context_set_colormap().
4687
4688 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
4689
4690         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4691         Fix conversion from float to int so that we don't get
4692         skew in the int => float => int roundtrip. 
4693         (#58120, reported by Vitaly Tishkov). Also fix problem
4694         where if no alpha was set, the returned alpha
4695         from (say) set_current_alpha() was returned as 1, not 65535.
4696
4697 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
4698
4699         * gtk/gtklist.c (gtk_list_clear_items): Fix
4700         problem with selecting a new focus child.
4701
4702         * gtk/gtklist.c (gtk_list_clear_items): Clear 
4703         list->undo/list_focus_child after unparenting
4704         child, since unparenting the child can result
4705         in list->last_focus_child being set. (#58024)
4706
4707         * Makefile.am (SUBDIRS): Add target specific pc
4708         files to DISTCLEANFILES.
4709
4710         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4711         (58327, Matthias Clasen)
4712
4713 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
4714
4715         * tests/testgtk.c: Patch from Hans (with various modifications),
4716         to add the ability to use testgtk as a rough-and-ready
4717         benchmark. Try, 'testgtk --bench all:5' (if you want decent
4718         numbers, run without a window manager)
4719
4720 2001-08-04 Alexander Larsson <alexl@redhat.com>
4721
4722         * gdk/win32/gdkinput.c:
4723         Add #ifdef HAVE_WINTAB around wintab.h include.
4724
4725         * gtk/gtk.def:
4726         Removed marshals that have been moved to glib.
4727         Commented out plug and socket. They didn't compile for me 
4728         on win32.
4729
4730 2001-08-04  Hans Breuer  <hans@breuer.org>
4731
4732         * gtk/stocks-icons/makefile.msc : new file
4733         * gtk/makefile.msc.in : use it
4734
4735         * gtk/gtkstyle.c : not all platforms do provide M_PI and
4736         friends, but luckily there is G_PI
4737
4738         * gtk/gtk.def : updated
4739
4740         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
4741         windows WS_POPUP, but only those without a parent. This fixes the 
4742         mis-alignment between the selectable (temp, input only) window and 
4743         the window text of GtkLabel.
4744
4745         (gdk_window_show) : respect private->state when actually showing
4746         the window.
4747
4748         (gdk_window_set_transient_for) : Implementation from Wolfgang 
4749         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
4750         error handling. Should fix #50586.
4751
4752         * gdk/win32/gdkevents-win32.c : beautify log output
4753
4754 2001-08-04  Michael Natterer  <mitch@gimp.org>
4755
4756         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4757         Need to show the image after adding it to the GtkImageMenuItem.
4758         This used to work without in testgtk because of the
4759         gtk_widget_show_all() at the end of the function.
4760         (Closes #54978).
4761
4762 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
4763
4764         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
4765         (gtk_notebook_set_child_property): fix finding of child's page,
4766         since we have to validly deal with labels and menus here as well.
4767         (gtk_notebook_get_child_property): fix warning.
4768         (gtk_notebook_class_init): property tab_pack is of type
4769         GTK_TYPE_PACK_TYPE (enum) not boolean.
4770         (gtk_notebook_find_child): don't always warn, we might be looking
4771         for a label or menu child.
4772         (gtk_notebook_map): fix mapping of panel.
4773
4774         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4775         widget's mapped state, regardless of the value being set equals
4776         old settings, since things like REALIZED(parent) or MAPPED(parent)
4777         may have changed since the old value was set. make it an error to
4778         invoke this function on a toplevel widget.
4779
4780 2001-07-31  Darin Adler  <darin@bentspoon.com>
4781
4782         * gdk/gdkprivate.h:
4783         * gdk/x11/gdkx.h:
4784         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4785
4786         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4787         GTK_OBJECT.
4788
4789 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
4790
4791         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
4792         scoping error pointed out by matthiasc@poet.de.
4793
4794 2001-07-31  Sven Neumann  <sven@gimp.org>
4795
4796         * demos/gtk-demo/appwindow.c
4797         * demos/gtk-demo/item_factory.c
4798         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4799
4800 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4801
4802         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4803         argument order for g_signal_has_handler_pending.
4804
4805 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
4806
4807         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4808         instead of long deprecated g_scanner_stat_mode().
4809
4810 2001-07-29  Hans Breuer  <hans@breuer.org>
4811
4812         * gdk/makefile.msc : build in the backend dir after
4813         auto-generating files
4814
4815         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4816         with code from win32-production-branch.
4817
4818         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4819         before calling DestroyWindow, which indirectly calls 
4820         gdk_window_destroy_notify ()
4821
4822         (performance patch merged from win32-production-branch)
4823         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
4824         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
4825         R2_COPYPEN rop). It is claimed to be much faster.
4826
4827 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
4828
4829         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4830         add an "attributes" property to the text renderer for ATK.
4831
4832 2001-07-26  Alex Larsson  <alexl@redhat.com>
4833
4834         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4835         Initialize image->bits_per_pixel from the drawable, not from
4836         the root window.
4837
4838         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4839         Fix cast. argument is an IMPL already.
4840
4841 2001-07-15  James Henstridge  <james@daa.com.au>
4842
4843         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4844         (gtk_window_remove_accel_group): same here.
4845         (gtk_window_key_press_event): same here.
4846
4847         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4848         (gtk_widget_remove_accelerator): same here.
4849         (gtk_widget_remove_accelerators): same here.
4850
4851         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4852
4853         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4854         instead of GtkObject.
4855
4856         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4857         now takes GObjects.
4858
4859         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4860         pass a GObject to gtk_accel_group_entries_from_object.
4861         (gtk_item_factory_create_item): s/accel_widget/accel_object/
4862
4863         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4864
4865         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4866
4867         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4868         GObjects can have accelerators set now.  Add compatibility
4869         defines.
4870
4871         * gtk/gtkmarshal.list: add missing marshallers.
4872
4873         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4874         accelerators on plain GObjects.  gtk_accel_group_object_destroy
4875         has been converted into a weak reference, and
4876         gtk_accel_group_delete_entries is now a destroy notify for that
4877         piece of data.
4878
4879 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
4880
4881         * gdk/gdkdraw.c: Added a check on the colormap depth to
4882         gdk_drawable_set_colormap()
4883         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4884         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4885         for pixmaps without visuals (more specifically, bitmaps)
4886         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4887         doesn't set a colormap with the wrong depth
4888
4889
4890 2001-07-22  Anders Carlsson  <andersca@gnome.org>
4891
4892         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4893         expander_height and expander_width properties with a single
4894         property, expander_size.
4895         (gtk_tree_view_init): Set the tab_offset to expander_size
4896         plus some padding.
4897         (gtk_tree_view_unrealize): Remove the expand/collapse
4898         timeout if it exists.
4899         (coords_are_over_arrow): Fix a small bug.
4900         (gtk_tree_view_motion_draw_column_motion_arrow): Use
4901         expander_size.
4902         (gtk_tree_view_draw_focus): Use "treeview" instead of
4903         "add-mode" as detail when drawing the focus.
4904         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4905         instead of "add-mode" as detail when drawing the focus.
4906         (gtk_tree_view_deleted): If we have a node currently being
4907         expanded or collapsed, remove the timeout and set the node 
4908         to NULL.
4909         (gtk_tree_view_queue_draw_arrow): New function that just
4910         redraws the arrow of a node.
4911         (gtk_tree_view_draw_arrow): Use expander_size instead of
4912         expander_width/expander_height, also pass a different
4913         expander_style to gtk_paint_expander depending on the 
4914         state of the node being drawn.
4915         (expand_collapse_timeout): New function for expanding 
4916         or collapsing a node depending on the previous state.
4917         (gtk_tree_view_real_expand_row): Add timeout and set 
4918         correct state for node being expanded.
4919         (gtk_tree_view_real_collapse_row): Add timeout and set
4920         correct state for node being collapsed.
4921
4922         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4923         information about the node currently being expanded or
4924         collapsed, and also a timeout id.
4925
4926         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4927         with expander_style for draw_expander.
4928
4929         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4930         expander_style.
4931         (create_expander_affine): New function for creating an 
4932         expander affine.
4933         (apply_affine_on_point): New function for applying an 
4934         affine to a point.
4935         (gtk_default_draw_expander): Modified to take expander_style
4936         instead of is_open, and to draw the rectangle rotated differently
4937         depending on the expander style.
4938         (gtk_paint_expander): Replace is_open with expander_style.
4939
4940         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4941
4942         * gtk/gtkenums.h: Add expander style enum.
4943
4944 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
4945
4946         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4947         value from gtk_tree_model_get_iter, the model might be empty.
4948
4949 2001-07-20  Hans Breuer  <hans@breuer.org>
4950
4951         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
4952         gdk/gdkinput.c like the other backends
4953
4954         * gdk/win32/gdkinput-win32.h :
4955         * gdk/win32/gdkinput.c :
4956         * gdk/win32/gdkvisual-win32.c :
4957         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
4958         GdkVisual GObjectification. UNTESTED for pen-devices because
4959         I simply have none.
4960
4961         * gdk/gdk.def :
4962         * gtk/gtk.def : updated externals
4963
4964         * gtk/gtkiconfactory.c :
4965         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
4966         before passing &error to functions to avoid strange crashes
4967         
4968         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
4969
4970         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
4971
4972         * gtk/makefile.msc.in : updated
4973
4974 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
4975
4976         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4977         Add property support. (#51858)
4978
4979 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
4980
4981         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
4982         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4983         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
4984
4985 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
4986
4987         * gtk/gtkcolorsel.c: Add propery support (roughly
4988         based on patch from Lee Mallabone, #51014)
4989
4990         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
4991         deprecated, since we already g_warning() on it.
4992
4993 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
4994
4995         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
4996         typo that sometimes caused selection not to work properly.
4997
4998         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
4999         entry when tabbing in. (#57743)
5000         
5001         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
5002         user drags up above or down below the entry, move
5003         to the end or the beginning of the entry. (Suggestion
5004         from Jay Cox, #50940)
5005
5006         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
5007         a current selection, then when moving by chars or
5008         words, move to the end of the selection rather than
5009         from entry->current_pos. (Suggestion from Jay Cox,
5010         #50942)
5011         
5012 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
5013
5014         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
5015         set window->decorated. (Patch from Hidetoshi Tajima,
5016         #55846)
5017
5018 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
5019
5020         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
5021         the widget/child realization/mapping invariants.
5022
5023         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
5024         gtk_widget_[get/set]_child_visible() to control
5025         whether visible children of a mapped window are
5026         mapped.
5027
5028         * docs/widget_system.txt: Updated for changes in
5029         container contract, and addition of GTK_CHILD_VISIBLE.
5030
5031         * gtk/gtkcontainer.c: Add generic map()/unmap()
5032         functions that work for almost all containers.
5033
5034         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
5035         gtk_widget_set_child_visible() where necessary.
5036
5037         * gtk/*.c: Remove excess map(), unmap(), and 
5038         realization/mapping invariant enforcing code
5039         from many containers.
5040
5041 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
5042
5043         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
5044         Get the foreground color from 'text', nor 'fg'. (#57568)
5045
5046 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
5047
5048         * gtk/*.c: Patch from Matthias Clasen to remove remove
5049         all instances of g_return_if_fail (foo != NULL); that are
5050         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
5051         since the second check catches the NULL anyways.
5052
5053 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5054
5055         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
5056         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
5057         GDK_THREADS_ENTER()/LEAVE() pairs.
5058
5059         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
5060         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
5061         pairs. (Problem found by M. Meeks)
5062
5063 2001-07-18  Darin Adler  <darin@bentspoon.com>
5064
5065         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
5066         that we don't get a g_warning message every time we register a new
5067         icon size.
5068
5069         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
5070         using pixel variable of the correct type.
5071         
5072 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
5073
5074         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
5075         so that using X functions on a GdkWindow is possible, if
5076         a little hairy.
5077
5078         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
5079         and ts_origin of a GC, so that external parties can offset/restore
5080         a GC, when using gdk_window_get_internal_paint_info().
5081
5082 2001-07-17  Darin Adler  <darin@bentspoon.com>
5083
5084         * .cvsignore: Ignore the sgml directory made by gtkdoc.
5085         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
5086         instead of the deprecated gtk_window_set_policy.
5087         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
5088         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
5089         function to get rid of warning and some code too.
5090         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
5091         missing const.
5092         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
5093         unused local.
5094         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
5095         const.
5096         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
5097         (gdk_utf8_to_compound_text): Add missing const.
5098         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
5099         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
5100         cast and get rid of an unnecessary one.
5101         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
5102         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
5103         local.
5104         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
5105         Remove unused local.
5106         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
5107         missing const.
5108         * tests/testsocket.c: (add_child): Add cast so the printf format
5109         doesn't make us implicitly depend on what integer type
5110         gtk_socket_get_id returns.
5111         * tests/testtextbuffer.c: Add missing const.
5112         * tests/testtreefocus.c: (main): Remove unused local.
5113         * tests/treestoretest.c: (iter_remove): Remove unused local.
5114         (uppercase_value): Remove unused function.
5115         (make_window): Add statement to quiet the compiler's uninitialized
5116         variable warning.
5117
5118 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
5119
5120         * gtk/gtkrange.c:
5121         (second_timeout): 
5122         (initial_timeout): 
5123         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
5124         (gtk_range_calc_layout): compute the new layout based on an
5125         adjustment->value being passed in as argument.
5126         (gtk_range_button_press): for button2 slider warps, first recalc
5127         the layout, then adjust the value. also, use update_slider_position()
5128         for adjusting the value, so we keep pixel quantisation at which we
5129         usually operate (upon motion or button releases). the reason for this
5130         is that, we can't change the adjustment upon button2 presses to a non
5131         quantised value and upon button2 release re-quantise the value since
5132         that'd alter the value even if we didn't get any motion events (causing
5133         unexpected scroll area warps upon release and/or slider pixel-jitter).
5134         (gtk_range_motion_notify): update the slider position from queried
5135         coordinates, not event coordinates.
5136
5137 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
5138
5139         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
5140         the default gc values are: width=0, CapBut, JoinMiter.
5141
5142 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
5143
5144         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
5145         into account the xpad and ypad when calculating the width and the
5146         height of the pixbuf cel.
5147
5148 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
5149
5150         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
5151         Rename to gtk_radio_menu_item_get_group(), add deprecated
5152         alias. (#57044)
5153
5154         * gtk/gtkfilesel.c: Indentation fix.
5155
5156 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
5157
5158         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
5159         Hasselmann to fix warnings in compat macros. 
5160         (#56773)
5161
5162         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
5163         stupid wrong cast added in last patch.
5164
5165 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
5166
5167         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
5168         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
5169
5170 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
5171
5172         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
5173         missing cast.
5174
5175         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
5176         NULL/FALSE return value confusion.
5177
5178         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
5179         problem when scrollbar completely fills range. (Patch
5180         from  Matthias Clasen, #57047)
5181
5182 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
5183
5184         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
5185         clean up when handling events for move-resize emulation.
5186         (Problem traced down by Matthias Clasen, #57271)
5187
5188 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
5189
5190         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
5191           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
5192           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
5193           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
5194           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
5195           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
5196           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
5197         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
5198
5199 2001-07-09  Peter Williams  <peterw@ximian.com>
5200
5201         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
5202         for when srcdir != builddir
5203
5204 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5205
5206         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
5207         gtk_tree_model_get_iter_root.
5208
5209         * gtk/gtkliststore.c: Add a bunch of g_return statements.
5210         (gtk_list_store_iter_n_children): Fix up.
5211
5212         * gtk/gtktreestore.c: Add a bunch of g_return statements.
5213
5214 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
5215
5216         * gtk/gtkwidget.c (gtk_widget_class_init):
5217         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
5218         restore some workingness.
5219
5220         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
5221         handle of window type for input-only windows.
5222
5223 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
5224
5225         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
5226         Patch from Gregory Merchan to add 
5227         gtk_button_box_set_secondary(), which separates
5228         the child into a separate group from the normal
5229         buttons. (#56331)
5230
5231         * gtk/gtkdialog.c: Make help buttons secondary by
5232         default.
5233
5234         * gtk/gtkbbox.c: Added a child property "secondary".
5235
5236         * gtk/testgtk.c: Turn on the help button for the 
5237         color selector to check that it properly appears
5238         as secondary.
5239
5240 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
5241  
5242         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
5243         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
5244         Add gdk_set_pointer_hooks() to allow pointer-querying to
5245         be hooked by an event record/playback system like GERD.
5246         (#56914)
5247         
5248 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
5249
5250         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
5251         in the right value of initial_emission to
5252         gtk_widget_set_style_internal (#57091)
5253
5254 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
5255
5256         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
5257         Make compile.
5258
5259         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
5260         with calling gtk_widget_set_style_internal() with
5261         the old style, not the new style. (#56989)
5262
5263 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
5264
5265         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
5266           gtk/gtkwidget.c:
5267         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
5268         not GTK_WIDGET_GET_ANCESTOR ... see 
5269         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
5270         Indicate the best practice in the docs for gtk_widget_get_toplevel().
5271
5272         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
5273         so GtkPlug can give the correct signals when transforming
5274         from a child to a toplevel.
5275         
5276         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
5277         reparentation correctly.
5278
5279         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
5280         Propagate the previous_toplevel argument down properly.
5281
5282         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
5283         of wrong atr list.
5284
5285         * gtk/gtkplug.[ch]: Add an "embedded" signal.
5286
5287         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
5288         signals.
5289
5290         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
5291         functions gtk_plug_get_id(), gtk_socket_get_id(),
5292         to avoid the user having to worry about realization,
5293         and gdkx.h.
5294
5295         * tests/testsocket.c: Extend to try out the new signals
5296         and gtk_plug/socket_get_id().
5297
5298         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
5299         setting of underline attributes.
5300
5301         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
5302         DestroyNotify events from SubstructureNotifyMask
5303
5304         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5305         Switch GDK_WINDOW_TYPE (window) as needed.
5306
5307         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
5308         allow creation of toplevel windows as children of
5309         foreign windows.
5310
5311         * gtk/gtkplug.c: Remove hacks involving changing private
5312         fields of GdkWindow.
5313
5314         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
5315         exactly the same signals and notification
5316         be emitted for local embedding as for inter-process
5317         embedding.
5318
5319 2001-07-04  James Henstridge  <james@daa.com.au>
5320
5321         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
5322
5323 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
5324
5325         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
5326         XEMBED embedding add a _XEMBED_INFO property to the
5327         client with version number and a "mapped" flags.
5328         Use the mapped flag instead of the racy MapRequestEvent
5329
5330         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
5331         code to reliably set things (when the child is a passive
5332         embedder participating in the XEMBED protocol) intead
5333         of just being a hack for embedding non-participating
5334         programs. Fix various bugs and race conditions.
5335         
5336         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
5337         work by simply making the GtkSocket the gtk parent
5338         of the GtkPlug. Set a flag in this case and make
5339         the GtkPlug work like a normal container by overriding
5340         methods such as check_resize and "chaining past" GtkWindow
5341         to GtkBin.
5342
5343         * gtk/gtkentry.c (gtk_entry_real_activate)
5344           gtk/gtkmain.c (gtk_propagate_event): 
5345         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
5346         
5347         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
5348         gtk_widget_get_ancestor):
5349         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
5350         might not give the expected result and recommend
5351         an alternative.
5352
5353         * tests/testsocket.c tests/testsocket_child.c
5354         tests/testsocket_common.c tests/Makefile.am: Extended
5355         to test different type of adding plugs to sockets
5356         (local,active,passive), and to test mapping/unmapping
5357         the plug.
5358
5359         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
5360         mark the window as destroyed until after we
5361         called _gdk_windowing_window_destroy().
5362         (_gdk_windowing_window_destroy() may use GDK functions
5363         on the window.)
5364
5365         * gdk/x11/gdkinput.c: Remove the check for finalization - 
5366         devices can be finalized under some circumnstances.
5367  
5368         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
5369         small problem with GDK_TYPE_DEVICE.
5370  
5371 2001-07-02  Havoc Pennington  <hp@pobox.com>
5372
5373         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
5374         use constants not atoms.
5375
5376 2001-07-02  James Henstridge  <james@daa.com.au>
5377
5378         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
5379         PANGO_TYPE_TAB_ARRAY.
5380
5381         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
5382         for PANGO_TYPE_TAB_ARRAY.
5383
5384         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
5385         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
5386
5387         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
5388         the file.  Remove Pango types from defs -- they are now defined in
5389         libpango.
5390
5391 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
5392
5393         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
5394
5395         * gtk/gtkobject.c (gtk_object_destroy): invoke
5396         g_object_run_dispose().
5397
5398         * gtk/gtkwindow.c: 
5399         * gtk/gtkwidget.c: 
5400         * gtk/gtkobject.c:
5401         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
5402         method.
5403
5404 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5405
5406         * gtk/gtktypeutils.c (gtk_type_class): Remove
5407         change check for GTK_TYPE_OBJECT derivation to
5408         G_TYPE_OBJECTS - it's Tim-approved to use this 
5409         for arbitary objects.
5410
5411         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
5412         prefix gtk_container_dequeue_resize_handler().
5413
5414         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
5415         to the hierarachy_changed signal, since you otherwise
5416         have to always keep that around.
5417
5418         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
5419         for extra argument to hierarchy_changed.
5420
5421 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
5422
5423         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
5424         for style to mean "revert to default style"
5425
5426         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
5427           gtk_widget_restore_default_style): Make this functions
5428         deprecated aliases for gtk_widget_set_style (widget, NULL).
5429
5430         * gtk/gtkwidget.[ch]: Remove:
5431            gtk_widget_set_default_style ()
5432            gtk_widget_push_style ()
5433            gtk_widget_pop_style ()
5434         These functions interact are overriden by RC files, and
5435         thus virtually useless, and complicated.
5436
5437 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
5438
5439         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
5440         most of the previous global variables in gtkrc.c. This is
5441         in preparation for multi-head, since each screen can
5442         have different GtkSettings and RC information.
5443
5444         * gtk/gtkrc.[ch]: 
5445
5446         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
5447         GtkSettings parameter to GtkRcStyle::parse.
5448
5449         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
5450         Add two new settings gtk-theme-name, gtk-key-theme-name,
5451         for RC files that are loaded by name after reading
5452         the default RC files.
5453         
5454         * gtk/gtkrc.c: Allow priorities for styles, as wll as
5455         bindings.
5456
5457         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
5458         and use it by default for RC files loaded via 
5459         gtk-theme-name, gtk-key-theme-name.
5460
5461         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
5462         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
5463         tests/testgtkrc: Require pathnames to be absolute.
5464
5465         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
5466         the source when parsing, since the operation of looking up a
5467         pixmap from an RC file depends on the parsing context.
5468
5469         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
5470         reset RC styles on all widgets when files are reparsed.
5471
5472         * tests/testgtk.c (create_rc_file) 
5473           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
5474         Simplify, now that gtk_rc_reparse_all() resets styles on
5475         all widgets itself.
5476
5477         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
5478         return value.
5479
5480         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
5481         GtkSettings argument.
5482
5483         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
5484         gtk_settings_get_global().
5485
5486         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
5487         to get the appropriate GtkSettings for a widget. (For now,
5488         just gets the default GtkSetttings.) 
5489
5490         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
5491           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
5492         changes.
5493
5494         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
5495         getting a style for a path without actually having a widget.
5496         (Allows using a style for a subpart of a widget, for
5497         example.)
5498
5499         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
5500         the RC files to be reloaded for just one GtkSettings
5501         (not sure how useful this really is.)
5502
5503         * gtk/gtkrc.h: Deprecate
5504         gtk_rc_add_widget_name/widget_class/class_style
5505
5506 2001-06-30  Alex Larsson  <alexl@redhat.com>
5507
5508         * gdk/linux-fb/gdkinput-none.c:
5509         * gdk/linux-fb/gdkinput.c:
5510         * gdk/linux-fb/gdkinputprivate.h:
5511         Convert GdkDevice to a GObject.
5512
5513         * linux-fb/gdkprivate-fb.h:
5514         * linux-fb/gdkvisual-fb.c:
5515         Convert GdkVisual to a GObject.
5516
5517 2001-06-29  Alex Larsson  <alexl@redhat.com>
5518
5519         * gdk/gdkvisual.h:
5520         * gdk/gdkcolor.c:
5521         * gdk/x11/gdkx.h:
5522         * gdk/x11/gdkvisual-x11.c:
5523         Convert GdkVisual to a GObject.
5524
5525         * gdk/gdkinput.h:
5526         * gdk/gdkevents.c:
5527         * gdk/x11/gdkinputprivate.h:
5528         * gdk/x11/gdkinput-gxi.c:
5529         * gdk/x11/gdkinput-none.c:
5530         * gdk/x11/gdkinput-x11.c:
5531         * gdk/x11/gdkinput-xfree.c:
5532         * gdk/x11/gdkinput.c:
5533         Convert GdkDevice to a GObject.
5534
5535 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
5536
5537         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
5538         to just plain new, fixing the number of columns, and column types
5539         at creation time.
5540
5541         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
5542
5543         * gtk/gtkcellrenderertext.c
5544         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
5545         height to a specific font.
5546
5547         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
5548
5549         * tests/*c: change to work with new store models.
5550
5551 2001-06-29  Havoc Pennington  <hp@redhat.com>
5552
5553        * Throughout: fixes to compile with G_DISABLE_COMPAT
5554         (s/g_signal_connectc/g_signal_connect/,
5555         s/g_signal_newc/g_signal_new/,
5556         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
5557
5558 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
5559
5560         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5561         add path argument to selection callbacks.
5562
5563 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
5564
5565         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
5566         walk through a model in a depth first manner, with the option to
5567         break out.
5568
5569 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
5570
5571         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
5572         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
5573         column and follow it when draged, rather than a location in the
5574         view. "expander_column" property and drawing functions changed
5575         accordingly.  Fixes bug #55942.
5576
5577         (gtk_tree_view_{set,get}_expander_column): Now works with a
5578         GtkTreeViewColumn* instead of int.
5579
5580 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
5581
5582         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
5583
5584 2001-06-28  Havoc Pennington  <hp@pobox.com>
5585
5586         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
5587         image data to the screen, using a server grab to avoid race
5588         conditions.
5589
5590         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
5591         check for NULL return from gtk_image_new_from_stock(), it never
5592         returns NULL.
5593         (gtk_item_factory_create_item): fix bug where we parsed the stock
5594         ID as an inline pixbuf
5595
5596         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
5597
5598         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
5599         support (should be using binding set here)
5600
5601         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
5602         support (should be using binding set here)
5603
5604         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
5605         support
5606
5607         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
5608
5609         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
5610
5611         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
5612
5613         * gtk/gtkimcontextsimple.c
5614         (gtk_im_context_simple_filter_keypress): keypad
5615
5616         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
5617
5618         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
5619
5620         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
5621
5622         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
5623         should be binding-setted)
5624
5625         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
5626
5627         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
5628
5629         * gtk/gtkcalendar.c: numeric keypad fixes
5630
5631         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
5632         support
5633
5634         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
5635         screwup
5636
5637         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
5638         clip the render area to the drawable's clip region in advance,
5639         so we don't get data from the server that we don't need.
5640
5641         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5642         check return value of gdk_pixbuf_get_from_drawable(), fall back 
5643         to bilevel alpha if we can't get the pixbuf to composite against.
5644
5645         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5646
5647         * gdk/gdkimage.c (gdk_image_get_colormap): add
5648         gdk_image_set_colormap, gdk_image_get_colormap
5649
5650         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5651         take a region of the image, instead of converting the entire
5652         image.
5653
5654         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5655         keybinding signal. Add default bindings for it. Add default
5656         handler for show_help that shows the tooltip for the widget.
5657
5658         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5659         "close" keybinding signal, remove key press handler.
5660
5661         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5662         it's not our usual practice to leave a deprecated function around
5663         with a runtime warning, plus we don't want it to appear in docs,
5664         plus if we make them yellow no one will want to change them
5665         anyhow.
5666
5667 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
5668
5669         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5670         GTK_WIDGET_REALIZE() for resize queueing.
5671
5672         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5673         GTK_WIDGET_REALIZE() for post event delivery destruction upon
5674         GDK_DESTROY.
5675         
5676         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5677         sompensate for former (pre-2.0) connect_after() facility.
5678         (gtk_widget_send_expose): 
5679         (gtk_widget_event): assert the widget is realized, since event delivery
5680         to non-realized widgets is essentially a bug. event handlers should
5681         be able to unconditionally rely on widget->window (unless they
5682         emit events on their own which can trigger widget destruction).
5683         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5684         logic. event delivery happens as follows:
5685         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5686         b) if !was_handled in (a) and the widget is still realized, emit event-
5687            specific signal (RUN_LAST handler). returns was_handled.
5688         c) emission of GtkWidget::event-after for notification if the widget is
5689            still realized (regardless of was_handled from previous stages, no
5690            class handler). no return value.
5691         d) was_handled gets passed on to caller, to determine further
5692            propagation. if the widget got unrealized meanwhile, was_handled
5693            is returned as TRUE.
5694
5695         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5696         gdk_event_get_coords().
5697
5698 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
5699
5700         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5701         age 0, binary age 0. depend on glib 1.3.7.
5702
5703         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5704
5705         * gtk/gtkmenubar.c: same here.
5706         
5707         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5708
5709         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5710
5711         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5712         
5713         * gtk/gtkmenubar.c (add_to_window): likewise.
5714         
5715         * gtk/gtktextbtree.c: and here...
5716         
5717         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5718         
5719         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5720         
5721         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5722         
5723         * gtk/gtktreeviewcolumn.c:
5724         (_gtk_tree_view_column_set_tree_view): yet again.
5725
5726         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5727         signal connections without g_signal_connect_data().
5728         
5729         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5730         demo of the matter.
5731         
5732         * demos/testpixbuf.c (main): running out of equality phrases for the
5733         ChangeLog, but had to adapt connections here as well.
5734         
5735         * demos/testanimation.c (progressive_timeout): and for the fun of it,
5736         tackled this the same way.
5737         
5738         * tests/testtext.c (create_view): ok, it's becoming a pain at this
5739         point, but had enough enery for one more fix.
5740
5741         * tests/testtreecolumns.c (main): stand up man, do your work!
5742
5743         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5744         fix, either that's been all of it or CVS gtk is broken yet again.
5745         
5746 2001-06-29  James Henstridge  <james@daa.com.au>
5747
5748         The following changes correspond to bug #56812
5749
5750         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5751         code for GdkDevice.
5752
5753         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5754         GdkCursor.
5755
5756 2001-06-19  Havoc Pennington  <hp@pobox.com>
5757
5758         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5759         for mapping a window without fooling with stacking order, but
5760         updating the "withdrawn" flag
5761
5762         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5763         filtering as soon as possible, moving move resize and wmspec_check
5764         handling after the event filter.  Make default filter apply to all
5765         events, not just those with no GdkWindow wrapped around the X
5766         window. Fix a FIXME about how the window could be a pixmap using 
5767         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
5768
5769         Also, be robust against events not on a known GdkWindow.
5770
5771         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5772         gdk_x11_ungrab_server): export reference-counted server grabs, so
5773         other people can grab server over a GDK function that also does
5774         so.
5775
5776 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
5777
5778         * gtk/gtktreeviewcolumn.c
5779         (gtk_tree_view_column_pack_start_cell_renderer): New function to
5780         reflect that you can (hypothetically) pack cell renderers into a
5781         column.
5782         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5783         (gtk_tree_view_column_cell_is_visible): Move more functionality to
5784         the column.
5785         (gtk_tree_view_column_cell_can_focus): Move more functionality to
5786         the column.
5787
5788         * gtk/gtktreeview.c: Move to use new column-packing code.
5789         (gtk_tree_view_real_expand_row): remove totally braindead code.
5790         (gtk_tree_view_real_collapse_row): ditto.
5791
5792 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
5793
5794         * gtk/gtktreeviewcolumn.c: Fix a typo.
5795         
5796 2001-06-26  Joel Becker  <jlbec@evilplan.org>
5797
5798         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5799           at the end of the file
5800
5801 2001-06-26  Havoc Pennington  <hp@redhat.com>
5802
5803         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5804
5805 2001-06-26  Havoc Pennington  <hp@redhat.com>
5806
5807         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5808         property
5809
5810 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
5811
5812         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5813         stupid missing statement
5814
5815         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5816         private function for ATK.  It notifies you of how many _visible_
5817         children are deleted when a node is deleted.  Should be used by
5818         atk only.
5819
5820 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
5821
5822         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5823         Use new pango_context_get_metrics() to fix problems
5824         with font lists in descriptions. (#56184, reported by
5825         Jonas Borgström)
5826
5827 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
5828
5829         * gtk/gtkiconfactory.c:
5830         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5831         item factory so inlined pixbufs actually work.
5832
5833 2001-06-25  Havoc Pennington  <hp@redhat.com>
5834
5835         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5836         s/RESIZEABLE/RESIZABLE/
5837
5838         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5839
5840 2001-06-25  Alexander Larsson  <alexl@redhat.com>
5841
5842         * configure.in:
5843         Added --enable-fbmanager. This is some experimental code
5844         that lets several GtkFB apps coordinate their access to the
5845         framebuffer.
5846         
5847         * acconfig.h:
5848         Added ENABLE_FB_MANAGER.
5849
5850         * gdk/linux-fb/Makefile.am:
5851         Added gdkfbmanager and gdkfbswitch.
5852
5853         * gdk/linux-fb/gdkkeyboard-fb.c:
5854         * gdk/linux-fb/gdkmouse-fb.c:
5855         * gdk/linux-fb/gdkprivate-fb.h:
5856         Split device init and open so that
5857         they can be opened and closed while switched
5858         away.
5859
5860         * gdk/linux-fb/gdkmain-fb.c:
5861         Add the basic manager communication.
5862
5863         * gdk/linux-fb/gdkrender-fb.c:
5864         Don't update to the shadow fb if we're
5865         blocked by the fb manager.
5866
5867 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5868
5869         * docs/Changes-2.0.txt: Add note about child property
5870         changes.
5871
5872 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
5873
5874         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5875         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5876
5877         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5878         with un'reffing wrong list reported by Jeff Franks.
5879
5880         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5881
5882         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5883         for the default icon. Remove inline XPM.
5884
5885         * gtk/gtkstock.h gtk/gtkiconfactory.c:
5886         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5887         is used for GTK_STOCK_DND, but it is a bit too small.)
5888
5889         * gtk/stock-icons/stock_dnd_multiple.png
5890         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5891
5892         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5893         TRUE when starting a drag. In other cases, we are
5894         just observing. (#52995)
5895
5896         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
5897         function to set the icon for a drag from a GdkPixbuf
5898         or stock ID.
5899
5900         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
5901         Likewise, for drag sources.
5902
5903         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5904         (Now should be done using the stock system.)
5905
5906 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
5907
5908         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
5909         Removed - didn't work and not particularly useful anyways
5910         if it did. 
5911
5912 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
5913
5914         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5915         introduced last night that was making things decidedly not work.
5916
5917         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5918         so that we have getter/setter pairing everywhere it makes
5919         sense. (#55767)
5920
5921         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5922         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5923         deprecated compat macro. (#55516)
5924
5925         * gtk/gtklabel.[ch]: Add functions
5926         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5927         gtk_label_set_label(), which mirror the property API for GtkLabel.
5928         Make gtk_label_get_attributes() only reflect the attributes
5929         set by gtk_label_set_attributes.
5930
5931         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5932         from gtk_notebook_set_page().
5933
5934 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
5935
5936         * configure.in: Fix tests for XShm.h.
5937
5938         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5939         gdk_image_new() by use of goto, properly use g_object_unref().
5940
5941 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
5942
5943         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5944         calls, as GdkImage is an object. these should be g_obejct_unref()
5945         instead but that won't work because of the g_error() statement
5946         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5947         to spot these places.
5948
5949 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
5950
5951         * modules/input/gtkimcontextxim.c: Fixup some problems with 
5952         text length handling in error cases.
5953
5954         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
5955         a bit to make test actually warn on attempt to allocation
5956         a negative size. (#56101, Matthias Clasen)
5957
5958 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
5959
5960         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5961         noticed by Brian Cameron.
5962         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
5963         Cameron.
5964
5965 2001-06-22  Hans Breuer  <hans@breuer.org>
5966
5967         * gdk/gdk.def : updated externals
5968
5969         * gdk/win32/gdkdrawable-win32.c : corrected some casts
5970         in GDK_NOTEs
5971
5972         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
5973         to translate coordinates to the internal > 16 bit system
5974         Try to handle WM_WINDOWPOSCHANGED to get better performance for
5975         when moving/resizing
5976
5977         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
5978         and gdk_keymap_get_direction (). The latter is untested for
5979         the RTL case
5980
5981         * gtk/gtk.def : updated externals
5982
5983         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
5984         from pango_language_from_string (), not an already freed pointer
5985
5986         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
5987         binary (-kb) to be useable on windoze
5988  
5989 2001-06-21  Alexander Larsson  <alexl@redhat.com>
5990
5991         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
5992         Update to new PangoLanguage changes.
5993         
5994         * gtk/gtkwindow-decorate.c:
5995         * gtk/gtkwindow.[ch]:
5996         Added setting argument to gtk_window_set_has_frame ()
5997         
5998 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
5999
6000         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
6001         the case without XKB properly.
6002
6003         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
6004         unused gtk_rc_auto_parse variable.
6005
6006         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
6007         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
6008         longer needed with GdkPixbuf.
6009
6010         * gtk/gtkrc.c (_gtk_rc_init): Make private.
6011
6012 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
6013
6014         * gtk/gtkentry.h: Mark deprecated functions with
6015         GTK_DISABLE_DEPRECATED.
6016
6017 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
6018
6019         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
6020
6021         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
6022
6023         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
6024           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
6025           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
6026           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
6027           to recent changes in Pango.
6028
6029         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
6030           to test whether the basic engine honors them.
6031
6032 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
6033
6034         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
6035         gtk_container_child_get_property().
6036
6037 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
6038
6039         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
6040         (gtk_tree_view_move_cursor_page_up_down): implement.
6041
6042 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
6043
6044         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
6045         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
6046         don't use automatic fixed size buffer for printf-ing floats, doubles
6047         can expand to really _huge_ strings, use g_strdup_printf() instead.
6048
6049 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
6050
6051         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
6052         construct property in 1.2 and still needs to be.
6053
6054         * gtk/gtkwidget.c: "composite_child" is not a settable property.
6055
6056 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
6057
6058         * gtk/gtkliststore.c (gtk_list_store_clear): 
6059         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
6060         clear a model.
6061
6062 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
6063
6064         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
6065
6066         * gtk/Makefile.am:
6067         * gtk/gtk.h: disabled GtkPacker compilation.
6068
6069         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
6070
6071         * gtk/gtknotebook.c:
6072         * gtk/gtktable.c:
6073         * gtk/gtkbox.c: ported this over to child properties.
6074
6075         * gtk/gtksettings.c: fetch class properties via
6076         g_object_class_list_properties().
6077
6078         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
6079         child arg interface. use gobjectnotifyqueue.c for child property
6080         notification.
6081
6082         * gtk/gtkwidget.[hc]: provide necessary means for container child
6083         properties, i.e. ::child_notify signal,
6084         gtk_widget_freeze_child_notify(),
6085         gtk_widget_child_notify(),
6086         gtk_widget_thaw_child_notify().
6087
6088         * tests/testgtk.c: removed inferior property handling code, for
6089         property editing, a generic module should be used, and GLE
6090         coincidentally fullfills that purpose.
6091
6092         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
6093         needs to be adapted to g_object_class_list_properties() before this
6094         builds again.
6095
6096 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
6097
6098         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
6099         test if a node is expanded.
6100
6101 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
6102
6103         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6104         where collapsing a selected row would result in the cursor/anchor
6105         getting screwed up.
6106
6107 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6108
6109         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
6110         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
6111         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
6112         Now I can really reorder/sort all Store widgets.  treesorttest
6113         seems to just work now.
6114         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
6115         testtreesort worked through a big coincidence all this time.
6116         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
6117         code.
6118         * tests/testtreecolumns.c: Big 'ol warning at the top letting
6119         people know that this code should never ever ever be copied.
6120
6121 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
6122
6123         * gtk/gtkwindow.h: Fixed a small typo, it should be
6124         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
6125         on line 134.
6126
6127 2001-06-14  Havoc Pennington  <hp@redhat.com>
6128
6129         Docs fixups, and:
6130         
6131         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
6132         GTK_DISABLE_DEPRECATED
6133
6134 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
6135
6136         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
6137         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
6138         finish it off tonight, though it basically works now when it's a
6139         list.  Also, I have a sinking feeling neither GtkTreeStore or
6140         GtkListStore actually resort when adding a new item.  I'll look
6141         into it.
6142
6143 2001-06-14  Havoc Pennington  <hp@redhat.com>
6144
6145         * demos/gtk-demo/main.c (load_file): fix bug identified by
6146         warnings I just added to gtktextbuffer
6147
6148 2001-06-14  Havoc Pennington  <hp@redhat.com>
6149
6150         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
6151
6152         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
6153
6154         * gtk/gtktextbtree.c: don't leak node data all over the place.
6155
6156         * demos/gtk-demo/main.c (main): create fontify tags for the right
6157         buffer
6158
6159         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
6160         to mention tags in the same table can't have the same name,
6161         suggested by Skip Montanaro
6162
6163 2001-06-11  Havoc Pennington  <hp@redhat.com>
6164
6165         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
6166         for trying to add two tags with same name to the tag table
6167
6168         * demos/gtk-demo/main.c (main): fix colors ;-)
6169
6170 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
6171
6172         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
6173         that allows grouping together multiple windows so that grabs
6174         within that set of windows only affect those windows.
6175
6176         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
6177         signal for notification when a widget becomes shadowed
6178         by a grab or is no longer shadowed by a grab.
6179
6180         * gtk/gtkwidget.c (gtk_widget_propagate_state)
6181           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
6182         insenstive widgets to maintain a grab.
6183
6184 2001-06-14  Alexander Larsson  <alexl@redhat.com>
6185
6186         * docs/README.linux-fb:
6187         Add some example config files that can be used with the URW fonts.
6188         
6189         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
6190         Set up the color ramps for DirectColor mode.
6191
6192 2001-06-11  Havoc Pennington  <hp@redhat.com>
6193
6194         * Release 1.3.6
6195          
6196 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6197
6198         * gdk/linux-fb/gdkwindow-fb.c:
6199         Unify shaped window code and make it repaint the area that used
6200         to be part of the shape, but isn't anymore.
6201
6202 2001-06-11  Havoc Pennington  <hp@redhat.com>
6203
6204         * NEWS: Updates
6205
6206         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
6207
6208         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
6209         
6210 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6211
6212         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
6213         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
6214         passes zero instead, so do we.
6215         
6216 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6217
6218         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6219         Deep copy dash_list too.
6220         (_gdk_fb_gc_new): Set default cap_style before
6221         setting values.
6222
6223 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
6224
6225         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
6226         gdk_keymap_get_direction): New functions.
6227
6228 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
6229
6230         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
6231         gtk_tree_model_get_flags by adding a second flag for atk.
6232
6233         * gtk/gtktreemodel.c: make cursor behavior interact better with
6234         mouse presses.
6235
6236 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
6237
6238         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
6239         expand_row/collapse_row to be 2 signals each -- test_expand_row
6240         and row_expanded as well as test_collapse_row and row_collapsed.
6241
6242 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
6243
6244         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
6245         signal name to be changed instead of selection_changed.
6246
6247 2001-06-08  Havoc Pennington  <hp@redhat.com>
6248
6249         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
6250         "scroll_offset" property for notification when the layout offsets
6251         may have changed
6252         (gtk_entry_adjust_scroll): add notify for scroll_offset
6253         (gtk_entry_layout_index_to_text_index): function to compensate for
6254         preedit string when doing coordinate stuff on the entry's layout
6255         (gtk_entry_text_index_to_layout_index): inverse function
6256         (gtk_entry_get_layout_offsets): hook to get current position of
6257         the layout      
6258         (gtk_entry_get_layout): hook to get the layout itself.
6259
6260         * gtk/gtklabel.c (gtk_label_get_layout): new function
6261
6262 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
6263
6264         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
6265         keybinding.
6266         (gtk_tree_view_focus): Fix merge conflict.
6267
6268 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
6269
6270         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
6271         clean up cursor handling.
6272
6273 2001-06-08  Havoc Pennington  <hp@redhat.com>
6274
6275         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
6276         function
6277
6278         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
6279         this function
6280
6281 2001-06-08  Alex Larsson  <alexl@redhat.com>
6282
6283         * gtk/gtkcompat.h.in:
6284         Added compat macros for all old GTK_TYPE_GDK_xxx types.
6285         Fixes bug #52892
6286
6287 2001-06-08  Havoc Pennington  <hp@redhat.com>
6288         
6289         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
6290         parent still
6291
6292 2001-06-08  Havoc Pennington  <hp@redhat.com>
6293
6294         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
6295         don't call g_list funcs on GSList
6296
6297         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
6298         gtk_container_focus(), since some widgets have focusable locations
6299         which are not other widgets. These widgets should not have to be 
6300         containers just to manage the focus. For example, GtkHSV is
6301         currently a container for no good reason. Also, this cleans
6302         up the "if (is_container && is_sensitive && is_drawable)
6303         container_focus ()" mess in widget implementations.
6304
6305         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
6306         function, and have it just call gtk_widget_child_focus().
6307
6308         * gtk/gtkhsv.c: derive from widget not container
6309         
6310         Throughout: fix to reflect GtkContainer::focus change
6311         
6312 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
6313
6314         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
6315         range.  Fix bug #55921
6316
6317         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
6318         (#55920).
6319
6320 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
6321
6322         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
6323         and gdk_keymap_get_current_direction().
6324
6325         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
6326           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
6327         the current locked group, use it to set the keymap
6328         direction.
6329
6330         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
6331         to determine whether we draw a split cursor or use
6332         a jumping cursor based on the current direction.
6333
6334         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
6335         Obey the split cursor setting. 
6336
6337 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
6338
6339         * gtk/gtkimmulticontext.c (activate_cb): Only activate
6340         when toggling on, not when toggling off... (#55906)
6341
6342 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
6343
6344         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
6345         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
6346         in docs. (#55812, Vitaly Tishkov)
6347
6348 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
6349
6350         * demos/gtk-demo/main.c (create_tree): Changed signal name from
6351         selection_changed to changed in signal connection to GtkTreeSelection,
6352         also used g_signal_connectc since GtkTreeSelection is now a GObject.
6353
6354 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
6355
6356         * gtk/gtktreeselection.c: Now it's a GObject instead of a
6357         GtkObject.  The GtkTreeSelection::selection_changed signal is now
6358         the GtkTreeSelection::changed signal.
6359
6360         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
6361         object.
6362
6363         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
6364         object.
6365
6366 2001-06-07  Havoc Pennington  <hp@redhat.com>
6367
6368         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
6369
6370 2001-06-07  Havoc Pennington  <hp@redhat.com>
6371         
6372         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
6373         (not tested yet because with absolute path to srcdir I can't build
6374         atk, but it was broken anyway so this may help) 
6375
6376 2001-06-07  Havoc Pennington  <hp@redhat.com>
6377
6378         * configure.in: output m4macros/Makefile
6379         
6380 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
6381
6382         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
6383         buttons.  Fixes #55460 reported by matthiasc@poet.de.
6384
6385 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
6386
6387         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
6388         expansion/collapsing so it only happens in one place.
6389         (gtk_tree_view_real_expand_row): ditto.
6390
6391 2001-06-07  Havoc Pennington  <hp@redhat.com>
6392
6393         * tests/Makefile.am: add missing -I flag
6394
6395         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
6396
6397         * configure.in: use pkg-config to see if GModule is
6398         supported; fix to properly turn on included loaders 
6399         when GModule isn't supported; don't use AC_CHECK_LIB 
6400         when libs are not installed yet
6401
6402         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
6403
6404         * Makefile.am (SUBDIRS): add m4macros subdir
6405
6406         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
6407         dependencies also.
6408
6409 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
6410
6411         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
6412         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
6413
6414 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
6415
6416         * gtk/gtktreeview.c
6417         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
6418         bindings to expand and collapse rows.
6419         (gtk_tree_view_real_select_cursor_parent): New key binding.
6420         (gtk_tree_view_real_toggle_cursor_row): New key binding.
6421
6422         * gtk/gtkmarshal.list: new
6423         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
6424
6425 2001-06-06  Havoc Pennington  <hp@redhat.com>
6426
6427         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
6428
6429         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
6430         Down to move visually rather than logically, since it confuses 
6431         people. Add -/+ and Ctrl--/+ bindings for logical movement.
6432
6433 2001-06-06  Alex Larsson  <alexl@redhat.com>
6434
6435         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6436         Fix up error messages.
6437
6438 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
6439
6440         * gtk/gtktooltips.h: Include gtkwidget.h 
6441         (#55798, Karl Nelson)
6442
6443         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
6444         a valid latin-1 character. (Marc Lehmann, #35467)
6445
6446         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
6447         (Marc Lehmann, #35467)
6448         
6449 2001-06-05  Alex Larsson  <alexl@redhat.com>
6450
6451         * demos/gtk-demo/appwindow.c (do_appwindow):
6452         Don't swap the order of the args to gtk_widget_destroyed.
6453
6454         * tests/testgtk.c (destroy_properties):
6455         Don't crash when the properties window is destroyed.
6456
6457         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
6458         Use with_mnemonics to handle the case of stock items with
6459         underscores in them.
6460
6461 2001-06-05  Havoc Pennington  <hp@redhat.com>
6462
6463         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
6464         gtk_text_iter_reorder
6465
6466 2001-06-05  Havoc Pennington  <hp@redhat.com>
6467
6468         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
6469
6470 2001-06-05  Havoc Pennington  <hp@redhat.com>
6471
6472         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
6473         to the range that was set
6474
6475         * gtk/gtkrange.c: add value_changed signal, primarily 
6476         intended for use with GtkScale
6477         (gtk_range_set_increments): new function
6478         (gtk_range_set_range): new function with weird name
6479         (gtk_range_set_value): new function
6480         (gtk_range_get_value): new function
6481
6482         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
6483         from gtk_spin_button_get_value_as_float(). Compat #define
6484         added for get_value_as_float.
6485
6486         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
6487
6488         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
6489
6490 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
6491
6492         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
6493
6494 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
6495
6496         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
6497
6498         * tests/testgtk.c (create_tooltips): Remove usage of
6499         gtk_widget_set().
6500
6501 2001-06-05  Havoc Pennington  <hp@redhat.com>
6502
6503         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
6504
6505         Applying patch from Jeff Franks, with function docs added.
6506         
6507         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
6508         remove call to set_mnemonic_widget, change docs a bit.  
6509
6510         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
6511         new function
6512
6513         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
6514         new function
6515
6516         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
6517
6518         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
6519         function
6520         (gtk_radio_button_new_with_mnemonic_from_widget): new function
6521
6522         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
6523         new function
6524
6525         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
6526         function        
6527
6528         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
6529         auto-selection of mnemonic widget.
6530
6531 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
6532
6533         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
6534         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
6535         (gtk_tree_view_column_set_min_width): ditto.
6536
6537 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
6538
6539         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
6540         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
6541
6542 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
6543
6544         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
6545         gtk_clist_thaw().
6546
6547 2001-06-04  Havoc Pennington  <hp@pobox.com>
6548
6549         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
6550 r       eleases for buttons 6, 7
6551
6552 2001-06-04  Havoc Pennington  <hp@redhat.com>
6553
6554         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
6555         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
6556         #55562
6557
6558 2001-06-04  Havoc Pennington  <hp@redhat.com>
6559
6560         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
6561         where text_view->layout == NULL by assuming its size is 0, 
6562         i.e. same as if we haven't done any reflow. Reported by 
6563         Hidetoshi Tajima #55448 
6564
6565 2001-06-04  Havoc Pennington  <hp@redhat.com>
6566
6567         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
6568         and 7 for scroll left/right, from Thomas Broyer
6569
6570 2001-05-10  Havoc Pennington  <hp@redhat.com>
6571
6572         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
6573         we need to parse the xsetting as if it were an RC file string.
6574
6575         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
6576         value of palette from settings, not from static variable
6577
6578         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
6579         xsettings translation table
6580
6581         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
6582         hardcoding the toolbar style conflicts with new customizable 
6583         toolbar style philosophy
6584         (gtk_toolbar_class_init): add settings for default toolbar style;
6585         these are used unless the app specifically forces a toolbar style
6586
6587         * gtk/gtksettings.c (settings_install_property_parser): only
6588         return at the start if we warn and parser == NULL
6589
6590         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
6591         palette changed handler so we don't notify dead color selections
6592
6593         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
6594         xthickness/ythickness of 0 or 1 properly 
6595         (gtk_default_draw_resize_grip): clear the background behind the
6596         resize grips, and align to bottom right if we square the 
6597         area to be drawn.
6598
6599         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
6600         statusbar label to 1, so it doesn't make toplevels resize oddly
6601         (gtk_statusbar_size_request): add grip size to request
6602         (gtk_statusbar_size_allocate): hack so the hbox still works with 
6603         the grip size in the request
6604
6605         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
6606         bug where showing all on a toplevel makes the toolbar 
6607         button text appear despite the toolbar mode
6608
6609         * gtk/gtkmenubar.c: add internal padding style property
6610
6611         * gtk/gtktoolbar.c: Add internal padding style property; add
6612         shadow type style property
6613
6614         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
6615         state; and put Container::border_width outside the frame
6616
6617         * gtk/gtktextview.c: don't draw focus rectangle if we're in
6618         interior focus mode, we just use blinking cursor
6619
6620 2001-06-04  Havoc Pennington  <hp@redhat.com>
6621
6622         * configure.in: Make gdk-pixbuf have same version number as GTK
6623
6624 2001-06-04  Havoc Pennington  <hp@redhat.com>
6625
6626         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
6627         digits greater than 6. If there actually are limits (which there
6628         likely aren't), should clamp to them not warn.
6629         (gtk_spin_button_new_with_range): don't take log of 0
6630         (gtk_spin_button_size_request): use digits to compute size
6631         request, rather than step increment.
6632
6633         * tests/testgtk.c (create_spins): test larger values of digits
6634         
6635         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6636         font on map not expose, so we don't get weirdness during scrolling
6637
6638 2001-06-04  Havoc Pennington  <hp@redhat.com>
6639
6640         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6641         Sam Solon, bug #54577, update value even if not drawable.
6642
6643 2001-06-04  Havoc Pennington  <hp@redhat.com>
6644
6645         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6646         SCROLL_LEFT, reported by Thomas Broyer.
6647
6648 2001-06-04  Havoc Pennington  <hp@redhat.com>
6649
6650         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
6651         Process updates immediately, to prevent funny lag effect
6652         when scrolling, at some mild potential efficiency cost.
6653
6654 2001-06-04  Havoc Pennington  <hp@redhat.com>
6655
6656         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6657         slider on the click.
6658
6659 2001-06-03  Havoc Pennington  <hp@pobox.com>
6660
6661         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6662         hscale/vscale details, so we can use it for scrollbar as well.
6663
6664         * tests/testgtk.c (reformat_value): honor digits from GtkScale
6665
6666         * gtk/gtkenums.h (GtkTroughType): Remove this enum
6667         (GtkScrollType): add START and END from GtkTroughType
6668
6669         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6670         its x/y arguments
6671
6672         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6673         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6674         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6675         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6676         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6677
6678         Notable changes in the process:
6679          
6680         - stepper_size style property is the height for vertical 
6681           ranges, width for horizontal; the other dimension matches
6682           the trough size
6683         - add ability to do NeXT-style steppers (and several other styles
6684           that don't make any sense)
6685         - added min_slider_length, fixed_slider_length properties to
6686           GtkScrollbar
6687         - cleaned some private (or at least useless) functions out of
6688           gtkscale.h    
6689         - moved bindings to GtkScale from subclasses, even arrow keys,
6690           since blind users don't know scale orientation.
6691         - change move_slider action signal to use new GtkScrollType,
6692           remove GtkTroughType argument
6693         - digits rounds the values a range will input to the given 
6694           number of decimals, but will not try to force adjustment 
6695           values set by other controllers. That is, we no longer
6696           modify adjustment->value inside a value_changed handler.
6697         - added getters for GtkScale setters
6698         - middle-click begins a slider drag
6699         
6700 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
6701
6702         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6703         getting the focus code to work.
6704         (gtk_tree_view_class_init): Add a bunch of keybindings.
6705
6706         * gtk/gtktreeviewcolumn.c
6707         (gtk_tree_view_column_set_cell_data_func):
6708         s/GtkCellDataFunc/GtkTreeCellDataFunc.
6709         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6710         of "properties_changed" to help justify the death of the latter
6711         signal. (-:
6712
6713         * tests/testtreefocus.c (main): Let some columns be focussable to
6714         test focus better.
6715
6716 2001-06-01  Havoc Pennington  <hp@redhat.com>
6717
6718         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6719         
6720         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6721         overwrite in overwrite mode if we already deleted the selection
6722         and replaced it with new text.  
6723
6724         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6725         selection to an empty range, clear the clipboard if we owned it.
6726         (gtk_label_set_selectable): give up selection if we become
6727         unselectable.
6728         (gtk_label_state_changed): override state changed to unselect text
6729         when insensitive
6730         (get_text_callback): add paranoia check that indexes aren't
6731         outside of label->text
6732         (gtk_label_select_region): make -1 for start_offset mean "end of
6733         label," for consistency with GtkEditable
6734
6735         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6736         GTK_DIALOG_NO_SEPARATOR flag
6737
6738 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
6739
6740         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
6741         notifications on non-existant "enable_arrow_keys".
6742         (#53753, Skip Montanaro)
6743
6744 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
6745
6746         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
6747         GDK_TYPE_RECTANGLE.
6748
6749         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6750         of allocation argument be GDK_TYPE_RECTANGLE.
6751
6752 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
6753
6754         * gtk/gtkoptionmenu.c: Account for the fact that the border
6755         width is _outside_ the window. (Fixes #54585, bug found
6756         by Bastien Nocera.)
6757
6758 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
6759
6760         * gtk/gtksettings.c (gtk_settings_get_property): Validate
6761         value from GDK settings against parameter spec.
6762
6763         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6764         to temporary values and use g_value_transform(), since
6765         thinking that GValue was going to be easy or efficient
6766         to use was, of course, a mistake.
6767
6768         * gtk/gtksettings.c: Add cursor blink setting.
6769         
6770         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6771
6772         * gtk/gtkentry.c: Add cursor blinking.
6773
6774         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6775         cursor blink global settings.
6776
6777         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6778         for :text_position in places where it is missing.
6779
6780 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
6781
6782         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6783
6784 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
6785
6786         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6787         not pkg-config. (#51032)
6788
6789         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6790         (fixes #51952, James Henstridge)
6791         
6792 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
6793
6794         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6795         Rename to the more correct gtk-go-up.
6796
6797         * gtk/stock-icons/stock_menu_sort_ascending.png:
6798         Added new file.
6799         
6800         * gtk/stock-icons/stock_menu_sort_descending.png:
6801         Changed to show descending instead of ascending.
6802
6803         * gtk/gtkiconfactory.c:
6804         Added menu size icon to sort ascending.
6805
6806         * gtk/stock-icons/Makefile.am:
6807         Added stock_menu_sort_ascending.png.
6808         
6809         * gtk/gtkseparatormenuitem.c:
6810         Use correct typenames.
6811
6812 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
6813
6814         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6815         gulong as in GSignal.
6816
6817 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
6818
6819         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6820         instances of GtkCellRenderer in code (all but dnd icon code).
6821         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
6822         there, and I can do multiple Cells per column.
6823
6824         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6825
6826         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6827         when model was unreffed prior to removing the row reference.
6828
6829 2001-05-25  Havoc Pennington  <hp@redhat.com>
6830
6831         * gtk/gtkiconfactory.c: fix so that default icons are created if 
6832         you call gtk_stock_list_ids()
6833
6834         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6835         in list
6836
6837 2001-05-25  Havoc Pennington  <hp@redhat.com>
6838
6839         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6840         set can render without falling back to missing image icon
6841
6842         * gtk/gtktextview.c (gtk_text_view_size_request): request full
6843         size of text, instead of random values
6844
6845         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6846         size of tree view, instead of random values
6847
6848         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6849         image in an appropriate size
6850
6851         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6852         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6853
6854         Throughout: fix GTK_STOCK_BUTTON_ instances
6855         
6856         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6857         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6858         Add a bunch of new stock items/icons
6859
6860         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6861         new function, convenience for inserting columns with a data func
6862
6863         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6864         (_gtk_icon_factory_list_ids): use list of all factories to
6865         generate a list of all known IDs
6866
6867         * gtk/gtkstock.c (gtk_stock_list_ids): replace
6868         gtk_stock_list_items() with a function that returns all IDs known
6869         including those for GtkIconFactory.
6870
6871 2001-05-25  Hans Breuer  <hans@breuer.org>
6872
6873         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6874         work -> check boxes and radio buttons are drawn now, even on win9x.
6875         Improved line settings a bit, still no clue how to get really dotted
6876         lines on win9x, on NT it's PS_ALTERNATE.
6877
6878         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
6879         GDK_HINT_MIN_SIZE as well
6880
6881         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6882
6883         * gtk/gtk.def : updated
6884
6885         * gtk/gtktreeprivate.h : change column_drop_func to be a function
6886         pointer not a function pointer pointer
6887
6888         * tests/testdnd.c : include <stdlib.h> for putenv prototype
6889
6890         * tests/testsocket.c : made it compile on win32 again
6891
6892         * tests/makefile.msc : one more test-app uses prop-editor.obj
6893
6894 2001-05-22  Havoc Pennington  <hp@pobox.com>
6895
6896         * gtk/gtkbin.c (gtk_bin_get_child): New function
6897
6898 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
6899
6900         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6901         to ignore when doing compose processing.
6902
6903 2001-05-22  Joe Shaw  <joe@ximian.com>
6904
6905         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
6906         Simplify as suggested by Havoc. Just get the last iter and work
6907         backward to the tag instead of getting a line and working back from
6908         there. Fixes passing in an invalid offset to
6909         iter_init_from_byte_offset().
6910
6911 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
6912
6913         * gtk/gtktreeview*.h: 
6914         * gtk/gtkcell*.h:
6915         * gtk/gtk*store.h:
6916         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6917         macros to all objects.
6918
6919 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
6920
6921         * gtk/gtkcellrenderertext.c
6922         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6923         with very large (TM) amounts of text.  May be moved to
6924         GtkCellRenderer in the future, though I'm not sure it wants to be
6925         this accessible.
6926
6927         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6928         More sanity brought to this class.  I like it.
6929
6930         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6931         case.  Kids, don't try this at home.
6932
6933         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6934         convenience function.
6935
6936         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6937
6938 2001-05-21  Alexander Larsson  <alexl@redhat.com>
6939
6940         * gtk/gtkfontsel.c:
6941         Added properties. Based on patch by Lee Mallabone.
6942
6943         * gtk/gtkruler.c:
6944         * gtk/gtkhruler.c:
6945         * gtk/gtkvruler.c:
6946         * gtk/gtktext.c:
6947         * gtk/gtktextview.c:
6948         Converted GtkArg to GParam. Based on patches by John Margaglione.
6949
6950         * tests/Makefile.am:
6951         * tests/testtext.c:
6952         Add a property editor to testtext.
6953         
6954 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
6955
6956         * gtk/gtk{h,v,}paned.c: Only show the separator if 
6957
6958         * configure.in: Fixed reversed conditional causing all image
6959         libraries to be linked in.
6960
6961 2001-05-21  Joe Shaw  <joe@ximian.com>
6962
6963         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
6964         that top_y needs to be >= 0.
6965
6966 2001-05-11  Havoc Pennington  <hp@pobox.com>
6967         
6968         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
6969         losing connection to the X server.
6970
6971 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
6972
6973         * configure.in: Start checks for X from pangox/pangoxft
6974         CFLAGS to avoid duplicate libraries.
6975
6976         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
6977
6978         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
6979         to include gobject.
6980         
6981 2001-05-18  Alexander Larsson  <alexl@redhat.com>
6982
6983         * gtk/gtkspinbutton.c:
6984         Convert GtkArgs to GParams. Based on patch by John Margaglione.
6985         Also do size request reasonable for MAXDOUBLE. Previously it printed
6986         the limits to a buffer and overran it. Instead do it using log10() and
6987         limit the width to 10 digits.
6988         
6989         * gtk/gtkwidget.c (gtk_widget_get_property):
6990         Correctly handle setting the parent property to NULL.
6991
6992 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
6993
6994         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
6995         style attributes even if the widget isn't realized.
6996
6997         * demos/gtk-demo/main.c: Use a slightly smaller font.
6998
6999 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
7000
7001         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
7002         This is something that only a widget writer would ever want
7003         to change.
7004
7005         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
7006         gtk_signal_emit_by_name().
7007
7008         * gtk/gtkviewport.c: Fix some warnings.
7009
7010         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
7011         allowing the requisitions of multiple widgets to be grouped
7012         together.
7013
7014         * tests/testgtk.c: Add GtkSizeGroup test
7015
7016         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
7017
7018         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
7019         warnings.
7020
7021         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
7022
7023 2001-04-28  Martin Baulig  <baulig@suse.de>
7024
7025         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
7026         to gtk_image_menu_item_set_icon() and made it work if there's already
7027         an image.
7028         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
7029         (gtk_image_menu_item_new_with_label): New function.
7030
7031 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
7032
7033         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
7034         highlighting code!!!!  The result is okay so long as you don't try
7035         to stress it.  It also highlights a bug in the TextView so it's in
7036         an unproportional font right now until it's fixed.
7037
7038         *demos/gtk-demo/*.c: Clean up code a bit to make it
7039         ugly-parser(TM) friendly. (-:
7040
7041 2001-05-17  Joe Shaw  <joe@ximian.com>
7042
7043         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
7044         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
7045         if it is only partially onscreen.
7046
7047 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
7048
7049         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
7050         not by characters.
7051
7052         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
7053         are not zero or one; that is, when graphemes of multiple characters
7054         are involved.
7055
7056         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
7057         FIXME.
7058
7059 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
7060         
7061         * gtk/gtkbbox.c:
7062         Add properties, based on patch by Lee Mallabone.
7063
7064         * gtk/gtknotebook.c:
7065         * gtk/gtktoolbar.c:
7066         Convert from GtkArg to GParam, based on patch by John Margaglione.
7067         
7068         * gtk/gtkhscale.c:
7069         * gtk/gtkvscale.c:
7070         * gtk/gtkhscrollbar.c:
7071         * gtk/gtkvscrollbar.c:
7072         * gtk/gtkrange.c:
7073         Move adjustment property to GtkRange.
7074
7075         * gtk/gtklabel.c:
7076         Setup mnemonics on property changes
7077
7078         * gtk/gtkwidget.c (gtk_widget_get_property):
7079         GdkExtensionMode is an enum, not a flag. Set it with
7080         g_value_set_enum ().
7081
7082         * tests/prop-editor.c:
7083         Better propery editor.
7084
7085         * tests/testgtk.c:
7086         Add new property test. Pass zero to the property editor to
7087         get properties from all derived types.
7088         
7089 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
7090
7091         * autogen.sh (have_automake): Require libtool-1.4,
7092         automake-1.4p1.
7093
7094         * acinclude.m4: Remove libtool macros.
7095
7096         * gdk-pixbuf/Makefile.am: Add dependencies to loade
7097         modules.
7098
7099         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
7100         for libgdk.
7101
7102         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
7103         libgdk.la for libgtk.
7104
7105         * modules/input/Makefile.am: Make modules have full
7106         dependencies.
7107
7108 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
7109
7110         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
7111         #54699 where paths weren't being checked for correctness.
7112
7113 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
7114
7115         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
7116         in any order you wan, whether or not the column is added to the
7117         tree, or the tree is realized.  Yay!
7118
7119         * gtk/gtktreeviewcolumn.c
7120         (gtk_tree_view_column_setup_sort_column_id_callback): handle
7121         sorting columns a lot saner
7122
7123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
7124         new function to actually set wether or not a column is
7125         reorderable.
7126
7127         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
7128         if we have 'em.
7129
7130         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
7131         Fix nasty bug where we were showing the button just before
7132         realizing it.  As a result, the parent window was
7133         tree_view->window instead of tree_view->priv->header_window.
7134
7135         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
7136         to let you easily reorder a list or tree.
7137
7138 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
7139
7140         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
7141         from args to properties.
7142
7143 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
7144
7145         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
7146         from args to properties. (#51957)
7147
7148         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
7149         calls to after ->set_property call.
7150
7151 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
7152
7153         * tests/prop-editor.c: Block against redundant changes.
7154
7155         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
7156         properties.
7157
7158 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
7159
7160         * gdk/gdkpixmap.h: Remove creative formatting.
7161
7162 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
7163
7164         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
7165         property API. (#51669)
7166
7167         * gtk/gtkscale.c: Patch from John Margaglione converting to
7168         property API. (#51891)
7169
7170         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
7171         to property API. (#50985)
7172
7173 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
7174
7175         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
7176         buffering state across expose event, so we still call end_paint().
7177
7178 2001-05-11  Alexander Larsson  <alexl@redhat.com>
7179
7180         * gtk/gtkhsv.c (paint_triangle):
7181         Expose the ring in the triangle at the correct place when
7182         exposing just a part of the triangle.
7183
7184         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
7185         Return FALSE, or window focusing will not work.
7186
7187 2001-05-11  Havoc Pennington  <hp@pobox.com>
7188
7189         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
7190         #54144
7191
7192         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
7193         bug #54330
7194
7195 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
7196
7197         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
7198         propagate exposes to NULL child.
7199
7200         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
7201         against not having one of the scrollbars.
7202
7203         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
7204         we don't keep a mnemonic window if we have no mnemonic installed.
7205
7206 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
7207
7208         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
7209         it has the _important_ side effect of initializing a class.
7210
7211 2001-05-10  Alexander Larsson  <alexl@redhat.com>
7212
7213         * gdk/linux-fb/gdkprivate-fb.h:
7214         Make sure you can compile out the implementation/wrapper assert
7215         macros.
7216
7217         * gdk/linux-fb/gdkdrawable-fb2.c:
7218         Check implementation/wrappers, initialize type for pixmap dummys.
7219
7220         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7221         Hide the cursor if reading from the screen.
7222
7223         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7224         Fix sign bug in tiling code.
7225
7226         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7227         Handle background pixmaps.
7228
7229 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
7230
7231         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
7232         function to let user control where columns are dragged.
7233
7234         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
7235         Escape is pressed.
7236
7237 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
7238
7239         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
7240         "columns_changed" signal.
7241         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
7242         motion code to draw arrows to the side if indicator is outside the
7243         widget.
7244         (gtk_tree_view_map_expanded_rows): Implement.
7245
7246 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7247
7248         * demos/testpixbuf-save.c: 
7249         * demos/testpixbuf-drawable.c:
7250         Include gdkfb.h on linux-fb.
7251
7252 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7253
7254         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
7255         New function for getting toplevel window at position.
7256         (gdk_drag_find_window): Use get_toplevel_window () instead
7257         of gdk_window_get_pointer(). (gdk_drag_status): Use
7258         correct context for getting window.
7259
7260         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
7261         g_strdup the atom name.
7262
7263         * gdk/linux-fb/gdkwindow-fb.c:
7264         Costmetic fix.
7265
7266         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
7267         Add code for changing cursor on linux-fb backend (same as
7268         win32).
7269
7270 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
7271
7272         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
7273         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
7274         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
7275         report was not for the development branch of GTK+, but it applies
7276         anyways).
7277
7278 2001-05-04  Havoc Pennington  <hp@redhat.com>
7279
7280         * configure.in: fix some shell typos
7281
7282         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
7283
7284         * gtk/gtkimage.c: handle animations
7285
7286         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
7287         border_width * 2, not just border_width
7288
7289         * gtk/gtkscale.c: add "format_value" signal to allow people
7290         to override the way values are drawn.
7291         (gtk_scale_get_value_size): fix width/height mistake,
7292         and compute size from actual displayed text, not 
7293         from made-up text.
7294
7295         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
7296         signal registration
7297
7298         * tests/testtext.c: Add "Remove all tags" menu item for testing
7299
7300         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
7301
7302         * demos/gtk-demo/main.c (main): add hack so we can find modules
7303         without installing gtk
7304
7305         * demos/gtk-demo/textview.c (insert_text): demo font scaling
7306
7307         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
7308         factor)
7309         (gtk_cell_renderer_text_set_property): remove some bogus
7310         g_object_notify
7311
7312         * gtk/gtktexttag.c: add "scale" property which is a font scaling
7313         factor
7314
7315         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
7316         to layout
7317
7318         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
7319         gtk_text_iter_is_first
7320
7321 2001-01-06  Hans Breuer  <hans@breuer.org>
7322
7323         * gdk/gdk.def : updated exports
7324
7325         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
7326         gdk won't compile anymore
7327  
7328         * gdk/win32/gdkevents-win32.c : initialize ret_val when
7329         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
7330         Improved gdk_flush () to not only do pending drawing operations
7331         but also process all currently pending events. This should make
7332         the behaviour more similar to the X11 version.  
7333
7334         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
7335         option needs to be set even if there is no GDK_GC_BACKGROUND.
7336         (gdk_win32_hdc_get) : use predraw_set_background () independent
7337         of value_mask. This allows to draw dashed lines leaving the original
7338         background intact.
7339
7340         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
7341         after processing, because we can't reuse it as the X11 version does.
7342
7343         * gtk/gtk.def : updated exports
7344
7345         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
7346         would like to get rid of this file again, and use straight
7347         makefile.msc again, as the other Gtk+ subdirs do)
7348
7349         * test/makefile.msc (new file) : build the test apps here
7350
7351 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
7352
7353         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
7354         strike-through setting
7355         (gdk_draw_layout_line_with_colors): Render strike-through
7356
7357 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
7358
7359         * Release 1.3.5
7360
7361         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
7362
7363         * NEWS: Updated
7364
7365         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
7366         Makefile breakage.
7367
7368 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
7369
7370         * demos/gtk-demo/images.c (progressive_timeout): Fix
7371         typo in filename.
7372
7373         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
7374         out FIXME warning; just too annoying.
7375
7376 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
7377
7378         * gdk/linux-fb/gdkcolor-fb.c:
7379         Better error messages.
7380
7381         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
7382         Initialize abs_x and abs_y.
7383         
7384         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7385         Correct handling of stipple offset.
7386
7387         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
7388         Treat directcolor framebuffers as truecolor.
7389         
7390 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
7391
7392         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
7393         dependency on Atk for accessibility support.
7394
7395         * configure.in **/Makefile.am: Major reworking of substituted
7396         variables for CFLAGS/LIBS to make a lot more sane and 
7397         keep the the compile/link lines a bit shorter.
7398
7399         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
7400
7401 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
7402
7403         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
7404         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
7405         use _gtk_boolean_handled_accumulator.
7406
7407 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
7408
7409         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
7410         to fix things so clicking inside selection leaves cursor
7411         at point where clicked. (#50324)
7412
7413         * gtk/gtksettings.c (gtk_settings_class_init): Restore
7414         sane value for default double click time.
7415
7416         * tests/testtext.c (test_init): Really path to input modules.
7417
7418 2001-05-03  Sven Neumann  <sven@convergence.de>
7419
7420         * demos/testpixbuf-save.c: include target-specific headers as
7421         done in testpixbuf-drawable.c
7422
7423 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
7424
7425         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
7426         new_text_length appropriately when we run into the 
7427         size limit for the entry. (#53445, reported by Jeff Franks)
7428
7429         * tests/testgtk.c (create_entry): Remove most of the
7430         property toggle buttons. Replace with a "Props" button
7431         that brings up a property editor.
7432
7433         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
7434         Split the property editor code out for reuse, improve.
7435
7436 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
7437
7438         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
7439         trap errors around calls to XSetInputFocus since we have
7440         no way of knowing reliably whether we are viewable or
7441         not. (#53947)
7442
7443 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
7444
7445         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7446         fix bug in dropping columns.  Moving columns now basically works
7447         modula some fine tuning.
7448
7449 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
7450
7451         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
7452         autoscroll support.  It mostly works, but could use some fine
7453         tuning.
7454         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7455         Actually move the column.
7456
7457 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
7458
7459         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
7460           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
7461           New default theme! A slighly improved version of the 2.0 Raleigh
7462           theme, with Windows-esque focus/drawing default. 
7463           (GtkWidget::interior_focus defaults to TRUE.)
7464
7465         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
7466
7467 2001-04-30  Havoc Pennington  <hp@pobox.com>
7468
7469         * tests/testtext.c (line_numbers_expose): fix to work with
7470         gtk_paint_layout change
7471
7472 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7473
7474         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
7475           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
7476           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
7477           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
7478
7479         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
7480           with GtkWidget::interior_focus = TRUE better.
7481
7482         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
7483         ::default_outside_border for more flexibility.
7484
7485         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
7486         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
7487         change that had to be made with g_object_get.
7488
7489 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
7490
7491         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
7492         (gtk_tree_view_move_column_after): Clean up interface. 
7493
7494 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
7495
7496         * gtk/gtkpacker.h:
7497         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
7498          to gtkenum.h.
7499
7500         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
7501         handled in switch).
7502
7503         * gtk/Makefile.am:
7504         (gtk.defs): generate enum portions with  glib-mkenums.
7505         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
7506         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
7507         
7508         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
7509         addition.
7510
7511         * docs/Changes-2.0.txt: keep a note on signal handlers now
7512         not getting emitted during the emission they were connected within.
7513
7514 2001-04-28  Havoc Pennington  <hp@pobox.com>
7515
7516         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
7517
7518 2001-04-24  Havoc Pennington  <hp@redhat.com>
7519
7520         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
7521         (gtk_text_layout_move_iter_to_next_line): fix these two for
7522         invisible text, lots of other stuff still hosed.
7523
7524         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7525         new function, replaces the get/set palette stuff. This function 
7526         is intended for use by libgnomeui which should set the hook to a
7527         thing which sets the palette in GConf, and we need the
7528         GConf-to-xsettings proxy which will result in the change being
7529         propagated back to the GTK app.
7530
7531         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
7532         about unusable signals that it may be because the signal has 
7533         parameters.
7534
7535         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
7536         style, otherwise gtkrc.c won't know to create a new GtkStyle for
7537         it.
7538         (gtk_widget_modify_color_component): call
7539         gtk_widget_modify_style() so the rc style will get copied.
7540         (gtk_widget_modify_font): ditto
7541
7542         * gtk/gtkrc.c: make a couple variables static
7543
7544         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
7545         help button by default, since it does nothing
7546
7547         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
7548         around with UI
7549
7550         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
7551         so we can have tooltips
7552
7553         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
7554         can have tooltips
7555
7556         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
7557         GDK_ENABLE_BROKEN, because its memory behavior is completely
7558         hosed.
7559
7560         * gtk/gtknotebook.c: remove key press handler, replace with
7561         binding set, add numeric keypad support
7562
7563         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
7564
7565         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
7566
7567         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
7568         addition to plain Delete
7569
7570         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
7571         GDK_KP_Enter in addition to GDK_Return
7572
7573         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
7574         activate on entry instead of key press
7575         (gtk_font_selection_on_clist_key_press): get
7576         rid of this signal handler, not needed with new font sel.
7577
7578         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
7579         no-longer-needed emit_stop_by_name(), just return TRUE
7580
7581         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
7582         cruft, this widget is no longer focusable.
7583
7584         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
7585         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
7586         move_slider action signal, add binding set for vscale/hscale, in
7587         the process support numeric keypad
7588
7589         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
7590         make GDK_Return and GDK_KP_Enter activate the entry via 
7591         binding set, instead of hardcoded.
7592
7593 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
7594
7595         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
7596         code.  Some documentation added.
7597
7598 2001-04-27  Havoc Pennington  <hp@redhat.com>
7599
7600         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
7601
7602         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
7603
7604         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
7605         line/para separators
7606         (gtk_entry_create_layout): set single paragraph mode on the layout
7607
7608         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
7609         spacing between the image and label; instead, inside a button box 
7610         the button will get extra space that will go there, but if people 
7611         configure button box for 0 chubbiness, then there's no spacing.
7612
7613         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
7614         and min/max size style properties, so people can tune their
7615         chubbiness.
7616
7617         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
7618         functions
7619
7620         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
7621         space_style, and button_relief into style properties, remove
7622         functions for setting them
7623         
7624         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
7625         it back down
7626
7627         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
7628         types from gtk_widget_style_get
7629
7630         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
7631         with a style property.
7632
7633         * gdk/x11/gdkevents-x11.c: namespace the settings
7634
7635         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7636
7637         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7638         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7639         be used. Also, translate doc strings for settings. Also, namespace
7640         the double-click-time property. Also, remove bell properties crap.
7641
7642 2001-04-27  Sven Neumann  <sven@gimp.org>
7643
7644         * Makefile.am: before creating links, check if pkg-config files
7645         exist for the default target. Otherwise link to the pkg-config files
7646         that got installed with this build.
7647
7648 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
7649
7650         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7651         dragging code.  Revealed some (potential) GdkWindow bugs.
7652
7653         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7654         _gdk_window_init_position to the end of reparent to fix the case
7655         of reparenting when new_x != old_x and new_y != old_y.
7656
7657 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
7658
7659         * gtk/gtkentry.c (strstr_len): Fix optimization that
7660         was correct for the use here, but completely incorrect
7661         in general.
7662
7663 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
7664
7665         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7666         until patch adding gtk_window_set_size() is recommitted. 
7667
7668         * **Makefile.am configure.in gdk/x11/gdkim-11.c
7669           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7670           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7671           (#10784)
7672
7673 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
7674
7675         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
7676         window == NULL in a number of cases.
7677
7678         * tests/testdnd.c: Set module path for gdk-pixbuf.
7679
7680 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
7681
7682         * gtk/Makefile.am xembed.h: File containing #defines
7683         for XEMBED protocol.
7684
7685         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
7686
7687         - Change protocol from old plug/socket specific protocol
7688           to XEMBED draft
7689         - Various fixes to work with GTK+-2.0
7690
7691         Still quite a bit of work to do here to handle initiation
7692         from the socket side (as specified by XEMBED), to handle
7693         the more advanced features of XEMBED, and to figure out
7694         a good way to handle same-app embedding with less overhead
7695         than using full XEMBED.
7696
7697 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
7698
7699         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7700         track of whether the toplevel has the focus; only send
7701         focus-in events to the focus widget when the window
7702         actually has the focus.
7703
7704 2001-04-25  Havoc Pennington  <hp@pobox.com>
7705
7706         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7707         were still in the header
7708
7709 2001-04-24  Alexander Larsson  <alexl@redhat.com>
7710
7711         * gtk/gtkclist.[ch]:
7712         * gtk/gtkctree.c:
7713         When there is a row highlighted for D'n'D it must alse
7714         be painted hightlighted on exposes. Otherwise exposes from
7715         the icon being dragged will mess up the hightlight.
7716
7717         * gtk/gtkfontsel.c:
7718         Don't recenter selected font when exposing the font family
7719         clist. This means you can now actually scroll the font family
7720         list.
7721
7722         * gtk/gtknotebook.c:
7723         Fix focus movement on scrolling tabs that are placed on the left
7724         and right.
7725
7726 2001-04-21  Havoc Pennington  <hp@pobox.com>
7727
7728         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7729         empty/invisible lines.
7730
7731         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7732         (gtk_text_iter_set_visible_line_index): new functions to set
7733         indexes excluding invisible text
7734
7735         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
7736         index
7737
7738         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7739         (gtk_text_iter_get_visible_line_offset): new functions to 
7740         get indexes excluding invisible text
7741
7742         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7743         bunch of extra padding that served no purpose
7744
7745         * gtk/gtkdialog.c: Make all the spacings configurable via style
7746         properties, for chubbiness configuration in themes
7747
7748         * tests/testtext.c: fix path to the immodules.
7749         
7750 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
7751
7752         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7753         got munched by #endif.
7754
7755         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7756
7757         * gtk/gtktreeview.c: Refactored code to clean up a number of
7758         events.
7759
7760         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7761         values to make consistent with other functions.  Spotted by Jeff
7762         Franks <jcf@tpg.com.au>.
7763
7764         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7765         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7766
7767 2001-04-23  Sven Neumann  <sven@gimp.org>
7768
7769         * gtk/Makefile.am
7770         * gtk/gtkplug.c
7771         * gtk/gtksocket.c: on request of Owen, reverted my last change 
7772         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7773
7774 2001-04-23  Sven Neumann  <sven@gimp.org>
7775
7776         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7777         compile for non-X11 targets again
7778
7779 2001-04-20  Alexander Larsson  <alexl@redhat.com>
7780
7781         * gtk/gtkcolorsel.[ch]:
7782         API Change. Take GdkColor arguments instead of gdouble *.
7783         Leave the old gtk_color_selection_set_color for compatibility,
7784         but marked deprecated.
7785         Do correct rounding when converting RGB <-> HSV.
7786         
7787         * gtk/gtkcolorseldialog.c:
7788         * tests/testgtk.c:
7789         Use new GtkColorSelection API.
7790
7791         * gtk/gtkhsv.c:
7792         Fix problem selecting colors in triangle when Hue is 330.
7793         Fix some black dots around the HSB triangle.
7794         
7795         * gtk/gtkfilesel.c:
7796         return FALSE from the focus_in_event handler to fix focus problems.
7797
7798 2001-04-18  Havoc Pennington  <hp@redhat.com>
7799
7800         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7801         set, so keybindings are configurable    
7802         (gtk_window_activate_default): Change to activate the focus widget
7803         instead if there's a focus widget, to be consistent with the
7804         behavior that previously existed in key_press_event
7805
7806 2001-04-18  Havoc Pennington  <hp@redhat.com>
7807
7808         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7809
7810 2001-04-18  Havoc Pennington  <hp@redhat.com>
7811
7812         Close bug #50615:
7813         
7814         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7815         the layout
7816
7817         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7818
7819         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7820
7821         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7822         
7823         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7824         to blue for base, in addition to bg
7825         
7826 2001-04-18  Havoc Pennington  <hp@redhat.com>
7827
7828         * tests/testgtk.c (create_image): allow shrinking the image window
7829         to test that we clip to allocation.
7830
7831         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7832         #9845
7833
7834         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7835
7836 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
7837
7838         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7839         mode on shm segments to 0600. We'll see who complains.
7840
7841         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7842         _gdk_windowing_window_destroy() AFTER recursing through
7843         children.
7844
7845         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7846         testsocket_child on X.
7847
7848         * tests/testsocket[_child].c: Fix uses of
7849         gtk_window_get_default_accel_group().
7850
7851         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
7852
7853         * gdk/gdkimage.c: (gdk_image_get):
7854         Deal with the possibility that XGetImage() might return NULL.
7855         Allocate the GdkImagePrivate structure only after XGetImage()
7856         succeeds in order not to dereference a NULL ximage pointer.  This
7857         prevents a core dump when XGetImage() fails - which is unlikely,
7858         but can happen due to race conditions accessing the geometries of
7859         drawables.  An x error will still be triggered, but the gdk image
7860         wrapper at least wont seg fault.
7861         
7862 2001-04-18  Havoc Pennington  <hp@redhat.com>
7863
7864         * gtk/gtkimage.c: fix to properly queue resizes when the image is
7865         set
7866
7867         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7868         if the insertion point isn't editable
7869
7870         * demos/gtk-demo/images.c: Added a GtkImage demo
7871
7872         * demos/gtk-demo/drawingarea.c: drawing area demo
7873         
7874         * demos/gtk-demo/menus.c (create_menu): cleanups
7875
7876 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
7877
7878         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
7879           gdk/x11/gdkevents-x11.c: Introduce an extra child
7880         of toplevel windows that serves to hold the focus to
7881         avoid events being delivered to embedded windows.
7882
7883         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7884         some extra variables to clean up code and reduce the
7885         number of casts.
7886
7887         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7888         guint for 1 bit bit fields, not gboolean.
7889
7890 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
7891
7892         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7893         not TRUE. (Fixes #52925)
7894
7895 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
7896
7897         * Released 1.3.4
7898
7899         * NEWS: Updated
7900
7901         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7902         use GTK_TYPE_ENUM.
7903
7904 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
7905
7906         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7907
7908         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7909         names to compatibility #defines so docs work.
7910
7911         * gtk/gtkenums.h: Remove GtkMenuFactoryType
7912
7913         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7914
7915         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7916
7917         * tests/testgtkrc: No magenta cursors, please.
7918
7919         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7920
7921         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7922         
7923 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
7924
7925         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7926         grabs, since they are no longer necessary.
7927
7928         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7929         by signal_connect() and call gtk_button_pressed() rather
7930         than signal_connect_after().
7931
7932         * tests/testgtk.c: Restore radio menu items to combos 
7933         since they'll look OK with Raleigh, and it is easier
7934         than finishing the process of removing them that was
7935         started earlier.
7936
7937 2001-04-16  Hans Breuer  <hans@breuer.org>
7938
7939         * gdk/gdk.def :
7940         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7941
7942         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7943         we are interested in the functions return value not the function address
7944         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7945
7946         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7947
7948 2001-04-14  Hans Breuer  <hans@breuer.org>
7949
7950         * gdk/gdk.def :
7951         * gdk/makefile.msc : updated
7952
7953         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
7954         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
7955         (the testgtk::text backgound pixmap is drawn again)
7956         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
7957         Win32 Pango change
7958         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
7959
7960         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
7961         Not sure if the returned settings have the right unit, because I couldn't
7962         find any docs for the X version ...
7963
7964         * gtk/gtk.def :
7965         * gtk/makefile.msc.in : updated
7966
7967 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7968
7969         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
7970         wording problems. (Compared to version from Johannes Stezenbach to
7971         check correctness.)
7972
7973 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
7974
7975         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
7976         this to compile.
7977
7978 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
7979
7980         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
7981         not pixbufpos.
7982
7983         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
7984
7985         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
7986         are unsigned insts, therefore use g_value_set_uint.
7987         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
7988
7989 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
7990
7991         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
7992
7993         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
7994         GTK_TYPE_STRING.
7995
7996         * gtk/gtktreeview.c: New functions to allow initial column
7997         dragging work.
7998
7999         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
8000
8001         * tests/testtreefocus.c: give dave some love.
8002
8003         * tests/testtreesort.c: Modify test to check really long samples.
8004
8005 2001-04-11  Alexander Larsson  <alexl@redhat.com>
8006
8007         * gtk-2.0.m4: Pass pkg-config options
8008         before the other args so it works even if
8009         POSIXLY_CORRECT is set.
8010
8011 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
8012
8013         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
8014         0, interface 0).
8015
8016 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
8017
8018         * gtk/gtkcalendar.c (gtk_calendar_button_press):
8019         check for action_func != NULL
8020
8021 2001-04-04  Sven Neumann  <sven@gimp.org>
8022
8023         * tests/testgtk.c (test_init): corrected path to gtk.immodules
8024
8025 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
8026
8027         * Released Gtk+-1.3.3.
8028
8029 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
8030
8031         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
8032
8033 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
8034
8035         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
8036         files to/from source dir. (if we don't stay in builddir, we
8037         can't reach make-inline-pixbuf.
8038
8039         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
8040         deps.
8041
8042         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
8043         ages 0).
8044
8045 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
8046
8047         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
8048         moved to the GtkTreeSortable interface.
8049
8050         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8051         Make more efficient (fixes #50262).
8052
8053 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
8054
8055         * NEWS: Updated.
8056
8057         * configure.in: Remove support for uninstalled glib.
8058
8059         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
8060         so as not to stop emission.
8061
8062         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
8063         is no longer supported.
8064
8065         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
8066         into tests, change build order to build modules before
8067         gtk/.
8068
8069         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
8070         to here.
8071
8072 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
8073
8074         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
8075         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
8076         GPatternSpec. this is actually unlikely to cause breakage in
8077         third-party apps since except for gle, pretty much ever caller
8078         passes NULL here.
8079
8080         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
8081
8082         * *.c: use g_pattern_*() API.
8083
8084         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
8085
8086         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
8087         directions aren't passed in.
8088
8089         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
8090         functionality to be usable from gtkstyle.c as well, give precedence
8091         for conversion to user-supplied parsers.
8092         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
8093
8094         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
8095         _gtk_settings_parse_convert() for rcporperty value conversion.
8096
8097 2001-04-03  Alexander Larsson  <alexl@redhat.com>
8098
8099         * gdk/linux-fb/gdkevents-fb.c:
8100         Add empty gdk_setting_get().
8101
8102 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
8103
8104         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
8105         variable names.
8106         
8107         * gtk/makeenums.pl: touch this so enum files get remade.
8108
8109 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
8110
8111         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
8112         work again when not sorted.
8113
8114         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
8115         and "expand_row" signal, closing bug 52578.
8116
8117         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
8118         support.
8119
8120         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
8121         support.
8122
8123 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8124
8125         * gdk/gdkevents.h: Add GdkEventSetting event for notification
8126         of changes to system settings, gdk_setting_get() to retrieve
8127         a single system setting.
8128
8129         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
8130         to the draft XSETTINGS mechanism.
8131
8132         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
8133         XSETTINGS.
8134
8135         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
8136         of GDK settings changes to the GtkSettings object.
8137
8138         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
8139         double-click-timeout property to GDK.
8140
8141         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
8142         Define GDK boxed types here.
8143
8144         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
8145         gdk/gdkenumtypes.[ch] for enum definitions.
8146
8147         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
8148         * gtk/gtk-boxed.defs: Comment out GDK types
8149         * gtk/gtktypeutils.h: Remove GDK types
8150         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
8151
8152 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
8153
8154         * Applied patch from Ron Steinke to add signal accumulators
8155         so that signals with the convention 'TRUE return means
8156         handled' stop emission on a TRUE return.
8157
8158         * gtk/gtkmain.[ch]: Add private accumulator 
8159         _gtk_boolean_handled_accumulator, used throughout GTK+.
8160         
8161         * gtk/gtkspinbutton.c: Add accumulator for ::output.
8162
8163         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
8164         
8165         * gtk/gtkwidget.c: Add accumulators for event signals,
8166         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
8167         for ::mnemonic-activate.
8168
8169         * gtk/gtkwindow.c: Add accumulator for ::frame_event
8170
8171 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
8172
8173         * gtk/gtkwidget.c: Add missing include.
8174
8175 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
8176
8177         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
8178         marshaller.
8179
8180         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
8181         "changed" signal to "range_changed".
8182
8183         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
8184         removing a tree from one model would remove all trees from that
8185         model.
8186         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
8187         changed signal instead.
8188
8189 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
8190
8191         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
8192         chaining up to parent impl, since we have a INPUT_ONLY
8193         window.
8194
8195         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
8196         foreground color for the cursor.
8197
8198 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
8199
8200         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
8201         param spec when caching property values, since we unref it
8202         later when we free the style.
8203
8204         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
8205         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
8206
8207 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
8208
8209         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
8210         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
8211         stupidity.
8212
8213 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
8214
8215         [ First pass at adding style properties. Still needs some definite
8216         fine-tuning. ]
8217
8218         * gtk/gtkbutton.c: Add ::default_spacing style property.
8219          
8220         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
8221         ::indicator_spacing style properties.
8222
8223         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
8224         style properties.
8225
8226         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
8227         rather than a normal property.
8228
8229         * gtk/gtkwidget.c: Add an ::interior_focus style property to
8230         draw focus inside buttons, in the Windows/Java Metal/etc. style.
8231
8232         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
8233         Honor ::interior_focus.
8234         
8235         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
8236         TRUE.
8237
8238         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
8239         Add ::slider_width, ::trough_border, ::stepper_size,
8240         ::stepper_spacing style properties.
8241
8242         * gtk/gtkscale.[ch] Add ::slider-length style property.
8243
8244 2001-04-02 Alexander Larsson   <alexl@redhat.com>
8245
8246         * gdk/linux-fb/gdkwindow-fb.c:
8247         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
8248         warnings that were spewed on startup.
8249
8250         * gtk/gtkwindow-decorate.c:
8251         gtk_window_reposition -> _gtk_window_reposition
8252
8253 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
8254
8255         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8256         Add boxed type for GtkRequistion. Use it for ::size-request.
8257
8258         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8259         Add a new GtkBorder structure useful for geometry properties
8260         for widgets. Add corresponding GTK_TYPE_BORDER.
8261         
8262         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
8263         Support automatic parser selection like
8264         gtk_settings_install_property_parser().
8265
8266         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
8267         functionality for use by gtk_widget_class_install_style_property.
8268         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
8269
8270 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
8271
8272         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
8273         g_param_spec_unichar(). 
8274
8275 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
8276
8277         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
8278         _NET window managers.
8279
8280         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
8281
8282 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
8283
8284         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
8285         bad needs to be nuked, not just deprecated.
8286
8287         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
8288         gtk_widget_popup().
8289
8290         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
8291         
8292         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
8293         widget.
8294         
8295         * docs/Changes-2.0.txt: updates.
8296         
8297 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
8298
8299         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
8300         for (i = 0; i < 100; i ++)
8301           g_print ("I will confirm it compile before committing\n");
8302
8303 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
8304
8305         * gtk/gtktreestore.c: Initial work on implementing the
8306         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
8307
8308 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
8309
8310         * gtk/gtkwidget.c: fixed a bunch of notifications, added
8311         reference counts around emissions where the widget is used afterwards.
8312         added freeze/thaws around multiple properties being notified.
8313         (_gtk_widget_get_aux_info): cleanups.
8314         
8315         * gtk/gtksettings.c (gtk_settings_install_property): provide
8316         default parsing functions for gdkcolor, enums and flags.
8317
8318         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
8319         applied by owen.
8320         backed out gtk_window_get_location(), gtk_window_set_location(),
8321         gtk_window_get_size() and gtk_window_set_size(), these
8322         have to be sorted out wrg x/y/width/height/default_with/default_height
8323         properties.
8324         kept a flag in GtkWindowGeometryInfo to handle user
8325         resetting default sizes.
8326         cleaned up ZVT comments.
8327         bunch of assorted bug fixes, notification fixes.
8328         (_gtk_window_reposition): make this a really internal function.
8329         
8330         * gtk/testgtk.c: fixups.
8331         
8332 2001-03-31  Hans Breuer  <hans@breuer.org>
8333
8334         * config.h.win32.in : disable USE_MMX for msvc build cause
8335         the assembler doesn't fit and is out of my scope. Disable
8336         USE_GMODULE for msvc build as wel. The right way to share
8337         binaries on win32 would be to use libtiff.dll etc. To reduce
8338         installation hassles IMO it's better to include all fileformats
8339         builtin to gdk-pixbuf
8340
8341         * gdk-pixbuf/makefile.msc : new file
8342
8343         * gdk/gdk.def : updated
8344
8345         * gdk/win32/gdkevents-win32.c : don't erase the background if
8346         .no_bg is set. It improves the scrolling (e.g. of testgtk main
8347         buttons
8348         * gdk/win32/gdkgeometry-win32.c : added comment about the above
8349
8350         * gdk/win32/gdkwindow-win32.c : added three new functions like
8351         the X version. Only one is implemented, because the other two
8352         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
8353         be default behaviour on win32 anyway ...
8354
8355         * gtk/gtk.def : updated
8356
8357         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
8358         from where it was built and add an additional rule to automagically
8359         build gtkmarshal.[hc]
8360
8361         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
8362         before array access for the current entry isn't finished
8363
8364         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
8365         use g_return_val_if_fail
8366
8367         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
8368         for the static array, but let the compiler calculate it. It
8369         makes me wonder if gcc isn't capable to catch bugs like this ...
8370
8371 2001-03-31  James Henstridge  <james@daa.com.au>
8372
8373         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
8374         constant "-1" in the aux info structure.
8375
8376 2001-03-30  Alexander Larsson  <alexl@redhat.com>
8377
8378         * gtk/gtkbutton.c (gtk_button_get_property):
8379         * gtk/gtklabel.c:
8380         Remove leaks.
8381         
8382         * gtk/gtkcontainer.c:
8383         * gtk/gtkhscale.c:
8384         * gtk/gtkhscrollbar.c:
8385         * gtk/gtklayout.c:
8386         * gtk/gtkmisc.c:
8387         * gtk/gtkprogress.c:
8388         * gtk/gtkprogressbar.c:
8389         * gtk/gtkrange.c:
8390         * gtk/gtktable.c:
8391         * gtk/gtkviewport.c:
8392         * gtk/gtkvscale.c:
8393         * gtk/gtkvscrollbar.c:
8394         * gtk/gtkwidget.c:
8395         Property patches, based on patches from John Margaglione and Lee Mallabone.
8396
8397 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
8398
8399         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
8400         adjustment. Cleaned redundant preconditions (spin != NULL). Added
8401         inline API function docs.
8402         (gtk_spin_button_new_with_range): New convenience constructor.
8403         (gtk_spin_button_set_increments): New adjustment helper.
8404         (gtk_spin_button_set_range): New adjustment helper.
8405
8406         * gtk/testgtk.c : added test of the new convenince constructor and
8407         value_changed signals.
8408
8409 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
8410
8411         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
8412         listen to the reorder signal.
8413
8414 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
8415
8416         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
8417         to get the aux info structure fo the widget.
8418
8419         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
8420         above function.
8421
8422         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
8423
8424         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
8425         to get the size of the window manager frame, basically the same
8426         code that gdk_window_get_root_origin() had
8427         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
8428
8429         * gtk/gtkwindow.c (gtk_window_set_default_size): use
8430         gdk_window_resize() if the window is realized and resizeable
8431
8432         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
8433         typo so that setting gravity works
8434
8435         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
8436         allocation if auto_shrink is on, even if the default size
8437         has not changed.
8438
8439         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
8440         g_return_if_fail
8441
8442 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
8443
8444         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
8445         reordering/sorting work.  Now pretty much works.
8446
8447         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
8448         reorder mostly work.  Still need to get the parity correct.
8449
8450         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
8451         signal, so I can listen for the sort_column_changed signal so I
8452         can change my "sort_indicator" property.  Cool.
8453
8454 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
8455
8456         [ Patch from Havoc Pennington, hp@redhat.com ]
8457
8458         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
8459         Add functions gdk_window_begin_resize_drag/begin_move_drag
8460         to start resizing or moving a toplevel window. This
8461         is done either using the _NET_WM_MOVERESIZE protocol,
8462         or, if that isn't present, by emulation.
8463
8464         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
8465         to export the above to GTK+-land.
8466
8467         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
8468         
8469         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
8470         Move this function into gdkwindow, since we need it
8471         when implementing fallback resizing.
8472
8473         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
8474         Fix typo when setting gravity.
8475
8476         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
8477         Add an optional (but on by default) resize grip for resizing 
8478         the parent window.
8479
8480 01-03-29  Alexander Larsson  <alexl@redhat.com>
8481
8482         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
8483         Don't return TRUE from the event handler, that blocks all
8484         event signals on the tooltip widget. Now you can press buttons
8485         in toolbars again.
8486
8487 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
8488
8489         * gtk/testtext.c (create_buffer): Add missing NULL on
8490         valist.
8491
8492         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
8493         c-n-p problem with INCONSISTENT property.
8494
8495         [ Patch from Havoc Pennington  <hp@redhat.com> ]
8496
8497         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
8498         hook.
8499
8500         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
8501         signal as a hook for extending the default popup menu
8502
8503         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8504         use radio menu items for the input method menuitems
8505
8506         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
8507         inserted unicode from Ctrl-Shift-hex input method
8508
8509         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
8510         validatation here, already done at GtkTextBuffer level.
8511
8512         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
8513         popup_menu run action signal and Shift+F10 and Menu keybindings.
8514
8515         * gtk/gtkentry.c: implement a default handler for popup_menu
8516
8517         * gtk/gtktextview.c: implement a default handler for popup_menu
8518
8519         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
8520         from a key event
8521         
8522         * gtk/gtklabel.c: remove "trailer" cruft
8523
8524 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
8525
8526         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
8527         handle reordering of trees.  Seems to mostly work w/ the exception
8528         of the parity flag.
8529
8530         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
8531         signal.
8532
8533 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
8534
8535         * gtk/gtkwidget.h: c++ fixes.
8536
8537 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
8538
8539         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
8540         memory.
8541
8542 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
8543
8544         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
8545         Nils Barth fixing event return values. (#51041)
8546
8547         * gtk/gtkwidget.c: Fix some return values for default
8548         functions.
8549
8550         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
8551         return values for trough_keys functions.
8552
8553         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
8554         value for add_accelerator (shoudl have been a void
8555         return.)
8556
8557         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
8558         Fix return type of EVENT.
8559
8560         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
8561         signal return a boolean.
8562
8563 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
8564
8565         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
8566         reordered signal.
8567
8568         * tests/testtreesort.c (main): fix spelling.
8569
8570 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
8571
8572         * gtk/gtkliststore.c: More work on implementing sortable
8573         interface.
8574
8575 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
8576
8577         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
8578         reference the widgets in the resulting list. (#11821)
8579         This makes this consistent with gtk_container_children.
8580
8581         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
8582         uses of gtk_window_list_toplevels.
8583
8584 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
8585
8586         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
8587         a virtual function to set whether the IM context should use 
8588         the preedit string. (#51922)
8589         
8590 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
8591
8592         * gdk/gdkpango.h: Remove stale FIXME comment.
8593
8594 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
8595
8596         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
8597         Fixed bug that returned NULL if a filename was selected.
8598
8599 2001-03-24  Havoc Pennington  <hp@pobox.com>
8600
8601         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
8602         to contain the word "theme"
8603
8604 2001-03-24  Havoc Pennington  <hp@pobox.com>
8605
8606         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
8607         slower but finer-grained
8608         (gtk_hsv_focus): get initial focus on the ring or triangle 
8609         according to tab direction
8610
8611         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
8612
8613 2001-03-23  Havoc Pennington  <hp@pobox.com>
8614
8615         * gtk/gtkhsv.c: make this somewhat key-navigable
8616
8617         * gtk/gtkfontsel.c: mnemonics
8618
8619         * gtk/gtkgamma.c: mnemonics
8620
8621         * gtk/gtkcolorsel.c: add mnemonics to labels
8622
8623 2001-03-22  Havoc Pennington  <hp@pobox.com>
8624
8625         Applied big patch from Seth Lytle to fix event handler return
8626         values, slightly modified.
8627
8628         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
8629         handled.
8630         (gtk_calendar_key_press): return TRUE for GDK_space triggers
8631         select_day
8632
8633         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
8634         (gtk_clist_button_release): return TRUE if handled
8635
8636         * gtk/gtkcolorsel.c (mouse_release):
8637         (palette_activate): 
8638         (palette_press): 
8639         (palette_new): 
8640         (mouse_press): 
8641         (get_screen_color): 
8642         fixed return type (void to gboolean), return TRUE,
8643         added GTK_SIGNAL_FUNC cast
8644
8645         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8646         (void to gboolean), and return TRUE
8647         (gtk_combo_button_release): changed return value to TRUE after
8648         gtk_grab_add on combo->popwin
8649
8650         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8651         collapse or expand
8652
8653         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8654         button/motion
8655
8656         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8657         press/release and motion that trigger act
8658
8659         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8660
8661         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8662         for GDK_Return
8663         
8664         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8665         (gtk_list_button_release): return TRUE if selection
8666
8667         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8668         press
8669
8670         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8671         (gtk_menu_shell_button_release): chain parent_menu_shell retval
8672
8673         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8674         nothing triggered
8675         (gtk_notebook_button_release): return TRUE if we do anything
8676
8677         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
8678         (gtk_spin_button_button_release): return TRUE or chained retval
8679
8680         * gtk/gtktext.c (gtk_text_button_press): 
8681         (gtk_text_button_release): return TRUE
8682         (gtk_text_key_press): remove redundant retval code
8683         
8684         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8685         and sensitive
8686         (gtk_tree_item_subtree_button_click): changed type to gint, and return
8687         TRUE if sensitive
8688
8689         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
8690         return TRUE
8691
8692 2001-03-23  Havoc Pennington  <hp@redhat.com>
8693
8694         * gtk/testgtk.c: fix warnings
8695
8696         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8697
8698         * gtk/gtktextview.c: fix warnings
8699
8700         * gtk/gtktext.c (find_cursor_at_line): fix warning
8701
8702         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
8703
8704         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8705         of this function
8706
8707         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8708         fix warning
8709
8710         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8711
8712         * gtk/gtkfontsel.c: fix warning
8713
8714         * gtk/gtkcolorsel.c: fix warnings
8715
8716 2001-03-23  Havoc Pennington  <hp@redhat.com>
8717
8718         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8719
8720         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8721
8722         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8723         and deprecated gtk_check_menu_item_set_show_toggle().
8724         
8725         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8726
8727         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8728
8729         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8730
8731 2001-03-23  Havoc Pennington  <hp@redhat.com>
8732
8733         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8734         some docs
8735
8736 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8737
8738         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8739         this.
8740
8741         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8742         set_cell to set_value
8743
8744         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8745         set_cell to set_value
8746
8747 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
8748
8749         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8750         fix braino.
8751         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8752         support.
8753
8754         * gtk/gtktreeview.c: Addition of initial sortable support.
8755
8756         * gtk/gtktreestore.c: Addition of initial sortable support.
8757
8758         * gtk/gtkliststore.c: Addition of initial sortable support.
8759
8760         * gtk/gtkmarshal.list: yet another marshaller.
8761
8762         * gtk/gtktreedatallist.[ch]: shared code between the store models
8763         for handling sorting headers.
8764
8765 2001-03-22  Havoc Pennington  <hp@redhat.com>
8766
8767         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
8768         (gtk_container_unset_focus_chain): Add ability to override the 
8769         focus chain for a container explicitly
8770
8771 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
8772
8773         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8774         added PROP_MNEMONIC_WIDGET.
8775
8776         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
8777         (gtk_window_remove_mnemonic): 
8778         (gtk_window_add_mnemonic): fixed assertions.
8779         (gtk_window_activate_mnemonic): constrain modifier checks to those
8780         permitted by gtk_accelerator_get_default_mod_mask().
8781         got rid of gtk_window_get_default_accel_group().
8782
8783         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8784         activatable widgets either by focussing or a warning.
8785         added a signal accumulator to ::activate_mnemonic which stops the
8786         emission once a handler returned TRUE.
8787
8788 2001-03-22  Havoc Pennington  <hp@pobox.com>
8789
8790         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8791         the stock item label
8792
8793         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8794
8795         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8796
8797         * demos/gtk-demo/*.c: Add mnemonics all over the place
8798
8799         * gtk/gtklabel.h: mark parse_uline deprecated
8800
8801 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8802
8803         * gtk/gtkitemfactory.[ch]:
8804         Add support for stock and normal imagemenuitems.
8805         
8806         * gtk/testgtk.c:
8807         Add some tests for mnemonics, stock toolbars, stock
8808         and image menuitems in itemfactory and gdk_window_scroll.
8809
8810 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8811
8812         * gtk/gtkbutton.[ch]:
8813         * gtk/gtkdialog.c:
8814         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8815         removed accel_group argument. Renamed gtk_button_new_accel() to
8816         gtk_button_new_with_mnemonic() and removed accel_group argument.
8817
8818         * gtk/gtkcheckbutton.[ch]:
8819         New function gtk_check_button_new_with_mnemonic().
8820
8821         * gtk/gtkentry.c:
8822         Override activate_mnemonic and just grab focus.
8823
8824         * gtk/gtkitemfactory.c:
8825         Don't add menu uline accel group, instead use mnemonics support.
8826
8827         * gtk/gtklabel.[ch]:
8828         New support for mnemonics.
8829
8830         * gtk/gtkmarshal.list:
8831         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8832
8833         * gtk/gtkmenu.[c]:
8834         * gtkmenushell.c:
8835         Use mnemonics instead of accel groups for uline
8836         support in menu items.
8837         Removed gtk_menu_get_uline_accel_group() and
8838         gtk_menu_ensure_uline_accel_group().
8839
8840         * gtk/gtkmenuitem.c:
8841         Override activate_mnemonic to handle switching between
8842         menu items if there are collisions.
8843         
8844         * gtk/gtknotebook.c:
8845         Connect to activate_mnemonic on the tab_label, so that
8846         activating it switches to that notebook page.
8847
8848         * gtk/gtkwidget.[ch]:
8849         Add activate_mnemonic signal. New function
8850         gtk_widget_activate_mnemonic() to emit it.
8851         Default implementation does activate/grab_focus.
8852
8853         * gtk/gtkwindow.[ch]:
8854         Add support for mnemonics in windows.
8855         New functions:
8856         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8857         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8858
8859         * gtk/testgtk.c:
8860         Update to function name changes.
8861         
8862 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8863
8864         * gtk/gtkimagemenuitem.[c]:
8865         Add gtk_image_menu_item_new_from_stock()
8866
8867 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
8868
8869         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8870         Fix buglet in meeting.
8871
8872 2001-03-19  Havoc Pennington  <hp@redhat.com>
8873
8874         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8875         add a bunch of accessor functions. This is because we have
8876         reasonable expectations of extending what fields it contains in
8877         the future.
8878
8879         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8880         changes
8881
8882         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8883         GtkIconSource   
8884
8885 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
8886
8887         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8888         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8889
8890         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
8891           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8892           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8893           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8894         Change float to double everywhere with the exception of 0<->1.0 alignment
8895         and GtkCurve.
8896
8897 2001-03-19  Tor Lillqvist  <tml@iki.fi>
8898
8899         * gdk/win32/gdkdrawable-win32.c
8900         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8901         output.
8902
8903         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8904         gdkwin32.h.
8905
8906 2001-03-18  Tor Lillqvist  <tml@iki.fi>
8907
8908         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8909         print_event_state, print_event): Use preprocessor macro to make
8910         code more compact. Print also GDK_WINDOW_STATE events.
8911         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8912         
8913         * gtk/gtk.def
8914         * gtk/makefile.mingw.in: Update.
8915
8916         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8917         to catch also Cygwin.
8918
8919 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
8920
8921         * gtk/gtkspinbutton.[hc]: added rc-style argument
8922         GtkSpinButton::shadow_type.
8923         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8924         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8925         rc-style settings.
8926
8927         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8928
8929         * gtk/gtkwidget.c: quark cleanups.
8930
8931         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8932         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8933         to create_rc_style() (we don't do cloning in standard OO sense).
8934         added per rc style properties.
8935         
8936         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8937         property values and for caching those. some cleanups.
8938         
8939         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8940         
8941         * gtk/gtksettings.[hc]: new file for global rc-file properties
8942         (at least currently, should get extended to support X properties
8943         and other communication mechanisms).
8944         
8945         * gtk/gtkwidget.[hc]: added style property support:
8946         (gtk_widget_class_install_style_property_parser): install style
8947         property pspec with parser function for rc-file values other
8948         than LONG, DOUBLE or STRING.
8949         (gtk_widget_class_install_style_property): same as above without
8950         parser (parsers are going to be needed quite infrequently).
8951         (gtk_widget_style_get_property): retrive style property value.
8952         (gtk_widget_style_get_valist): same as above with varargs support,
8953         has NOCOPY semantics.
8954         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
8955
8956 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
8957
8958         * demos/gtk-demo/main.c (row_activated_cb): modified to use
8959         "row_activated" signal.
8960
8961         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
8962         stupidity.  Lets actually pass in the row with this signal...
8963
8964 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
8965
8966         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
8967
8968         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
8969
8970         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
8971         everything into the ::destroy function, and freed a lot more.
8972
8973 2001-03-16  Havoc Pennington  <hp@redhat.com>
8974
8975         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
8976         instead of gint16, to avoid overflow issues, since sizes > 16-bit
8977         are now allowed.
8978
8979 2001-03-16  Havoc Pennington  <hp@redhat.com>
8980
8981         * Applied patch from Nils Barth (bug # 51041) to 
8982         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
8983         in various places.
8984
8985 2001-03-15  Havoc Pennington  <hp@redhat.com>
8986         
8987         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
8988         for properties to set on the tag.
8989
8990         * gtk/testtext.c: fixups to reflect create_tag change
8991         
8992         * gtk/gtktexttag.c (gtk_text_tag_set_property):
8993         background/foreground stipple are objects, not boxed.
8994
8995         * demos/gtk-demo/textview.c: intellihancing
8996
8997 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8998
8999         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
9000         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
9001
9002 2001-03-16  Alexander Larsson  <alexl@redhat.com>
9003
9004         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
9005         Fix sign error with queued region translations.
9006
9007 2001-03-15  HideToshi Tajima  <tajima@happy>
9008
9009         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
9010         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
9011         * gtk/gtkentry.c (update_im_cursor_location): 
9012         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
9013         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
9014         set_cursor_pos to set_cursor_location in GtkInputContext class
9015
9016 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
9017
9018         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
9019         the location of the cell relative to its area.
9020         * gtk/gtkcell*: modified for above change
9021         * gtk/gtktreeview.c: modified for above change.
9022
9023 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
9024
9025         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
9026          (gtk_tree_view_finalize): actually unref the model.  Thanks to
9027         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
9028
9029 2001-03-14  Havoc Pennington  <hp@redhat.com>
9030
9031         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
9032         
9033         * gtk/gtk.h: remove gtkdata.h
9034
9035         * gtk/Makefile.am: remove gtkdata
9036         
9037         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
9038         not "disconnect" on the adjustments.
9039         
9040         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
9041         GtkData
9042
9043         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
9044         not GtkData
9045
9046         * configure.in: handle case where X render exists, but Pango lacks
9047         Xft support.
9048
9049 2001-03-15 Alexander Larsson  <alexl@redhat.com>
9050
9051         * gtk/gtktoolbar.[ch]:
9052         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
9053         to add stock items to toolbars.
9054
9055         * gtk/Makefile.am:
9056         Remove ../gdk/gdkim.h from gdk_headers.
9057
9058 2001-03-15  Sven Neumann  <sven@gimp.org>
9059
9060         * gdk/gdkim.h: removed
9061         
9062         * gdk/gdkprivate.h
9063         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
9064
9065 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
9066
9067         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
9068         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
9069         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
9070         set_cursor_pos() virtual method
9071
9072         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
9073         (gtk_im_context_xim_set_cursor_pos): add implementation for
9074         set_cursor_pos() method
9075
9076         * gtk/gtkentry.c (recompute_idle_func): set current cursor
9077         position to input methods
9078
9079 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
9080
9081         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
9082         code a lot.
9083
9084         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
9085         g_mem_chunk.
9086         (_gtk_tree_data_list_alloc): use g_mem_chunk.
9087         (_gtk_tree_data_list_node_to_value): Fix to switch on
9088         G_TYPE_FUNDAMENTAL.
9089         (_gtk_tree_data_list_value_to_node): Fix to switch on
9090         G_TYPE_FUNDAMENTAL.
9091         (_gtk_tree_data_list_node_copy): Fix to switch on
9092         G_TYPE_FUNDAMENTAL.
9093
9094 2001-03-12  Havoc Pennington  <hp@redhat.com>
9095
9096         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
9097         to convert to new property API. Also, change default_width and
9098         default_height get_property to return 0 as the flag value for
9099         "unset"; -1 is not a valid value for these fields.
9100
9101 2001-03-12  Havoc Pennington  <hp@redhat.com>
9102
9103         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
9104         enum with registration for icon sizes, instead of strings.
9105
9106         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
9107         gtkwidget.c: Fix to reflect GtkIconSize
9108         
9109 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9110
9111         Make GtkFB compile and link.
9112         
9113         * gdk/linux-fb/gdkdrawable-fb2.c:
9114         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9115         
9116         * gdk/linux-fb/gdkwindow-fb.c:
9117         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9118         Added gdk_window_shape_combine_region.
9119         Added assorted placeholders for unimplemented new GdkWindow API calls.
9120
9121 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9122
9123         * gtk/gtkfilesel.c:
9124         Add more test when converting filenames from/to utf-8.
9125         Don't allow entering text in the filename entry which isn't allowed in
9126         a filename. Just beep instead.
9127
9128 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9129
9130         * gtk/gtkclist.c:
9131         Scroll using gdk_window_scroll(). Don't wait for exposes.
9132         Move the column headers in an order that makes them flash less.
9133
9134 2001-03-10  Hans Breuer  <hans@breuer.org>
9135
9136         * gdk/gdk.def : updated
9137
9138         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
9139         to offseting the clip_mask at the right place
9140
9141         * gdk/win32/gdkwindow-win32.c : don't create background brushes
9142         for all the gdkClasses, especially not for the input_only case.
9143         Otherwise flickering wont be avoidable, because we don't get
9144         WM_ERASEBKGND message for these windows.
9145
9146         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
9147         and fixed massive redraw problems apparently triggered by Alexanders 
9148         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
9149         but it seems to work quite well :-)
9150
9151         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
9152         prototype
9153
9154 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
9155
9156         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
9157         (gtk_list_store_set_cell): Fix a stupid typo.
9158
9159 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
9160
9161         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
9162         select_all not work if you're in SINGLE mode (it doesn't make that
9163         much sense, anyway.)
9164
9165         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9166         handle types more sanely.
9167         (_gtk_tree_data_list_value_to_node): handle types more sanely.
9168         (_gtk_tree_data_list_node_copy): handle types more sanely.
9169
9170         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
9171         GValue better. Converts the type as well.
9172
9173         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
9174         GValue better. Converts the type as well.
9175
9176 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
9177
9178         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
9179         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
9180         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
9181         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
9182
9183         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
9184         gdk_im/gdk_ic.
9185
9186 2001-03-09  Hans Breuer  <hans@breuer.org>
9187
9188         * gdk/gdk.def : updated
9189
9190         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
9191         for their palette
9192
9193         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
9194         removing
9195
9196         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
9197         removing and implemented Havoc's GdkWindow state functions; 
9198         stick/unstick only as no-op, cause I don't know how to emulate 
9199         on win32 ...
9200
9201         * gtk/gtk.def : updated
9202
9203         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
9204
9205         * gtk/gtktypeutils.c : #include <string.h>
9206
9207         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
9208
9209 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
9210
9211         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
9212         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
9213         not a boxed.
9214
9215 2001-03-09  Alexander Larsson  <alexl@redhat.com>
9216
9217         * docs/Changes-2.0.txt:
9218         Document expose event->region change and that gtk_widget_event
9219         doesn't allow passing expose events.
9220
9221         * gdk/gdkevents.h:
9222         Add region to expose event.
9223         
9224         * gdk/gdkevents.c:
9225         Handle event->region in gdk_event_copy() and gdk_event_free().
9226
9227         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
9228         Generate expose_event->region when creating expose events.
9229
9230         * gdk/x11/gdkevents-x11.c:
9231         Generate expose events with regions when translating X events.
9232
9233         * gtk/gtkcontainer.[ch]:
9234         Default expose handler that propagates expose events to NO_WINDOW
9235         children. New function gtk_container_propagate_expose()
9236
9237         * gtk/gtkwidget.[ch]:
9238         Moved gtk_widget_event implementation to gtk_widget_event_internal.
9239         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
9240         expose events. New function gtk_widget_send_expose() to send expose
9241         events. New function gtk_widget_region_intersect() to calculate
9242         window/region intersections.
9243         
9244         * gtk/gtkmain.c (gtk_main_do_event):
9245         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
9246         Use gtk_widget_send_expose() to send expose events.
9247         
9248         * gtk/gtkbin.c:
9249         * gtk/gtkbox.c:
9250         * gtk/gtkfixed.c:
9251         * gtk/gtkimagemenuitem.c:
9252         * gtk/gtklist.c:
9253         * gtk/gtkpacker.c:
9254         * gtk/gtktable.c:
9255         * gtk/gtktree.c:
9256         Remove expose handler, using the default container implementation
9257         instead.
9258         
9259         * gtk/gtkbutton.c:
9260         * gtk/gtkcheckbutton.c:
9261         * gtk/gtkeventbox.c:
9262         * gtk/gtkfixed.c:
9263         * gtk/gtkhandlebox.c:
9264         * gtk/gtklayout.c:
9265         * gtk/gtklistitem.c:
9266         * gtk/gtkmenu.c:
9267         * gtk/gtkmenubar.c:
9268         * gtk/gtkmenuitem.c:
9269         * gtk/gtknotebook.c:
9270         * gtk/gtkoptionmenu.c:
9271         * gtk/gtkpaned.c:
9272         * gtk/gtkscrolledwindow.c:
9273         * gtk/gtktogglebutton.c:
9274         * gtk/gtktoolbar.c:
9275         * gtk/gtktreeitem.c:
9276         * gtk/gtkviewport.c:
9277         Chain expose handler to parent class handler. Use
9278         gtk_container_propagate_expose() to propagate exposes.
9279
9280         * gtk/gtkclist.c (check_exposures):
9281         * gtk/gtktext.c (process_exposes):
9282         Use gtk_widget_send_expose instead of gtk_widget_event.
9283
9284 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
9285
9286         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
9287
9288 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
9289
9290         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
9291         unref the nodes.   Fixes bug #50058.
9292
9293         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
9294         "::ref_iter" to "::ref_node".
9295         (gtk_tree_model_unref_node): change "::unref_iter" to
9296         "::unref_node". Fixes bug #50064.
9297
9298 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
9299
9300         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
9301         support for invisible cells.
9302          (gtk_tree_view_bin_expose): ditto
9303
9304 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
9305
9306         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
9307         on gobjects.
9308
9309         * tests/testtreefocus.c (main): New test file.
9310
9311         * tests/testtreeview.c: update to latest glib changes.
9312
9313         * tests/testtreecolumns.c: update to latest glib changes.
9314
9315 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
9316
9317         * gtk/testgtk.c: re-enabled event watcher emission hooks.
9318
9319 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
9320
9321         * *.c: added accumulator data argument to g_signal_newc()
9322         functions.
9323
9324         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
9325         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
9326         * gtk/treestoretest.c (make_window):
9327         s/g_signal_connect/g_signal_connectc/.
9328
9329         * gtk/gtktextbuffer.c: completed signal arg fixups,
9330         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
9331
9332 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
9333
9334         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
9335         G_CONST_RETURN.
9336
9337         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
9338         ::hierarchy-changed signal when a widget changes
9339         from anchored to unanchored or vice versa.
9340         (anchored means 
9341          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
9342         Use a private flag to keep track of this efficiently.
9343
9344 2001-03-07  Havoc Pennington  <hp@redhat.com>
9345
9346         * gtk/testgtk.c (create_spins): uglify so that size request gets
9347         tested.
9348
9349         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
9350         request on values for upper/lower, completes #6152
9351
9352 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
9353
9354         * Makefile.am: Remove gtk-config-2.0 again.
9355         (Grrrr, pkg-config. And stops make loops.)
9356
9357 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
9358
9359         * gtk/gtksignal.[hc]: removed old emission hook API.
9360         
9361         * docs/Changes-2.0.txt: fixed sections.
9362         
9363         * gtk/gtktextbuffer.c: signal arg fixups.
9364
9365 2001-03-07  Havoc Pennington  <hp@redhat.com>
9366
9367         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
9368
9369         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
9370         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
9371         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
9372         validation and the redraw which is higher priority than the
9373         validation.
9374
9375 2001-03-07  Havoc Pennington  <hp@redhat.com>
9376
9377         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
9378         (gtk_entry_set_property): remove trailer
9379
9380         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
9381         (gtk_entry_get_width_chars): new functions, to set size request to 
9382         a given number of characters
9383
9384         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
9385
9386         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
9387         (gtk_dialog_get_has_separator): new function
9388         (run_delete_handler): fix to not emit "response" signal
9389         because we already did in the delete event handler installed
9390         at dialog creation time.
9391         
9392         * gtk/gtkdialog.h: add a has_separator property,
9393         add GTK_DIALOG_NO_SEPARATOR flag
9394
9395 2001-03-07  Havoc Pennington  <hp@redhat.com>
9396
9397         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
9398         off decorations for a window.
9399
9400         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
9401         changes
9402
9403         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
9404         to get location of PangoLayout inside the label, closes #51198
9405
9406         * gtk/testgtk.c (create_bbox): fix up button box usage
9407
9408         * gtk/testcalendar.c (create_calendar): fix up button box usage
9409
9410         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
9411
9412         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
9413
9414         * gtk/gtkhbbox.h: deprecations
9415
9416         * gtk/gtkvbbox.h: deprecations
9417
9418         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
9419         emulate deprecated gtk_button_box_get_spacing
9420
9421         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
9422         the "set global default" functions
9423         (struct _GtkButtonBox): remove "spacing" field, use the one from 
9424         GtkBox base class
9425
9426         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
9427
9428         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
9429         render the icon, return the missing image icon.
9430
9431         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
9432         image icon if the load fails.   
9433
9434         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
9435         when no image is found; should be the Netscape "missing image"
9436         icon eventually but for now is a random image
9437
9438         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
9439         role for the session manager
9440
9441         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
9442
9443         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
9444         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
9445
9446         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
9447
9448 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
9449
9450         * gtk/*.c: marshaller fixes.
9451         
9452         * gtk/gtkmarshal.list: extreme cleanup.
9453
9454         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
9455         param spec for now.
9456
9457         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
9458         where appliable.
9459
9460         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
9461         special cased autogenerated boxed types from gtktypebuiltins_ids.c
9462         which are not reference counted:
9463         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
9464         PangoFontDescription, GtkTreeIter and GtkTreePath.
9465
9466 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
9467
9468         * gtk/gtktreeselection.h: 
9469         * gtk/gtktreemodel.c:
9470         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
9471         file should be included directly, and gobject/gmarshal.h
9472         as well as gtk/gtkmarshal.h even can't be included directly.
9473
9474         * Makefile.am: grr, install gtk-config-2.0.
9475
9476         * gtk/testgtk.c:
9477         * gtk/simple.c:
9478         * gtk/gtkmenu.c:
9479         * gtk/gtkitemfactory.c: use g_object_connect() instead of
9480         passing "*signal*::*" args to gtk_widget_set().
9481         
9482         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
9483         
9484         * gtk/*.c: removed trailer arg from property setters and getters.
9485         macro fixups.
9486
9487 2001-03-07  Alexander Larsson  <alexl@redhat.com>
9488
9489         * gtk/gtklabel.c (set_markup): Removed warning
9490
9491 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
9492
9493         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
9494         field to allow you to hide cell renderers.
9495
9496         * gtk/gtkcellrenderer.c: Add support for invisible cells.
9497
9498         * gtk/gtktreeview.c: Add support for invisible cells.
9499
9500 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
9501
9502         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
9503         Add "clicked" signal back to columns.
9504
9505         * ChangeLog: remove conflict markers.
9506
9507 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
9508
9509         * gtk/gtkbutton.c: Add animation of activation by, on 
9510         activate, pressing the button, and adding a timeout that 
9511         releases the button after 250ms or on key release and
9512         emits ::clicked. (#51501)
9513
9514         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
9515         action area, we connect to ::clicked instead of ::activate
9516         so the dialog stays up through the animation.
9517
9518 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
9519
9520         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
9521         check the ignore_enter flag for the menu shell that
9522         the item is actually a child of, not for attached
9523         submenus. (#51536)
9524
9525 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9526
9527         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9528         special key-press grab handling for widgets within
9529         GtkWindows. Otherwise, fall through to normal case.
9530
9531         This prevents key events being sent twice to GtkInvisible
9532         widgets, which can cause all sorts of mischief.
9533
9534 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9535
9536         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9537         widget is in effect, give the grab widget a first
9538         crack at KEY_PRESS/RELEASE events. (#424)
9539
9540 2001-03-06  James Henstridge  <james@daa.com.au>
9541
9542         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
9543         offset for the window_state_event to point at window_state_event
9544         rather than no_expose_event.
9545
9546 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
9547
9548         * gtk/gtkimmodule.h: fix busted /* comment */
9549
9550 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
9551
9552         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
9553         object properties.
9554
9555 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
9556
9557         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
9558         add object properties.
9559
9560         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
9561         to add object properties.
9562
9563         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
9564         object properties.
9565
9566         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
9567         add object properties.
9568
9569         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
9570         object properties.
9571
9572 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
9573
9574         * gtk/gtktreemodel.c: renamed "child_toggled" to
9575         "has_child_toggled".
9576
9577         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
9578         handle new signal name.
9579
9580         * gtk/gtktreestore.c: Updated to handle new signal name.
9581         * gtk/gtklisttore.c: Updated to handle new signal name.
9582         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
9583
9584 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9585
9586         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
9587         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
9588
9589 2001-03-05  Michael Natterer  <mitch@gimp.org>
9590
9591         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
9592         pixbuf-engine coincidentially also failed to make one of it's
9593         parent_class pointers static, causing overwriting of GtkLabel's
9594         parent_class pointer in pixbuf_style_class_init().
9595         (Will commit the fix to the pixbuf-engine too).
9596
9597 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9598
9599         * gdk/gdkwindow.h:
9600         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
9601         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
9602         gdk_window_set_icon_list for net wmspec functionality.
9603
9604         * gdk/x11/gdkwindow-x11.c:
9605         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
9606         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
9607         gdk_window_set_icon_list.
9608         Added gdk_wmspec_change_state helper function and used it in the code.
9609         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
9610
9611         * gtk/gtkdialog.c (gtk_dialog_init):
9612         Set GDK_WINDOW_TYPE_HINT_DIALOG.
9613
9614         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
9615         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
9616
9617         * gtk/gtkwindow.c:
9618         new function gtk_window_set_type_hint.
9619         On realize, set type hint and modal hint.
9620
9621         * gtk/gtkwindow.h:
9622         Added type_hint field and gtk_window_set_type_hint.
9623
9624 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9625
9626         * gtk/gtklabel.[ch]:
9627         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
9628         New function gtk_label_get_accel_keyval () to get the underline accelerator
9629         of the label. Setting the label pattern overrides other attributes.
9630
9631 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
9632
9633         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
9634         Added missing initializers to gtk_rc_style_init().
9635
9636 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9637
9638         * gtk/gtktextview.c: fixed bug #51097 about setting 
9639         gtk_text_view_set_border_window_size() if the widget is 
9640         already realized.
9641
9642 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
9643
9644         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9645
9646         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9647         comment. Won't do to have duplicated doc comments between
9648         the platform subdirs.
9649
9650 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
9651
9652         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
9653           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9654
9655         Detectable auto-repeat - make a repeating key generate
9656         press/press/press/release instead of press/release pairs.
9657
9658         If we have Xkb and XkbSetDectableAutoRepeat supports
9659         that, we do it that way. Otherwise, when we get
9660         a release event, we check ahead with XPending to see
9661         if the next key is a KeyPress with the same keycode
9662         and timestamp. (Not 100% reliable, but pretty close.)
9663           
9664 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9665         
9666         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9667         special key-press grab handling for widgets within
9668         GtkWindows. Otherwise, fall through to normal case.
9669  
9670         This prevents key events being sent twice to GtkInvisible
9671         widgets, which can cause all sorts of mischief.
9672  
9673 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9674  
9675         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9676         widget is in effect, give the grab widget a first
9677         crack at KEY_PRESS/RELEASE events. (#424)
9678  
9679 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
9680
9681         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9682         to extend the selection. (Roughly based on patch
9683         from Jay Cox, #50939)
9684
9685         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9686         to properly handle previous GDK_BUTTON_PRESS. 
9687         (Patch from Jay Cox, #50938)
9688
9689         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9690         '\0' back along with the deleted text. (#51148)
9691
9692 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
9693
9694         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9695         the group when extracting it from the X keyboard event.
9696
9697         * modules/input/Makefile.am modules/input/imipa.c: 
9698         Simple module for entering IPA. (Do we need a 
9699         gtk-stupid-input-tricks CVS module?)
9700
9701 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
9702
9703         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9704         const.
9705
9706         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9707
9708         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9709         is no focus widget for the dialog currently, grab the focus as well
9710         as the default.
9711
9712         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9713         the action area's children to iterate through, not the
9714         dialog's children.
9715
9716 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
9717
9718         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9719         Add plug-socket tests. (Won't work worth a darn until I commit
9720         the rest of the plug-socket changes, but no reason these
9721         can't go into CVS now.)
9722
9723 2001-03-02  Havoc Pennington  <hp@redhat.com>
9724
9725         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9726         _gdk_region_get_xrectangles()
9727
9728         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9729
9730         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9731
9732         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9733         function, contributed by Ron Steinke    
9734
9735         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9736         gdk_net_wm_supports
9737
9738         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
9739         New function, contributed by Ron Steinke
9740
9741         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
9742         used to line up the text in the entry when using the entry for
9743         editable sheet cell hacks
9744
9745         * gtk/testgtk.c (create_entry): test the activate_default setting
9746         on GtkEntry
9747
9748         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
9749         cause the entry to activate the default button for a dialog when 
9750         activated
9751         (gtk_entry_get_activates_default): new function
9752
9753 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
9754
9755         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9756         Hwang to move call to sync_selection() up a few lines
9757         to before the row list is modified, to fix crash when
9758         removing rows in the undo_selection list.
9759
9760         (Test case provided by Daniel Elstner:
9761
9762         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9763
9764 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
9765
9766         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9767         of tree->root_tree in parent_set rather than _map(), 
9768         fixing #50892 in a bit better manner.
9769
9770 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
9771
9772         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9773
9774 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
9775
9776         * gtk/gtkstyle.c : Remove duplicate fwd decl for
9777         gtk_default_draw_shadow.
9778
9779 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9780
9781         * gdk/gdkimage.c (gdk_image_new): Remove excess 
9782         warning, make warnings more verbose, treat a error
9783         in shmat as permanent, and don't try again.
9784         (#51163, Ed Randall.)
9785
9786 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
9787
9788         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9789         delay for the first click before starting to scroll.
9790         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9791
9792         * gtk/gtktext.c: GtkText should have I-beam cursor. 
9793         (based on gtk-enf-990513-1.patch, Eric Fisher.)
9794
9795 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
9796
9797         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9798         cleanup to remove some references to unused
9799         ->xoffset, ->yoffset.
9800
9801 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
9802
9803         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9804         mask. (#51039, fix from Martin Maierhofer)
9805
9806 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
9807
9808         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9809         for unshifted + and shifted = for non-us keyboards.
9810         Make <Control>+ and <Control>- work as well as 
9811         <Control>KP_Plus, <Control>KP_Minus for recursive
9812         open/close.  (#2682, René Seindal)
9813
9814 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9815
9816         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9817         the active menu item before deactivating the menu,
9818         so gtk_menu_popdown doesn't change the history. (#50964)
9819         
9820 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
9821
9822         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
9823         draw lines with text_gc rather than black_gc.
9824         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9825
9826 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
9827
9828         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9829         Move handling of buttons fully in gtktreeviewcolumn.  This code is
9830         less interrelated then it was, but it still requires the
9831         GtkTreeView to map it.
9832
9833         * test/testtreecolumn.c: Now I can add a column to one view,
9834         remove it, add it to the another view, remove it, then re-add it
9835         to the first.  Nifty.
9836
9837 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
9838
9839         * docs/tutorial/gtk-tut.sgml: Minor corrections
9840
9841 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
9842
9843         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9844         GtkRowReference.
9845
9846 2001-02-28  Havoc Pennington  <hp@redhat.com>
9847
9848         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9849         draw_default
9850         (gtk_widget_draw_focus): remove this function; we could instead
9851         make it just gtk_widget_draw(), but in most cases I think the
9852         result would be broken user code, so think it's better to have
9853         that code not compile and get fixed
9854         (gtk_widget_draw_default): ditto
9855
9856         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9857         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9858         
9859         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9860         widgets lose/get the default, instead of calling draw_default
9861         
9862         * docs/Changes-2.0.txt: note about all this
9863
9864         Then fixed every widget in GTK, I won't list all the filenames.
9865
9866 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
9867
9868         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9869         _gtk_tree_row_reference_deleted.
9870         (inserted_callback): Proxy out to
9871         _gtk_tree_row_reference_inserted.
9872         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9873         get around signal emission ordering problem.
9874
9875         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9876         fix to work with SINGLE 
9877         (_gtk_tree_selection_internal_select_node): Major sanitization on
9878         selections.  SINGLE now seems to work.
9879
9880         * tests/Makefile.am: add testtreecolumn.c:
9881
9882         * tests/testtreecolumn.c: New test.  Mostly points out selection
9883         bugs currently, but will test columns later.
9884
9885         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9886         selection bug.  I hate touching this code -- it's scary.
9887
9888 2001-02-26  Havoc Pennington  <hp@redhat.com>
9889
9890         * gtk/testgtk.c: test the window state stuff
9891
9892         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9893         window come to the user's attention as if it were just created
9894         (gtk_window_iconify): new function
9895         (gtk_window_deiconify): new function
9896         (gtk_window_stick): new function
9897         (gtk_window_unstick): new function
9898         (gtk_window_maximize): new function
9899         (gtk_window_unmaximize): new function
9900
9901         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9902
9903         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9904
9905         * gdk/x11/gdkevents-x11.c: create window state events when
9906         appropriate
9907         (gdk_wmspec_supported): new function
9908
9909         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9910         iconification before showing the window
9911         (gdk_window_deiconify): new function
9912         (gdk_window_stick): new function
9913         (gdk_window_unstick): new function
9914         (gdk_window_maximize): new function
9915         (gdk_window_unmaximize): new function
9916
9917         * gdk/gdkwindow.c: store the window state in the window; 
9918         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9919         window->mapped.
9920         (gdk_window_get_state): return the current window state
9921
9922         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9923         (gdk_event_get_state): handle GDK_WINDOW_STATE
9924         (gdk_synthesize_window_state): function to create the window state
9925         events
9926
9927         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9928         event, for changes to "window state" such as maximized, sticky, 
9929         etc.
9930         
9931         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9932         focuses a window
9933
9934         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
9935         finds out if we support a given WM spec hint
9936
9937 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
9938
9939         * docs/faq/gtk-faq.sgml: New question re memory leaks.
9940
9941 2001-02-25  Hans Breuer  <hans@breuer.org>
9942
9943         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9944         cause we want to loose those prototypes only in the latter case
9945
9946         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9947         GdkPixmapImplWin32 because it itsn't derived from it. Use the
9948         impl member variable instead
9949
9950         * gtk/gtk.def : updated
9951
9952         * gtk/gtklist.c : 
9953         * gtk/gtkmenus.c : include <string.h> for memset ()
9954
9955         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
9956         for everthing built here, but for gtk-x.x.dll only. This solves
9957         problem of indifferent gtk type definitions
9958
9959 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
9960
9961         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
9962
9963 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
9964
9965         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
9966         column that is exposed.
9967
9968         (_gtk_tree_view_update_size): Changed name from set_size, and
9969         changed function to do more work, and not force people calling it
9970         to figure out the size.  Simplifies a lot of code elsewhere.
9971
9972 2001-02-23  Alexander Larsson  <alexl@redhat.com>
9973
9974         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
9975         return solid masks for xpms that have no transparent color.
9976         This makes the ..._create_from_xpm... API backwards
9977         compatible.
9978
9979 2001-02-23  Tor Lillqvist  <tml@iki.fi>
9980
9981         * README.win32: Update. Mention the gtk-1-3-win32-production
9982         branch.
9983
9984         * gdk/win32/bdfcursor.c: New file. A program that generates
9985         xcursors.h. Thanks to Stefan Ondrejicka.
9986
9987         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
9988         compact format.
9989
9990         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
9991
9992         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
9993         function, uses xcursors.h.
9994         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
9995         cursor from inline data instead of using LoadCursor() to generate
9996         it from a resource.
9997
9998         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
9999         event, must check the Windows message for mouse button state, as
10000         the GDK event state might not have been built if it is
10001         undelivered. Remove one goto.
10002
10003         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
10004         SetCursor() if the current cursor as returned by GetCursor() is
10005         the window's previous cursor. The ChildWindowFromPoint() test
10006         apparently didn't work correctly.
10007
10008         * gdk/win32/rc/*.cur: Remove.
10009
10010         * gdk/win32/rc/gdk.rc.in: Remove cursors.
10011
10012         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
10013
10014         * gtk/makefile.{mingw,msc}.in: Updates.
10015
10016 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
10017
10018         * gtk/gtktreemodel.h: add functions for signal emission.
10019
10020         * gtk/gtktreestore.c: move to use above functions instead of
10021         g_signal_emit.
10022
10023         * gtk/gtkliststore.c: ditto
10024
10025 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
10026
10027         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
10028         GObject instead of GtkObject.
10029
10030         * gtk/gtkliststore.c: ditto.
10031
10032         * gtk/gtktreemodelsort.c: ditto.
10033
10034         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
10035         GtkTreeModelIface, instead of in each model.
10036
10037 2001-02-21  Havoc Pennington  <hp@redhat.com>
10038
10039         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
10040         unbreak this function
10041
10042         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
10043         properties
10044
10045         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
10046         properties
10047
10048         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
10049         properties
10050
10051         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
10052         mean unset the max length
10053
10054 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
10055
10056         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
10057         Changed name to be set_cell_data_func to make it clear what
10058         the functino does.  Close bug #51069.
10059
10060 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
10061
10062         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
10063         have memory actually freed.  Keeps box running longer.
10064
10065 2001-02-21  Alexander Larsson  <alexl@redhat.com>
10066         
10067         * gtk/gtkseparatormenuitem.[ch]:
10068         Added new menu separator item. The drawing and size handling
10069         is still done in GtkMenuItem, but the API is a bit more sane.
10070         
10071         * gtk/Makefile.am:
10072         Add gtkseparatormenuitem.[ch].
10073
10074         * gtk/gtk.h:
10075         Add gtkseparatormenuitem.h.
10076         
10077         * gtk/gtkentry.c:
10078         * gtk/gtkmenufactory.c:
10079         * gtk/gtktextview.c:
10080         Use the new API for menu separators.
10081         
10082         * demos/gtk-demo/menus.c (create_menu):
10083         Add some GtkSeparatorMenuItem demo code.
10084
10085 2001-02-20  Havoc Pennington  <hp@redhat.com>
10086
10087         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
10088         Lee Mallabone
10089
10090         * gtk/gtkarrow.c: Convert to new property API, patch from 
10091         Lee Mallabone
10092
10093 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
10094
10095         * tests/testtreeview.c (toggled_callback): fix to reflect change
10096         in GtkTreeModelStore.
10097
10098 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
10099
10100         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
10101         function to create an icon set from a pixbuf.
10102
10103 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10104
10105         * gtk/gtkcellrenderertext.[ch]:
10106         Add a "markup" property.
10107
10108         * gtk/treestoretest.c:
10109         Use the markup property, remove some leftover stuff from
10110         GtkTreeModelMapping.
10111
10112 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10113
10114         * gtk/gtklabel.c (gtk_label_set_selectable):
10115         Queue a redraw if the selectable setting was changed.
10116
10117 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10118
10119         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10120         Actually copy the whole gc, not just the public parts.
10121         
10122         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10123         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
10124         labels.
10125
10126 2001-02-19  Havoc Pennington  <hp@pobox.com>
10127
10128         * gdk/gdkwindow.c: docs
10129
10130         * gdk/gdkrgb.c: docs
10131
10132         * gdk/gdkregion-generic.c: docs
10133
10134         * gdk/gdkgc.c (gdk_gc_set_values): docs
10135
10136         * gdk/gdkdraw.c: docs
10137
10138         * gdk/gdkdrawable.h: deprecate drawable get/set data
10139
10140 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
10141
10142         * demos/gtk-demo/dialog.c: Add simple new demo.
10143
10144 2001-02-19  Havoc Pennington  <hp@redhat.com>
10145
10146         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
10147         insert_child_anchor signal, bug #50245
10148
10149         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
10150         from create_child_anchor, so the anchor is passed in
10151
10152         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
10153         (_gtk_widget_segment_new): have the child anchor object passed in, 
10154         instead of creating it.
10155
10156         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
10157         to gtk_text_buffer_get_modified
10158
10159 2001-02-19  Havoc Pennington  <hp@redhat.com>
10160
10161         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
10162         changed GLib without fixing GTK
10163
10164         * gtk/gtkrange.h: Rename all the stupid implementation detail 
10165         functions to have an underscore in front. Most of them should 
10166         probably just go away, but for starters don't export them.
10167         Bug #50482
10168
10169 2001-02-19  Havoc Pennington  <hp@redhat.com>
10170
10171         * gdk/gdkcolor.h: test was backward, so deprecated functions were
10172         excluded by default
10173
10174         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
10175         clean up the old code a bit
10176
10177         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
10178         inconsistent state
10179
10180         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
10181         draw inconsistent state
10182
10183         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
10184         (create_menu): add inconsistent test
10185
10186         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
10187         new function
10188         (gtk_check_menu_item_get_inconsistent): new function
10189         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
10190         state (using etched in for now)
10191
10192         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
10193         draw inconsistent state
10194
10195         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
10196         function, used when the user has selected a range of stuff in
10197         different states
10198         (gtk_toggle_button_get_inconsistent): accessor for that
10199         (gtk_toggle_button_paint): draw inconsistent state (etched in?
10200         don't know what else to do)
10201
10202 2001-02-19  Hans Breuer <hans@breuer.org>
10203
10204         * gtk/gtk.def : updated exported symbols
10205
10206         * gtk/makefile.msc.in : updated
10207
10208         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
10209         a colormap, when invoked from testgtk::entry. I'm not sure where
10210         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
10211         avoids immediate crashing ...
10212
10213         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
10214         any objections ?
10215
10216         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
10217         0 parameter. At least msvc doesn't like macros with var args. 
10218         I simply removed the extra 0, was it a feature or a typo ?
10219
10220         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
10221         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
10222         because the value assignment to the internal struct wasn't working.
10223         I'm not absolutely sure. The problem could have been resolved by
10224         changing the "func" declartion in the struct, but was the pointer
10225         to the function pointer intended ?
10226
10227         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
10228
10229         * gdk/gdk.def : updated exported symbols
10230
10231         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
10232         only use SetDIBitsToDevice if there is a palette at the drawable
10233         and the image is GDK_VISUAL_PSEUDO_COLOR
10234
10235         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
10236
10237         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
10238
10239         * gdk/*/makefile.msc : updated
10240
10241 2001-02-19  Havoc Pennington  <hp@redhat.com>
10242
10243         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
10244         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
10245
10246         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
10247         (gdk_key_repeat_restore): nuke
10248
10249         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
10250         (gdk_init_check): no atexit func
10251
10252         * gdk/gdkrgb.h: mark some stuff deprecated
10253
10254         * gdk/gdkcolor.h: mark some stuff deprecated
10255         
10256         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
10257
10258         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
10259
10260 2001-02-16  Havoc Pennington  <hp@redhat.com>
10261
10262         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
10263         scroll steps.
10264
10265         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
10266         steps, and add Ctrl-arrow shortcuts for paging visually as with
10267         HScale, since Page Up and Page Down move logically.
10268
10269         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
10270         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
10271         
10272         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
10273         steps
10274         (gtk_range_scroll): handle the visual steps
10275
10276         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
10277         scroll steps
10278
10279         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
10280         steps, not the logical ones.
10281
10282         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
10283         (scroll_vertical): handle up/down steps
10284
10285 2001-02-19 Alexander Larsson  <alexl@redhat.com>
10286
10287         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
10288         Copy data and free data with free().
10289
10290         * gdk-pixbuf/gdk-pixbuf.c:
10291         * gdk-pixbuf/io-jpeg.c:
10292         * gdk-pixbuf/io-png.c:
10293         Use g_try_malloc/g_free instead malloc/free.
10294         
10295         * gdk-pixbuf/test-gdk-pixbuf.c:
10296         Must... initialize... gobject...
10297         
10298         * gdk-pixbuf/pixops/timescale.c:
10299         * gtk/gtkcalendar.c:
10300         Use g_malloc instead of malloc.
10301         
10302 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
10303
10304         * gtk/testgtkrc:
10305         Comment out property assignments, these don't work yet.
10306
10307 2001-02-17  Havoc Pennington  <hp@pobox.com>
10308
10309         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
10310         bit.
10311
10312 2001-02-17  Havoc Pennington  <hp@pobox.com>
10313
10314         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
10315         shadowed variables that had broken size request in some cases,
10316         leading to bogus tooltips (#50996)
10317
10318 2001-02-06  Jon K Hellan  <hellan@acm.org>
10319
10320         Implement fast browsing of tooltips, bug #50619
10321         
10322         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
10323         and last_popdown
10324         
10325         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
10326         use_sticky_delay and last_popdown.
10327         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
10328         time of popdown.
10329         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
10330         is NULL.
10331         (gtk_tooltips_recently_shown): New static function.  Return true
10332         if < sticky_delay has elapsed since last popdown.
10333         (gtk_tooltips_event_handler): Display window after sticky_delay
10334         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
10335         since last popdown.
10336         
10337 2001-02-17  Havoc Pennington  <hp@pobox.com>
10338
10339         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
10340         instead of (). #6394
10341
10342         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
10343         G_CONST_RETURN, make it return by reference, #50473
10344         
10345 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
10346
10347         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
10348         generated ENTER_NOTIFY event with 0, otherwise not explicitely
10349         setup fields contain garbage (e.g. subwindow, breaking
10350         gdk_drawable_ref() upon event copy).
10351         (gtk_menu_stop_navigating_submenu_cb): same here.
10352
10353         * gtk/gtklist.c (gtk_list_vertical_timeout): 
10354         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
10355         * gtk/gtkclist.c (vertical_timeout): 
10356         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
10357         default-zero-intialization for unions to memset(,0,), as unions are
10358         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
10359         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
10360
10361         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
10362         g_closure_sink() warning.
10363
10364         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
10365         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
10366         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
10367         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
10368         
10369 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
10370
10371         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
10372         gtk_*_store_get, and moved to GtkTreeModel.
10373
10374         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
10375
10376         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
10377
10378         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
10379
10380         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
10381         set the func.
10382
10383         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10384         freeze/thaw notify between setting all the properties for a cell.
10385
10386         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
10387
10388 2001-02-15  Havoc Pennington  <hp@redhat.com>
10389
10390         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
10391         the X coordinates so they're with respect to the line, rather than 
10392         with respect to the layout.
10393
10394         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
10395         Mallabone
10396
10397         * gtk/testgtk.c (create_range_controls): add vscale tests, 
10398         and inverted test
10399
10400         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
10401         #50806
10402
10403         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
10404
10405         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
10406         gtk_text_iter_is_end
10407
10408         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
10409         rename gtk_text_buffer_get_end_iter
10410
10411         * gtk/testgtk.c (create_labels): Add test for selectable
10412
10413         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
10414         the selection stuff. This code is kind of broken since it doesn't 
10415         use the theme engine.
10416
10417         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
10418         fix infinite loop and y offset problem
10419         (gdk_draw_layout_line_with_colors): fix foreground color handling
10420
10421         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
10422         that makes the label selectable.
10423         
10424         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
10425         layout when the style is set, since fonts etc. could have changed.      
10426
10427 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
10428
10429         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
10430
10431         * gtk/gtktreemodelsimple.[ch]: removed.
10432
10433 2001-02-16  Alexander Larsson  <alexl@redhat.com>
10434
10435         * gtk/gtktreemodelmapping.[ch]:
10436         New files. Implement GtkTreeModelMapping.
10437         
10438         * gtk/Makefile.am:
10439         Add gtktreemodelmapping.[ch].
10440         
10441         * gtk/gtk.h:
10442         Add gtktreemodelmapping.h
10443
10444         * gtk/treestoretest.c:
10445         Test the GtkTreeModelMapping
10446
10447 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
10448
10449         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
10450         have a demo, we might as well pass in real values.  Thanks to
10451         clahey for pointing this out.
10452
10453 2001-02-14  Havoc Pennington  <hp@pobox.com>
10454
10455         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
10456         "static" to a private function
10457         (gtk_image_menu_item_class_init): remove destroy handler,
10458         add "image" object property
10459
10460 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
10461
10462         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
10463         Add a shortcut if the window and the current clip_region doesn't
10464         overlap. This is needed when there are a lot of windows in a
10465         window. The layout test in testgtk is a good test.
10466
10467         * gdk/linux-fb/gdkwindow-fb.c:
10468         Whitespace fix.
10469
10470 2001-02-13  Sven Neumann  <sven@convergence.de>
10471
10472         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
10473
10474 2001-02-13  Alexander Larsson  <alexl@redhat.com>
10475
10476         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
10477         Don't reference last_cursor if it is null. Fixes crash when rotating
10478         the screen before having moved the mouse.
10479
10480         * gdk/linux-fb/gdkcc-fb.c: Zapp!
10481
10482         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
10483
10484         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
10485         when using 90 or 270 degrees rotation.
10486
10487 2001-02-12  Havoc Pennington  <hp@pobox.com>
10488
10489         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
10490         it always set the foreground, even if we were only using
10491         a stipple.
10492         (gdk_draw_layout_line_with_colors): new function, allow
10493         override colors
10494         (gdk_draw_layout_with_colors): new function, allow override
10495         colors
10496         (gdk_pango_layout_line_get_clip_region): function to get the clip
10497         region for a logical text range
10498         (gdk_pango_layout_get_clip_region): get the clip region for a
10499         logical text range
10500
10501         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
10502         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
10503         the right number of arguments.
10504
10505         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
10506         enhance the function to check that node data corresponds to a 
10507         view still belonging to the tree.
10508
10509         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
10510         GtkTreePath
10511         (gtk_tree_view_inserted): ditto
10512         (gtk_tree_view_child_toggled): ditto
10513
10514         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
10515         simplify this code.
10516
10517         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
10518         a PangoAttrList
10519
10520         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
10521
10522         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
10523
10524         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
10525         size in the size request 
10526         (gtk_menu_bar_size_allocate): consider toggle size here
10527
10528         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
10529         that displays a widget in the toggle slot
10530
10531         * gtk/testgtk.c: test GtkImageMenuItem
10532
10533         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
10534         
10535         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
10536         request and allocation
10537
10538         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
10539
10540         * gtk/gtkcheckmenuitem.c
10541         (gtk_check_menu_item_toggle_size_request): ditto
10542         
10543 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
10544
10545         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
10546         reference.
10547
10548         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
10549         and refuse to initialize GTK+ if they fail.
10550
10551 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
10552
10553         * configure.in: Add check for gtk-doc version.
10554
10555 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
10556
10557         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
10558         where the xpad/ypad was only being used on one side!
10559
10560 2001-02-11  Tor Lillqvist  <tml@iki.fi>
10561
10562         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
10563         function, copied from X11 version.
10564
10565         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
10566         DestroyCursor failures. The reason for the problem (despite the
10567         inconsistent messages from GetLastError()) was that
10568         DestroyCursor() cannot be called while a cursor is set in a
10569         window. Set the new cursor first and then destroy the old one.
10570         Thanks to jpe@archaeopteryx.com.
10571
10572         * gdk/win32/gdkcc-win32.c: Remove.
10573
10574         * gdk/win32/Makefile.am: Remove from here, too.
10575         
10576         * gdk/gdk.def
10577         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
10578
10579         * gtk/gtk.def
10580         * gtk/makefile.mingw.in: Updates.
10581
10582 2001-02-08  Havoc Pennington  <hp@redhat.com>
10583
10584         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
10585         add a widget to a bin that already has a child.
10586
10587         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
10588
10589         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
10590         
10591         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
10592
10593         * gdk/gdk.h: remove gdkcc.h
10594
10595         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
10596
10597         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
10598         GdkPixbuf, since the previous implementation was GdkColorContext
10599         dependent.
10600
10601         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
10602         
10603 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
10604
10605         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
10606         a sane value!
10607
10608 2001-02-08  Havoc Pennington  <hp@redhat.com>
10609
10610         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
10611         lighten them.
10612
10613 2001-02-08  Havoc Pennington  <hp@redhat.com>
10614
10615         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
10616         validation idle
10617
10618         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
10619         cell renderer
10620
10621         * demos/pixbuf-demo.c (timeout): remove deprecated
10622         gtk_widget_draw
10623
10624         * demos/testpixbuf-save.c (main): remove deprecated
10625         gtk_drawing_area_size
10626
10627         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
10628         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
10629         at the start of the allocation.
10630         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
10631         unsetup or NULL model.
10632
10633         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
10634         even/odd/sorted cells in the tree view.
10635
10636         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10637         bugfixes
10638
10639         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10640         backgrounds with draw_flat_box using different detail for even/odd
10641         rows.
10642
10643         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10644         row, so we can draw the alternating colors thing
10645
10646         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10647         property from a synonym property, notify for the synonym.
10648         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10649         (gtk_text_tag_get_property): Always return the font, even if
10650         all its fields aren't set
10651
10652         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10653         store the attr list; it leaves us with no way to change attributes
10654         in _render according to the render flags, and no way to implement
10655         get_property. Instead store all the specific text attributes. 
10656         Separate whether an attribute is enabled from its value. Sync all
10657         properties with GtkTextTag, make them all consistent, etc.
10658
10659         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10660         renderers can highlight the sort row/column     
10661
10662         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10663         accessor functions to get values; this has the side effect of
10664         showing up which accessor functions were missing. Added those.
10665
10666         * gtk/gtktreeviewcolumn.h: Replace set_justification with
10667         set_alignment, to be consistent with GtkLabel, GtkMisc
10668
10669         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10670         arrow.
10671
10672         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10673
10674         * gtk/gtktreesortable.h: updates in here
10675
10676 2001-02-07  Sven Neumann  <sven@convergence.de>
10677
10678         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
10679         pango dimensions after painting the background. We used to draw
10680         gigantic flat boxes here.
10681
10682 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
10683
10684         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10685         error introduced with earlier commit) (pointed out by
10686         Ollie Lho)
10687
10688 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
10689
10690         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10691         which are no longer necessary.
10692
10693 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
10694
10695         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10696
10697 2001-02-04  Tor Lillqvist  <tml@iki.fi>
10698
10699         * gdk/gdk.def
10700         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10701         Provide dummy implementations.
10702
10703 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
10704
10705         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10706
10707         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10708         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10709         deprecated this function.
10710
10711         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10712         argument.
10713
10714 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
10715
10716         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10717
10718 2001-02-03  Havoc Pennington  <hp@pobox.com>
10719
10720         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10721         Mikael Hermansson with patch from Mikael (if there was a toggle
10722         start one after the first character in the range, this function
10723         was broken). Bug #50380
10724
10725 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
10726
10727         * configure.in: Remove confusing comment about X11.
10728
10729 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
10730
10731         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10732         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10733         
10734 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
10735
10736         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10737         it breaks things on BSD. If you want to compile GTK+ with
10738         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
10739         when configuring, since GTK+ simply can't be "pure ANSI" 
10740         in the header files it uses. (#8170, Greg Hudson)
10741
10742 2001-02-02  Havoc Pennington  <hp@redhat.com>
10743
10744         * gtk/gtkwindow.c: docs
10745
10746         * gtk/gtkwidget.c: docs
10747         (gtk_widget_set_colormap): add a reference to the colormap
10748         (gtk_widget_get_default_colormap): add a reference to the colormap
10749
10750         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10751
10752         * gtk/gtktextiter.c: docs
10753
10754         * gtk/gtkmain.c (gtk_propagate_event): docs
10755
10756         * gtk/gtkpaned.c (gtk_paned_get_position): docs
10757         (gtk_paned_set_position): docs
10758
10759         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10760         sort interface, no implementation yet.
10761
10762         * demos/testpixbuf.c (new_testrgb_window): replace
10763         gtk_drawing_area_size() with gtk_widget_set_usize()
10764
10765         * demos/testpixbuf-drawable.c (main): ditto
10766         
10767         * gtk/testgtk.c: remove use of GtkStatusbarMsg
10768
10769         * gtk/gtktextbuffer.c: docs
10770
10771         * gtk/gtkstock.c: docs
10772
10773         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10774
10775         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10776
10777         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10778         
10779         * gtk/gtkimage.c: add some docs in here
10780         (gtk_image_size_request): change name of
10781         gtk_widget_render_stock_icon
10782         (gtk_image_get_icon_set): don't dup returned string
10783         (gtk_image_get_icon_set): don't dup returned string
10784
10785         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
10786         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10787         and gtkiconfactory.h functions
10788
10789         * gtk/gtkiconfactory.c: add some docs in here
10790
10791         * gtk/gtkmain.c (gtk_get_default_language): document
10792         (gtk_get_current_event): document
10793         (gtk_get_current_event_state): document
10794         (gtk_get_event_widget): document
10795
10796         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10797
10798         * gtk/gtkcontainer.c: Add some documentation
10799         (gtk_container_add): give a more explanatory warning on adding an
10800         already-parented widget, this is kind of a FAQ and also a common
10801         typo that's easier to debug with a nice warning 
10802
10803         * gtk/gtkcellrenderertoggle.c
10804         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10805         adding this, it's useless
10806         (gtk_cell_renderer_toggle_set_active): remove
10807         (gtk_cell_renderer_toggle_get_radio): add
10808
10809         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10810         the NULL cell renderer, that doesn't make any sense to me. 
10811
10812         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10813         demo code should never use deprecated features.
10814
10815         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10816         code should never use deprecated features.
10817
10818         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10819         gtk_widget_queue_clear_area deprecated
10820
10821         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10822         deprecated
10823
10824         * gtk/gtklabel.h: mark gtk_label_get() deprecated
10825
10826         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
10827         a GdkImage deprecated, replaced by new consistently-named
10828         functions       
10829
10830         * gtk/gtkmain.h: Mark gtk_exit() deprecated
10831
10832         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10833
10834         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
10835         deprecated
10836
10837         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
10838         so it won't appear in docs and confuse people.
10839
10840         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10841
10842         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10843         macros deprecated. (can't mark the type itself deprecated, since
10844         GtkProgressBar is not deprecated and we need the type decl to use
10845         GtkProgressBar)
10846
10847         * gtk/gtkpixmap.h: Mark deprecated
10848
10849         * gtk/gtkoldeditable.h: Mark deprecated
10850
10851         * gtk/gtklist.h: Mark deprecated
10852
10853         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
10854         for anything anymore.
10855
10856         * gtk/gtkctree.h: Mark deprecated
10857
10858         * gtk/gtkclist.h: Mark deprecated
10859
10860         * gtk/gtkpreview.h: Mark deprecated
10861
10862         * gtk/gtkpacker.h: Mark deprecated
10863
10864         * gtk/gtktipsquery.h: Mark deprecated
10865
10866         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10867
10868         * gtk/gtkvruler.h: Add comment that it will move out of GTK
10869
10870         * gtk/gtkhruler.h: Add comment that it will move out of GTK
10871
10872         * gtk/gtkruler.h: Add comment that it will move out of GTK
10873
10874         * gtk/gtkgamma.h: Add comment that it will move out of GTK
10875
10876         * gtk/gtkcurve.h: Add comment that it will move out of GTK
10877
10878 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
10879
10880         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10881         gdk_colormap_sync private since it was never exported
10882         in a header file.
10883
10884         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10885         colormap->colors[] for StaticGray, StaticColor colormaps.
10886
10887         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10888         was being used as if it was image->bits_per_pixel.
10889
10890         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10891         for the image in the GdkImage structure since it isn't
10892         reconstructable, and we need it to handle packed types
10893
10894         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10895         the assumption that on Win32 image->bits_per_pixel == image->depth,
10896         always.
10897
10898         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10899
10900         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10901         warning message if no converter can be found. 
10902
10903 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
10904
10905         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10906         chars to isupper() / tolower(). (#567)
10907
10908         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10909         to clear up 64-bit warnings. (#567)
10910
10911 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
10912
10913         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10914         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10915
10916         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10917         since some people set $(libdir) separately. (#1290, David Kaelbling)
10918
10919 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
10920
10921         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10922         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10923         MAXPATHLEN, but the code here depends on a fixed value.)
10924         (#4524)
10925
10926 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
10927
10928         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10929         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10930
10931 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
10932
10933         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10934         viewable there is no way that moving the node will cause the 
10935         focus row to become not viewable, so omit check on the visibility
10936         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10937
10938 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
10939
10940         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10941         selection before inserting new text.
10942
10943 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
10944
10945         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10946         Make the sensitivity of the reparented child track that of
10947         the original parent menu item. (#34218, David Hodson)
10948
10949         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
10950         the case where the current item is destroyed properly.
10951
10952         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
10953         some edge cases with child-less menuitems.
10954         
10955 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
10956
10957         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
10958         key pop down window. (#12074, Jon K Hellan)
10959
10960 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
10961
10962         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
10963         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
10964         The solution here isn't perfect - you get an extraneous
10965         emission of "toggle", which could conceivably confuse an app,
10966         but better than the current situation. LXR search seems to
10967         indicate that no apps in GNOME CVS connect to "toggle".
10968
10969 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
10970
10971         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
10972         gtk_public_h_sources to directly here to avoid warning when
10973         building srcdir != builddir. (#9656)
10974
10975 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
10976
10977         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
10978         handlers in gtkrange.c return the proper values (TRUE == handled)
10979         (#10316).
10980
10981         This is just the tip of the iceberg, but gtkrange.c is the
10982         most common place where the propagation is problematical,
10983         and also a place where it is almost certainly safe to change
10984         this in the stable branch.
10985
10986         (You don't want right click popups on a range control or anything...)
10987
10988 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
10989
10990         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
10991         area on focus out, even if a background pixmap isn't set.
10992         (#13941)
10993         
10994 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
10995
10996         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
10997         to deal with setting the shape properly when scrolling arrows are
10998         turned on, but not visible because there is sufficient space.
10999         (#13432)
11000
11001 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
11002
11003         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
11004         items with submenus, destroy the item along with the submenu.
11005         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
11006         properly.
11007
11008         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
11009         later.
11010
11011 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
11012
11013         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
11014         the focus widget sometimes wasn't drawn with the default if there
11015         was no default widget.
11016
11017         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
11018         unreference pixmaps. 
11019
11020         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
11021         for some extra safety.
11022
11023 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
11024
11025         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
11026         the text of a cell to the old pointer value better, by
11027         copying the new text before freeing the old text. Some code
11028         cleanup. (#8079, Karl Nelson)
11029
11030 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
11031
11032         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
11033         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
11034
11035 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
11036
11037         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
11038         item from a menu, check to see if it matches 
11039         menu->old_active_menu_item, and if so, unref and clear
11040         old_active_menu_item (Patch from Pavel Cisler)
11041
11042         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
11043         menu_shell->active_menu_item, if it is the child being
11044         removed. (Patch based on that of Gene Ragan, #50337)
11045
11046 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
11047
11048         * gdk/linux-fb/gdkselection-fb.c: 
11049         * gdk/linux-fb/gdkcolor-fb.c: 
11050         * gdk/linux-fb/gdkdrawable-fb2.c: 
11051         * gdk/linux-fb/gdkfont-fb.c: 
11052         * gdk/linux-fb/gdkim-fb.c: 
11053         * gdk/linux-fb/gdkinput.c: 
11054         * gdk/linux-fb/gdkkeyboard-fb.c: 
11055         * gdk/linux-fb/gdkmain-fb.c: 
11056         * gdk/linux-fb/gdkrender-fb.c: 
11057         A bunch of whitespace cleanup.
11058         
11059 2001-01-30  Havoc Pennington  <hp@pobox.com>
11060
11061         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
11062         #ifdef GTK_ENABLE_BROKEN.
11063
11064         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
11065         GTK_ENABLE_BROKEN just before including the broken headers.
11066         
11067         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
11068         deprecated types registered.
11069
11070         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
11071         we have to test the broken stuff.
11072
11073         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
11074         
11075 2001-01-30  Havoc Pennington  <hp@redhat.com>
11076
11077         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
11078         here where prev pointer was set to the wrong thing
11079
11080         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
11081         (gtk_tree_path_is_descendant): new function
11082
11083         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
11084         cached length
11085         (gtk_list_store_get_iter): don't modify iter if we can't get the
11086         path.
11087
11088         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
11089         
11090         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
11091         GtkTreeDragDest
11092
11093         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
11094         was causing segfault
11095
11096         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
11097         pointer to NULL
11098
11099         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
11100
11101         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
11102         on returning FALSE
11103         (gtk_list_store_iter_children): ditto
11104         (gtk_list_store_iter_nth_child): ditto
11105         (gtk_list_store_iter_nth_child): ditto
11106         (gtk_list_store_iter_parent): ditto
11107
11108         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
11109         on iter->user_data != NULL instead of silently accepting it.
11110         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
11111         we are returning TRUE.
11112         (gtk_tree_store_iter_children): ditto
11113         (gtk_tree_store_iter_nth_child): ditto
11114         (gtk_tree_store_iter_parent): ditto
11115         (gtk_tree_store_insert): remove handling of parent->user_data ==
11116         NULL, replace with parent == NULL       
11117
11118         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
11119         and a comment explaining things
11120
11121         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
11122         interface support to GtkTreeStore.
11123
11124         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
11125         FALSE if no prev, fix
11126
11127         * gtk/gtktreeview.c (set_source_row): use a row reference
11128         (set_dest_row): use a row reference
11129
11130 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
11131
11132         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
11133         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
11134         (gtk_tree_selection_select_iter): The same as above.
11135
11136 2001-01-26  Havoc Pennington  <hp@redhat.com>
11137
11138         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
11139         which holds a handle to a specific row (particular set of values
11140         in the model, i.e. pointer-identity row).
11141
11142         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
11143         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
11144         Still need to use it for the src/dest row saved on the drag context.
11145
11146 2001-01-26  Havoc Pennington  <hp@redhat.com>
11147
11148         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
11149
11150         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
11151         not offset by TREE_VIEW_HEADER_HEIGHT
11152         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
11153         TREE_VIEW_HEADER_HEIGHT
11154
11155         * configure.in (included_loaders): for me, --with-included-loaders
11156         generates the error "the specified loader yes does not exist",
11157         i.e. the arg defaults to "yes", so change test for value ""
11158         to test for value "yes", and include all loaders in that case.
11159
11160         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
11161
11162         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
11163         handle TREE_VIEW_VERTICAL_SEPARATOR
11164         (gtk_tree_view_bin_expose): fix to consider the row offset as
11165         pointing halfway into vertical separator.       
11166         (gtk_tree_view_draw_node_focus_rect): ditto
11167
11168         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
11169         --gtk-debug=updates, which causes gdk_window_set_debug_updates
11170         (TRUE) to be called.
11171
11172         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
11173         debug mode where the invalid region is colored in on invalidate,
11174         so you can see the flicker and know whether your redraw code is 
11175         doing a good job.
11176
11177         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
11178         tree window coordinates (clip rect is in tree window coords)
11179
11180         * gtk/Makefile.am: add gtktreednd.[hc]
11181
11182         * gtk/gtkliststore.c: implement gtktreednd interfaces.
11183
11184         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
11185         drag-and-drop data operations on a model (so we can set up tree
11186         drag-and-drop automatically)
11187
11188         * gtk/testgtk.c: Add a window to change sensitivity in the
11189         GtkLabel test; add a way to change the entry frame in GtkEntry
11190         test
11191
11192         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
11193         (gtk_entry_get_has_frame): new functions to remove the frame
11194         around an entry
11195         (gtk_entry_size_request): shrink requisition if no frame
11196         (gtk_entry_draw_focus): don't draw frame if no frame
11197
11198         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
11199         checks inside a cell renderer
11200         (gtk_default_draw_option): ditto for options
11201
11202         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
11203         children from the alignment, not the button
11204         (gtk_tree_view_column_init): ref/sink the column, to emulate
11205         GObject refcounting.
11206
11207         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
11208         
11209         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11210         Use theme functions to draw the toggles 
11211
11212         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
11213
11214         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
11215         GdkPangoAttrEmbossed to use in rendering insensitive text
11216
11217         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
11218
11219         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
11220         using new GDK features
11221         
11222 2001-01-24  Alexander Larsson  <alexl@redhat.com>
11223
11224         * gtk/gtkimage.c:
11225         Splitted gtk_image_clear into gtk_image_clear() and
11226         gtk_image_reset(). Call gtk_image_clear() in ::destroy
11227         to avoid leaks.
11228
11229         * gtk/gtklabel.c (set_markup):
11230         Don't leak text.
11231
11232         * gtk/gtktextlayout.c:
11233         Always free display->shaped_objects.
11234
11235         * gtk/testgtk.c (create_clist):
11236         Don't leak custom style.
11237
11238 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11239
11240         * gtk/gtkcolorsel.c (grab_color_at_mouse):
11241         Don't leak image. Simplify using gdk_colormap_query_color().
11242         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
11243
11244         * linux-fb/gdkcolor-fb.c:
11245         Implemented gdk_colormap_query_color.
11246
11247 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11248
11249         * linux-fb/gdkcursor-fb.c:
11250         Don't leak built-in cursors.
11251
11252         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
11253         Don't leak tmp_points.
11254
11255         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
11256         Don't modify desc. Don't leak font if the PangoFont
11257         isn't found.
11258         
11259         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
11260         Free dash_list.
11261
11262         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
11263         Don't leak string.
11264         
11265 2001-01-20  Havoc Pennington  <hp@pobox.com>
11266
11267         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
11268         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
11269         me, matches Pango
11270
11271 2001-01-22  Havoc Pennington  <hp@redhat.com>
11272
11273         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
11274
11275         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
11276
11277         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
11278         Remove, move back to gdk-pixbuf
11279
11280         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
11281         to all the word functions
11282
11283         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
11284         before doing anything on NULL layout or if we don't have the focus
11285
11286         * gtk/testtext.c (fill_example_buffer): "justification"
11287
11288         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
11289         to be called "justification" not "justify"
11290
11291         * demos/gtk-demo/textview.c (create_tags): "justification"
11292         
11293         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
11294
11295 2001-01-22  Alexander Larsson  <alexl@redhat.com>
11296
11297         * gdk/gdkwindow.c (gdk_window_invalidate_region):
11298         Don't leak visible_region. Use visible_region instead of region.
11299         
11300         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11301         Don't do extra gdk_drawable_ref(). This is not X.
11302         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
11303         gdk_fb_focused_window is ref:ed.
11304         (gdk_fb_window_send_crossing_events): Watch out for destroyed
11305         windows.
11306
11307 2001-01-22  Alexander Larsson  <alexl@redhat.com>
11308
11309         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
11310         Don't leak the PangoFontDescriptor.
11311
11312 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
11313
11314         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
11315         when not realized.
11316         (gtk_tree_view_scroll_to_cell): Make work when not realized.
11317         (gtk_tree_view_realize): add scroll_to support
11318         (gtk_tree_view_finalize): add a finalize method.  Populate.
11319         (gtk_tree_view_insert_column): ref and sink the column.
11320         (gtk_tree_view_append_column): ref and sink the column.
11321         (gtk_tree_view_queue_draw_node): New function to handle redrawing
11322         individual nodes.  Should make the code much more efficient, if
11323         actually used.
11324
11325 2001-01-19  Havoc Pennington  <hp@redhat.com>
11326
11327         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11328         byte_offset variable was being used to mean both "offset into
11329         layout" and "offset into buffer line" which was no longer true
11330         with addition of preedit string; fix
11331
11332 2001-01-19  Havoc Pennington  <hp@redhat.com>
11333
11334         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
11335
11336         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
11337         function
11338
11339         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
11340         implement
11341
11342         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
11343         scroll_to_cell, matches TextView scroll functions better
11344         (gtk_tree_view_tree_to_widget_coords): new function
11345         (gtk_tree_view_widget_to_tree_coords): new function
11346         (gtk_tree_view_get_visible_rect): new function
11347         (gtk_tree_view_get_path_at_pos): accept negative coordinates
11348         (gtk_tree_view_draw_node_focus_rect): new function moved from
11349         draw_focus, also, use width of bin_window as width of the focus
11350         rect
11351         (gtk_tree_view_expand_row): fix bug where it didn't recognize
11352         already-expanded rows
11353         (gtk_tree_view_get_cell_rect): new function
11354         (gtk_tree_view_get_path_at_pos): return the click position
11355         relative to the passed-in cell
11356         (gtk_tree_view_set_expander_column): new function
11357
11358         * configure.in: remove gtk-config-2.0 chmod
11359
11360         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
11361         and properly handle drags with targets we don't understand
11362         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
11363         scrolling anyway
11364         (gtk_text_view_drag_drop): stop scrolling here though, and set the
11365         mark invisible
11366
11367         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
11368         function
11369         (gtk_drag_dest_get_target_list): new function
11370         (gtk_drag_dest_set_target_list): new function
11371         
11372         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
11373
11374         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
11375         related to drag-and-drop
11376
11377 2001-01-19  Alexander Larsson  <alexl@redhat.com>
11378
11379         * gdk/linux-fb/gdkprivate-fb.h:
11380         Define EMULATE_GDKFONT.
11381         Add extra pango_font stuff to GfkFontPrivate.
11382         
11383         * gdk/linux-fb/gdkdrawable-fb2.c:
11384         * gdk/linux-fb/gdkfont-fb.c:
11385         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
11386         emulation using PangoFont.
11387
11388 2001-01-17  Havoc Pennington  <hp@pobox.com>
11389
11390         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
11391         all the non-deprecated set_foo functions. Added missing object
11392         properties, and added g_object_notify() to setters. 
11393         Wrote docs.
11394         
11395 2001-01-18  Tor Lillqvist  <tml@iki.fi>
11396
11397         * gtk/gtkmain.c
11398         * gtk/gtkrc.c: (Win32) Use the new
11399         g_win32_get_package_installation_(sub)directory() functions.
11400
11401         * config.h.win32.in: New file.
11402         
11403         * config.h.win32: Removed.
11404
11405         * configure.in: Output config.h.win32.
11406
11407         * Makefile.am: Add it to EXTRA_DIST.
11408
11409         * gtk/gtk.def: Update.
11410
11411 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
11412
11413         * gtk/gtklabel.c (gtk_label_size_request): Set the
11414         attributes onto the PangoLayout even if they are newly
11415         created from label->pattern.
11416
11417 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
11418
11419         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
11420
11421         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
11422         structures in functions. Fixes bug where gtk_dataset_*
11423         was accidentally still being used in one place, causing
11424         every dest side event to be treated independently.
11425
11426         * gtk/gtkdnd.c: Remove last vestages of handling
11427         ::draw (fixes warning)
11428         
11429         * gtk/gtkentry.[ch]: Add drag and drop support.
11430
11431         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
11432         new function gtk_check_drag_threshhold() for checking
11433         to check if (dx,dy) has exceeded the threshhold for starting
11434         a drag and use it everywhere.
11435
11436 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
11437
11438         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
11439         add -I{includedir}/gtk-2.0.
11440
11441         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
11442         gdk/gdk-pixbuf.h: Doc fixups.
11443         
11444         * gtk/gtkobject.h: Remove trailing , from enum
11445
11446 2001-01-17 Alexander Larsson <alexl@redhat.com> 
11447
11448         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
11449         Doh! Mixed up x and y.
11450
11451         * gdk/linux-fb/gdkglobals-fb.c:
11452         Removed gdk_fb_pointer_grab_window_events,
11453         added _gdk_fb_pointer_grab_owner_events and
11454         _gdk_fb_keyboard_grab_owner_events.
11455
11456         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
11457         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
11458         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
11459         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
11460         Send crossing events after ungrab finished.
11461         (gdk_keyboard_grab): Set ..._owner_events
11462         (type_masks): Move out of function.
11463         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
11464         gdk_fb_keyboard_event_window): New functions, return the
11465         window an event should be targeted at. Handles grabs and
11466         event propagation. Can return NULL.
11467         (gdk_event_make): Remove event_mask checking. Now always
11468         returns an event.
11469                 
11470         * gdk/linux-fb/gdkkeyboard-fb.c:
11471         * gdk/linux-fb/gdkproperty-fb.c:
11472         * gdk/linux-fb/gdkselection-fb.c:
11473         Use new event_window/gdk_event_make() behaviour.
11474         
11475         * gdk/linux-fb/gdkmouse-fb.c:
11476         Use new event_window/gdk_event_make() behaviour.
11477         Only send motion events if in the same window.
11478         If grabbed, use cursor from window if sibling of grabbed
11479         window, and cursor from grabbed window otherwise.
11480
11481         * gdk/linux-fb/gdkprivate-fb.h:
11482         Update gdk_fb_window_send_crossing_events, gdk_event_make
11483         and grab varaible declarations. Add gdk_fb_*_event_window().
11484
11485         * gdk/linux-fb/gdkwindow-fb.c:
11486         Use new event_window/gdk_event_make() behaviour.
11487         Keep correct track of focus window.
11488         (gdk_window_set_events): Set all specific button motion masks
11489         if GDK_BUTTON_MOTION_MASK set.
11490
11491         * gtk/gtkdnd.c (gtk_drag_update):
11492         Free info->last_event if gdk_drag_motion returned FALSE.
11493
11494 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11495
11496         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
11497         Eliminate redraws when input-only windows are shown or
11498         hidden. Thanks to jpe@archaeopteryx.com.
11499
11500 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
11501
11502         * docs/faq/gtk-faq.sgml: FAQ update:
11503           - Update to bugzilla
11504           - Add GTK+ and security/SUID/SGID
11505           - Add DnD question
11506
11507 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
11508
11509         * gdk/linux-fb/gdkdnd-fb.c:
11510         Some cleanups.
11511         
11512 2001-01-15  Havoc Pennington  <hp@pobox.com>
11513
11514         * tests/testtreeview.c: add test stuff for CellRendererToggle
11515
11516         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
11517         accessor
11518
11519         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
11520         only toggle on button press (would do release like GtkButton, but
11521         we'd need implicit grab code for treeview cells)
11522
11523 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11524
11525         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
11526
11527         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
11528         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
11529
11530         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
11531         to g_{locale,filename}_{to,from}_utf8 to match current API.
11532
11533         * gtk/makefile.msc.in (gtk_OBJECTS)
11534         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
11535
11536         * gtk/gtk.def: Update.
11537
11538 2001-01-15  Tor Lillqvist  <tml@iki.fi>
11539
11540         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
11541         implementaion that more closely mimics the events that an X server
11542         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
11543         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
11544         with nested preview widgets, for instance, more responsive when
11545         you move the mouse quickly into them.
11546         (find_window_for_pointer_event): Make it actually compile.
11547         (gdk_event_translate): Set send_event to the value of
11548         InSendMessage (). This doesn't really mean the same as X11's
11549         send_event flag, but is close enough, says jpe@archaeopteryx.com
11550
11551 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11552
11553         * gdk/linux-fb/gdkdnd-fb.c:
11554         Implemented drag and drop.
11555         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
11556         when it tries to free and then copy the same event (info->last_event).
11557         I am not sure about why this happens, but will continue looking.
11558
11559 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11560
11561         * gdk/linux-fb/gdkwindow-fb.c:
11562         Use gdk_window_invalidate_rect instead of
11563         gdk_window_invalidate_rect_clear to minimise flashing.
11564         When hiding windows you need to clear the root window though.
11565
11566 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11567
11568         * gdk/linux-fb/gdkdrawable-fb2.c:
11569         For optization, add an full_shapes argument to gdk_fb_clip_region.
11570         If this is false, only the cliprects of the shapes are used.
11571
11572         * gdk/linux-fb/gdkprivate-fb.h:
11573         Export gdk_fb_window_peek_shape.
11574         Add full_shapes to gdk_fb_clip_region.
11575
11576         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11577         When moving a window, don't clear everything under the it, just the
11578         root window. Makes stuff faster and flash less.
11579         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
11580         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
11581         offset of the shape.
11582         
11583
11584 2001-01-12  Havoc Pennington  <hp@redhat.com>
11585
11586         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
11587         current invalid region, fixes redraw bug while scrolling the 
11588         text widget
11589
11590         * gtk/gtktextview.c, gtk/gtktextview.h:
11591         Rearrange the scrolling/validation/etc. code in a major way, 
11592         so it seems to make sense to me. Probably isn't genuinely that
11593         much better, but...
11594
11595         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
11596         notifies
11597
11598         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
11599
11600 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
11601
11602         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
11603         Hide mouse pointer while rotation. Show it afterwards.
11604
11605 2001-01-12  Alexander Larsson  <alexl@redhat.com>
11606
11607         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
11608         windows in consideration when generating clip region.
11609
11610         * gdk/linux-fb/gdkfb.h:
11611         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
11612
11613         * gdk/linux-fb/gdkprivate-fb.h:
11614         Add shape to GdkWindowFBDatat.
11615         exported gdk_fb_window_get_abs_shape().
11616         removed gdk_fb_draw_lines declaration.
11617
11618         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
11619         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
11620         send focus changes when there is a grabbed window.
11621         (gdk_window_get_pointer): Handle shaped windows.
11622         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
11623         (gdk_fb_window_peek_shape): Returns the shape for a window,
11624         handles GDK_FB_USE_CHILD_SHAPE.
11625         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
11626         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
11627         (gdk_window_shape_combine_mask): Implement.
11628
11629         * gtk/gtkwindow-decorate.c:
11630         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
11631         setting the shape of a window makes the window transparent.
11632
11633 2001-01-11  Havoc Pennington  <hp@redhat.com>
11634
11635         * gtk/gtktreemodelsimple.h: Oops, broke some macros
11636
11637 2001-01-10  Havoc Pennington  <hp@redhat.com>
11638
11639         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11640         add this function, bug 40251
11641
11642         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11643         of type macro   
11644
11645 2001-01-11  Alexander Larsson  <alexl@redhat.com>
11646
11647         * acconfig.h:
11648         Added ENABLE_SHADOW_FB
11649
11650         * configure.in:
11651         Added --disable-shadowfb
11652
11653         * gdk/linux-fb/gdkcursor-fb.c:
11654         Update shadowfb when updating cursor
11655
11656         * gdk/linux-fb/gdkdrawable-fb2.c:
11657         Added wrappers for shadowfb that calls  the normal drawable
11658         methods, but calls gdk_shadow_fb_update(bounding box) when
11659         GdkWindows are drawed to.
11660         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11661         which also returns the bounding box.
11662
11663         * gdk/linux-fb/gdkfb.h:
11664         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11665
11666         * gdk/linux-fb/gdkgeometry-fb.c:
11667         Update shadowfb when scrolling window.
11668
11669         * gdk/linux-fb/gdkglobals-fb.c:
11670         Add _gdk_fb_screen_angle.
11671         
11672         * gdk/linux-fb/gdkkeyboard-fb.c:
11673         Test code for screen rotation. Shift-F2 in the xlate driver
11674         rotates the screen.
11675
11676         * gdk/linux-fb/gdkmain-fb.c:
11677         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11678
11679         * gdk/linux-fb/gdkmouse-fb.c:
11680         Use fb_width/height instead of modeinfo.xres/yres.
11681
11682         * gdk/linux-fb/gdkprivate-fb.h:
11683         Added fb_men, fb_width, fb_height & fb_stride. When using
11684         shadow fb these can differ from the framebuffer stuff.
11685         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11686         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11687         _gdk_fb_screen_angle. Removed CM, RP.
11688
11689         * gdk/linux-fb/gdkrender-fb.c:
11690         Added code for shadowfb handling and screen rotation using
11691         shadowfb.
11692
11693         * gdk/linux-fb/gdkwindow-fb.c:
11694         Use fb_mem, fb_stride, fb_width, fb_height.
11695         Added recompute_rowstride to reset the rowstride of all windows.
11696         Added gdk_fb_recompute_all() which recomputes rootwindow size,
11697         window abs positions and window rowstrides. Usefull when the
11698         rotation has changed.
11699
11700 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
11701
11702         * docs/faq/gtk-faq.sgml: update to make web site updating easier
11703
11704 2001-01-10  Havoc Pennington  <hp@redhat.com>
11705
11706         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11707         where sibling == iter
11708         (gtk_tree_store_insert_after): handle sibling == iter
11709         (gtk_tree_store_prepend): remove stamp checks
11710         (gtk_tree_store_insert_before): ditto
11711         (gtk_tree_store_append): ditto
11712         (gtk_tree_store_get_path): ditto
11713         (gtk_tree_store_get_value): ditto
11714         (gtk_tree_store_iter_has_child): ditto
11715         (gtk_tree_store_iter_n_children): ditto
11716         (gtk_tree_store_iter_nth_child): ditto
11717         (gtk_tree_store_insert_after): ditto
11718         (gtk_tree_store_is_ancestor): ditto
11719         (gtk_tree_store_iter_depth): ditto
11720         (gtk_tree_store_insert_before): assert that sibling's parent is
11721         the same as the passed-in parent
11722         (gtk_tree_store_insert_after): assert that sibling's parent is
11723         the same as the passed-in parent
11724
11725         
11726         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
11727         function to get the first iterator in a model
11728         
11729         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11730         conventionally the "root" in this sense is just NULL afaict.
11731
11732         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11733         where sibling == iter
11734         (gtk_list_store_insert_after): handle case where sibling == iter
11735
11736         * tests/testtreeview.c (run_automated_tests): fairly lame basic
11737         automated tests for ListStore, TreeStore
11738
11739         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11740         (gtk_list_store_insert): update tail pointer, and fix it to work
11741         (gtk_list_store_insert_before): update tail pointer, and fix it to work
11742         (gtk_list_store_append): use tail to be faster
11743         (gtk_list_store_prepend): fix it, update tail pointer
11744         (gtk_list_store_insert_after): fix it, update tail pointer
11745
11746         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
11747         the list
11748
11749 2001-01-09  Havoc Pennington  <hp@redhat.com>
11750
11751         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11752         is NULL due to a pending resize
11753
11754         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11755         column width to values less than 1
11756
11757         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11758         width to be between min/max width, and still set the width 
11759         even if autosize is turned on, so the tree view can use this 
11760         function in order to autosize.
11761         (gtk_tree_view_column_init): set initial width to 1 not 0
11762
11763         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11764         setter function to modify column width, so we get notification
11765         (gtk_tree_view_insert_iter_height): ditto
11766         (gtk_tree_view_calc_size): ditto
11767         (gtk_tree_view_check_dirty): ditto
11768
11769         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11770         properties to change all the interesting attributes of the tree
11771         view column.
11772         (gtk_tree_view_column_set_header_clickable): rename set_clickable
11773         (gtk_tree_view_column_get_clickable): add
11774         (gtk_tree_view_column_set_cell_renderer): don't unset the current
11775         attributes; assume a cell renderer with equivalent object
11776         properties has been swapped in. Do g_object_notify().
11777         (gtk_tree_view_column_set_visible): g_object_notify
11778         (gtk_tree_view_column_get_sizing): rename from get_col_type
11779         (gtk_tree_view_column_set_sizing): g_object_notify
11780         (gtk_tree_view_column_set_width): add g_object_notify
11781         (gtk_tree_view_column_set_min_width): ditto
11782         (gtk_tree_view_column_set_max_width): ditto
11783         (gtk_tree_view_column_set_title): ditto
11784         (gtk_tree_view_column_set_clickable): ditto
11785         (gtk_tree_view_column_set_widget): ditto
11786         (gtk_tree_view_column_set_justification): ditto
11787
11788 2001-01-09  Havoc Pennington  <hp@redhat.com>
11789
11790         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11791         there are no rows in the model
11792
11793         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11794         NULL, then return the start of the list
11795
11796         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11797         if we can't get any rows from an empty model 
11798
11799         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11800         extraneous * after function pointer typedef usage
11801
11802         * Makefile.am: don't specify full path to cp and rm
11803
11804         * gtk/gtkcellrenderertextpixbuf.c
11805         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11806         NULL before dereferencing, fixes a segfault that happened from
11807         time to time
11808
11809         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11810         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11811         and reindent the function
11812         (gtk_cell_renderer_pixbuf_get_size): indentation
11813
11814         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11815         we quit it
11816         (gtk_dialog_add_buttons_valist): add g_return_if_fail
11817         (gtk_dialog_set_default_response): New function, to set default
11818         button
11819         (gtk_dialog_set_response_sensitive): New function, to set 
11820         sensitivity of buttons
11821
11822         * gtk/gtkcellrendererpixbuf.c
11823         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11824         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11825
11826         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11827         handle any G_TYPE_OBJECT subclass, not just the base class, and 
11828         also boxed types.
11829         (_gtk_tree_data_list_value_to_node): ditto
11830
11831         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
11832         --gtk-debug=tree
11833
11834         * gtk/gtkmain.c: add GTK_DEBUG_TREE
11835
11836         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11837
11838 2001-01-09  Tor Lillqvist  <tml@iki.fi>
11839
11840         * gdk/win32/gdkevents-win32.c: Implement better mouse
11841         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11842         (find_window_for_pointer_event): New function.
11843         (gdk_event_translate): Use it when handling mouse events.
11844
11845 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
11846
11847         * configure.in:
11848         Added --with-included-loaders option
11849
11850         * gdk-pixbuf/Makefile.am:
11851         * gdk-pixbuf/gdk-pixbuf-io.c:
11852         Add support for including selected gdk-pixbuf loaders only.
11853
11854         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11855         gtk_window_set_has_frame):
11856         Added inline documentation.
11857
11858         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11859         * docs/reference/gdk/tmpl/windows.sgml:
11860         Added inline documentation.
11861
11862 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
11863
11864         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11865         realizing buttons that have already been realized.
11866
11867 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
11868
11869         * tests/testtreeview.c (main): Show menu items before adding to
11870         option menu.
11871
11872         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11873         around if we kill them.
11874
11875         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11876         Return if we pass in a NULL model.
11877
11878 2001-01-08  Havoc Pennington  <hp@redhat.com>
11879
11880         * tests/testtreeview.c: hack on this some
11881
11882         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11883         gtk_tree_store_set_valist, v is for arrays, valist for varargs
11884         list
11885         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11886
11887         * gtk/gtkliststore.h: Add varargs set() and get() convenience
11888         functions
11889
11890 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11891
11892         * gtk/gtkwindow-decorate.[hc]:
11893         * gtk/Makefile.am:
11894         New files. Contains an implementation of a minimal WM for
11895         linux-fb.
11896
11897         * gtk/gtkwindow.h:
11898         Add the possibility for GtkWindows to specify a frame. This
11899         is used for the window decoration code, but could concievably
11900         be used for X programs too (xmms style windows).
11901         GtkWindow->frame is the toplevel window if the window is framed.
11902         The signal frame_event gets all events that are targeted to
11903         GtkWindow->frame.
11904         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11905         
11906         * gtk/gtkwindow.c:
11907         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11908         Call out to gtkwindow-decorate.c for WM support in linx-fb.
11909
11910 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11911
11912         * docs/README.linux-fb:
11913         Correct filename ~/.pangoft2_aliases
11914
11915         * gdk/gdkwindow.h:
11916         Added new function gdk_window_get_decorations.
11917
11918         * gdk/linux-fb/gdkfb.h:
11919         Removed _gdk_window_get_decorations declaration.
11920         Renamed _gdk_window_set_child_handler to
11921         gdk_fb_window_set_child_handler.
11922
11923         * gdk/linux-fb/gdkwindow-fb.c:
11924         Renamed _gdk_window_set_child_handler to
11925         gdk_fb_window_set_child_handler.
11926
11927         * gdk/x11/gdkwindow-x11.c:
11928         New function gdk_window_get_mwm_hints().
11929         Implemented gdk_window_get_decorations.
11930
11931         * docs/reference/gdk/tmpl/windows.sgml:
11932         * docs/reference/gdk/gdk-sections.txt:
11933         Added gdk_window_get_decorations docs.
11934         
11935 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
11936
11937         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11938         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11939         gdk_fb_window_send_crossing_events):
11940         Possibly send focus events when the mouse moves from one
11941         window to another.
11942
11943 2001-01-07  Tor Lillqvist  <tml@iki.fi>
11944
11945         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11946         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11947         to match current API.
11948
11949         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
11950         environment variable is set, don't call g_error when on a
11951         palettized (PseudoColor) display. Some people want to use GTK+ 
11952         in 256-colour mode even though works only partially.
11953
11954         * gdk/gdk.def
11955         * gtk/gtk.def
11956         * gtk/makefile.mingw.in: Update.
11957
11958 2001-01-05  Havoc Pennington  <hp@redhat.com>
11959
11960         * tests/testtreeview.c: hack on this a bit
11961
11962         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
11963         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
11964
11965         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
11966         was spelled incorrectly
11967         (GTK_IS_TREE_MODEL_SIMPLE): ditto
11968
11969         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
11970         from gtk_tree_view_set_headers_active   
11971
11972         * gtk/gtktexttag.c:
11973         (gtk_text_tag_get_property): handle PROP_DIRECTION
11974         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
11975         properties, bug 40235
11976
11977         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
11978         forward_to_line_end
11979
11980 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
11981
11982         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
11983         modules/input/gtkimcontextxim.c: Adapt to new prototypes
11984         for unicode,locale,filename conversion functions.
11985
11986 2001-01-05  Havoc Pennington  <hp@redhat.com>
11987
11988         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
11989         broken if called on the first position in the buffer.
11990
11991         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
11992         forward_to_delimiters to be called only if we aren't already at
11993         the delimiters.
11994
11995 2001-01-05  Havoc Pennington  <hp@redhat.com>
11996
11997         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
11998
11999 2001-01-05  Alexander Larsson  <alexl@redhat.com>
12000
12001         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
12002         colormap in here. Sync from X port.
12003         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
12004         Sync from X port.
12005         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
12006         This happens now and then, and i don't think it is a bug.
12007         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
12008         != endpoint.
12009         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
12010         GDK_LINE_SOLID.
12011
12012         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
12013         some of the fields filled in at least.
12014
12015         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
12016         miLineArcD is no more, remove it from the function definition.
12017
12018 2001-01-04  Havoc Pennington  <hp@redhat.com>
12019
12020         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
12021         this
12022
12023         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
12024         user_data instead of tree_node
12025
12026         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
12027         TREE_VIEW_COLUMN_SIZE
12028
12029         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
12030         "size" field to "width" finishes bug 40061
12031
12032         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
12033         for bitfields, bug 40268
12034
12035 2001-01-04  Havoc Pennington  <hp@redhat.com>
12036
12037         Rename some stuff:
12038         
12039         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
12040
12041         s/GtkModelSimple/GtkTreeModelSimple/g;
12042         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
12043         s/gtk_model_simple/gtk_tree_model_simple/g;
12044         s/gtkmodelsimple/gtktreemodelsimple/g;
12045
12046         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
12047
12048         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
12049         s/column_set_col_type/column_set_sizing/g;
12050
12051         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
12052         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
12053
12054         s/GtkCellRendererType/GtkCellRendererState/g;
12055         
12056         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
12057         (gtk_cell_renderer_toggle_class_init): change "state" property to
12058         "active", to match GtkToggleButton
12059         (gtk_cell_renderer_toggle_get_active): new function, bug
12060         40269
12061         (gtk_cell_renderer_toggle_set_active): new function
12062         (gtk_cell_renderer_toggle_set_property): route changes to toggle
12063         state through gtk_cell_renderer_set_active
12064
12065 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
12066
12067         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
12068         temporarily until they work again.  Brought up to date with
12069         changes in the model.
12070         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
12071         model.
12072
12073 2001-01-04  Havoc Pennington  <hp@redhat.com>
12074
12075         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
12076         equal to the line length, then position iterator before paragraph 
12077         separators. Fixes crash reported by Mikael Hermansson when
12078         pressing left arrow from the start of a line.   
12079
12080         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
12081         about byte indexes off the end
12082         (iter_set_from_char_offset): add g_error about char offsets
12083         off the end
12084
12085 2001-01-03  Havoc Pennington  <hp@redhat.com>
12086
12087         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
12088
12089         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
12090         of private functions; remove inclusion of private headers.
12091
12092         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
12093         function, so we don't need private functions in gtktextdisplay.c
12094
12095         * gtk/gtktextiterprivate.h: underscore-ification
12096
12097         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
12098         to instead say "only useful to implement widgets"
12099
12100         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
12101         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
12102         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
12103
12104         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
12105         This function was completely broken
12106
12107         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
12108
12109         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
12110
12111         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
12112
12113         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
12114
12115         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
12116
12117         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
12118
12119         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
12120         gtk_paint_layout
12121
12122         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
12123         gtk_paint_layout
12124
12125         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
12126         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
12127         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
12128         which were not implemented.     
12129
12130         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
12131         insert_pixbuf signal. Rename delete_text to delete_range since it
12132         also deletes pixbufs and child anchors. This almost closes bug
12133         40245 (still need to deal with child anchors)
12134
12135         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
12136         insert_pixbuf, change signal names as appropriate, change types of
12137         signals taking marks/tags to have the specific type, not just
12138         G_TYPE_OBJECT
12139         
12140         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
12141         closes bug 40051
12142
12143         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
12144         unnecessary remove_contents() call
12145         (gtk_option_menu_class_init): add a "changed" signal, closes
12146         bug 40039
12147         (gtk_option_menu_update_contents): emit "changed" if the 
12148         active menu item changes
12149
12150         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
12151         cast to GtkObject, reported by Jonas Borgstrom
12152         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
12153         we can't do stuff with side effects in finalize. Instead, spew a
12154         warning if the loader isn't closed.
12155
12156         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
12157         colormap in here, non-X ports probably need to sync to this change
12158
12159         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
12160         assertion that colormap != NULL, you can set the colormap to NULL
12161         if you like.
12162         
12163         * Makefile.am: remove gtk-config-2.0
12164
12165         * configure.in: Use pkg-config to locate GLib. Remove
12166         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
12167         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
12168         Use pkg-config to locate Pango. Output correct Pango libs to
12169         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
12170
12171         * Makefile.am (pkgconfig_DATA): install only target-specific pc
12172         files
12173         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
12174         X11 pc files
12175
12176         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
12177         unref from here
12178
12179 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
12180
12181         * configure.in:
12182         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
12183
12184 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
12185
12186         * gtk/gtktextlayout.c
12187         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
12188         variable when moving back onto a single line.
12189
12190 2001-01-01  Havoc Pennington  <hp@redhat.com>
12191
12192         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12193
12194         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12195
12196         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
12197         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
12198
12199 2001-01-01  Havoc Pennington  <hp@redhat.com>
12200
12201         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
12202
12203         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
12204         GtkTextAttributes
12205
12206         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
12207         #40246
12208         (gtk_text_attributes_copy_values): rename from 
12209         gtk_text_attributes_copy
12210         (gtk_text_attributes_copy): a more standard GTK copy function, 
12211         which returns a new object
12212
12213 2001-01-01  Havoc Pennington  <hp@redhat.com>
12214
12215         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
12216         
12217         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
12218         don't fill in tree_view->priv->selection, kind of an unexpected
12219         side effect
12220
12221         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
12222         gtkintl.h
12223         
12224         * gtk/gtkcellrenderer.c: Remove definition of _ and include
12225         gtkintl.h
12226         (gtk_cell_renderer_get_property): remove calls to g_value_init
12227
12228         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
12229         gtkintl.h
12230
12231         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
12232         and include gtkintl.h
12233         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
12234         property names
12235
12236         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
12237         GtkTreeSelection
12238         (_gtk_tree_selection_new_from_with_view): rename, return
12239         GtkTreeSelection
12240         (_gtk_tree_selection_set_tree_view): rename with uscore
12241         (gtk_tree_selection_get_selected): fill in the "model" out param
12242         first, so it gets filled in even if we return at the top of the 
12243         function
12244         (gtk_tree_selection_real_select_all): add a comment and an else{}
12245         to clarify this a bit
12246         (gtk_tree_selection_real_unselect_all): add the same else{}
12247
12248         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
12249         set_tree_view to have underscore prefixes, move them to the
12250         private header, fix return type of new_with_tree_view
12251         (struct _GtkTreeSelection): mark struct
12252         fields private  
12253
12254         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
12255         GtkTreeModelFlags, not a guint
12256         (gtk_tree_path_prev): return gboolean not gint
12257         (gtk_tree_path_up): return gboolean not gint
12258
12259         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
12260         return GtkTreeModelFlags, not a guint
12261
12262         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
12263         that child model is non-null before unrefing it
12264         (g_value_int_compare_func): make this a qsort compare func, not 
12265         a boolean predicate
12266
12267         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
12268         (add -umn to the end), and mark it unimplemented
12269         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
12270         I don't see what it's for - doesn't the model always sort itself?
12271         (gtk_tree_model_sort_set_compare): this had the wrong signature
12272
12273         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
12274         Fix the docs to say that it destructively replaces existing
12275         attributes (previously said that it added attributes).
12276         (gtk_tree_view_column_set_visible): canonicalize bool before
12277         equality testing. Also, check for realization before
12278         hiding/showing the tree_column->window; if this window could exist
12279         before realization, then it's busted and needs fixing, we can't 
12280         create GDK resources pre-realization. Also, remove
12281         superfluous queue_resize(), since set_size() does that for us.
12282         (gtk_tree_view_column_set_col_type): check realization before 
12283         using tree_column->window
12284
12285         * gtk/gtktreedatalist.c: fix filename in copyright notice
12286
12287 2000-12-31  Havoc Pennington  <hp@pobox.com>
12288
12289         * gtk/gtktextview.c: Rearrange all the
12290         scroll-while-dragging-or-selecting code to be different, not
12291         necessarily better. ;-)
12292         (gtk_text_view_scroll_to_mark): Change this
12293         function to take within_margin as a fraction instead of a pixel
12294         value, and to take alignment arguments (indicating where to align 
12295         the mark inside the visible area)
12296         
12297         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
12298         to GtkObject
12299
12300         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
12301         behavior so that offsets past the end of the line are not 
12302         allowed, and an offset equal to the line length moves the iterator
12303         to the next line
12304         (gtk_text_iter_set_line_index): make parallel change
12305         (gtk_text_iter_get_bytes_in_line): add this function
12306         
12307         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
12308         of byte indexes off the end of the line; byte index at the end of
12309         the line now returns FALSE and doesn't fill in the requested
12310         values, byte index past the end of the line is an error.  Also,
12311         don't allow -1 offset anymore, since its meaning is unclear.
12312
12313         This change exposes some bug in visual cursor motion, where we
12314         end up with a huge invalid byte index; needs fixing. Symptom of 
12315         bug is a crash when you hit up arrow.
12316         
12317         (_gtk_text_line_char_locate): match the change to byte_locate
12318
12319         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
12320         from start of line properly. fixes bug reported by Mikael
12321         Hermansson where backspace would delete all text before the
12322         cursor.
12323
12324 2000-12-30  Tor Lillqvist  <tml@iki.fi>
12325
12326         * gdk/win32/gdkwindow-win32.c
12327         (gdk_window_impl_win32_get_visible_region): New function, as in
12328         the X11 backend.
12329         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
12330         instead of duplicating the same code here.
12331
12332         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
12333         GDK_COLORMAP macro.
12334
12335         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
12336         destroy function.
12337         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
12338         access that.
12339
12340         * gtk/gtk.def: Update.
12341
12342         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
12343
12344 2000-12-30  Havoc Pennington  <hp@pobox.com>
12345
12346         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
12347         colormap on input only windows, to avoid special cases all over
12348         the code for these windows.
12349
12350 2000-12-26  Tor Lillqvist  <tml@iki.fi>
12351
12352         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
12353         we are on a palettized display ("PseudoColor" in X11), as the code
12354         for that doesn't work anyway, and never has.
12355
12356 2000-12-22  Alexander Larsson  <alexl@redhat.com>
12357
12358         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
12359         Don't use isprint() for chars > 255.
12360
12361 2000-12-21  Havoc Pennington  <hp@redhat.com>
12362
12363         * tests/testtreeview.c: more work
12364
12365 2000-12-21  Alexander Larsson  <alexl@redhat.com>
12366
12367         * docs/README.linux-fb:
12368         Update the docs to the new pangoft2 way.
12369
12370 2000-12-21  Alexander Larsson  <alexl@redhat.com>
12371
12372         * configure.in:
12373         For linux-fb get the pangoft2 cflags and libs. This needs a recent
12374         pango version.
12375         Remove modules/linux-fb/Makefile.
12376
12377         * gdk/linux-fb/gdkdrawable-fb2.c:
12378         Render glyphs using freetype.
12379
12380         * gdk/linux-fb/gdkfb.h:
12381         Add new fb-specific functions needed for managing windows.
12382
12383         * gdk/linux-fb/gdkmain-fb.c:
12384         Remove gdk_font_init/fini() calls.
12385
12386         * gdk/linux-fb/gdkpango-fb.c:
12387         Remove old implementation. Use pangoft2 instead.
12388
12389         * gdk/linux-fb/gdkprivate-fb.h:
12390         Remove PangoFBFont and related stuff.
12391
12392         * gdk/linux-fb/gdkwindow-fb.c:
12393         Implement drawable->get_visible_region.
12394         Implement support for _gdk_window_set_child_handler () and
12395         _gdk_window_get_decorations().
12396
12397         * modules/Makefile.am:
12398         Remove linux-fb subdir.
12399
12400         * modules/linux-fb/*:
12401         Removed all.
12402         
12403 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
12404
12405         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
12406         calls, as they are no longer needed.
12407
12408         * gtk/gtktreemodelsort.c: Fix up the comparison code.
12409         
12410         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
12411         figure out how to emit a signal on an interface.
12412
12413 2000-12-20  Havoc Pennington  <hp@redhat.com>
12414
12415         * tests: new directory to contain tests, gtk/test* should move
12416         here sometime (with appropriate on-cvs-server hackery)
12417
12418         * tests/testtreeview.c, tests/Makefile.am: a test
12419         
12420         * configure.in (AC_OUTPUT): add tests/Makefile
12421
12422         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
12423         and "invisible_set" which were missing
12424
12425         * gtk/gtkrbtree.h: some cheesy indentation fix
12426         
12427 2000-12-20  Alexander Larsson  <alexl@redhat.com>
12428
12429         * gtk/gtkinvisible.c (gtk_invisible_realize):
12430         Attach the style to the window so that the style it is not
12431         leaked when unrealizing the window.
12432
12433 2000-12-18  Havoc Pennington  <hp@redhat.com>
12434
12435         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
12436         begin/end user action where appropriate
12437         (gtk_text_view_commit_handler): add begin/end user action
12438
12439         * gtk/gtktextbuffer.c: add begin/end user action signals, and
12440         bracket interactive operations with begin/end user action pair.
12441         
12442         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
12443         "interactive" arg from insert_text and delete_text signals.
12444         Add begin_user_action, end_user_action signals
12445         (gtk_text_buffer_begin_user_action): 
12446         (gtk_text_buffer_end_user_action): New functions to delimit 
12447         a user-visible action
12448
12449         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
12450         signals.
12451         
12452 2000-12-18  Havoc Pennington  <hp@redhat.com>
12453
12454         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
12455         was pretty non-working.
12456
12457         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
12458         by passing the length to g_utf8_validate().
12459
12460 2000-12-16  Havoc Pennington  <hp@pobox.com>
12461
12462         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
12463         Port to GObject, can go back in gdk-pixbuf after setting up 
12464         a gdk-pixbuf-marshal.h header over there.
12465
12466         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
12467         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
12468         args
12469         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
12470         set
12471         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
12472         here, do it when we create the buttons later
12473         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
12474         (gtk_tree_view_map): paranoia checks that column->button is shown 
12475         and unmapped
12476         (gtk_tree_view_size_request): only request visible children.
12477         Move header size calculation in here, for cleanliness, and 
12478         to maintain invariants for child widgets if we eventually 
12479         let users set different children inside the buttons
12480         (gtk_tree_view_map_buttons): factor out code to map buttons,
12481         since it was being called several times
12482         (gtk_tree_view_size_allocate_buttons): move_resize the drag
12483         windows instead of just moving them; their height may change 
12484         if we allow random widgets in there, or the theme changes.
12485         (gtk_tree_view_size_allocate): move button size allocation 
12486         above emitting the scroll signals, to ensure a sane state when we
12487         hit user code
12488         (gtk_tree_view_button_release): remove queue_resize after
12489         tree_view_set_size(), set_size() will handle any resize queuing
12490         that's needed
12491         (gtk_tree_view_focus_in): just queue a draw, don't fool with
12492         draw_focus goo
12493         (gtk_tree_view_focus): use gtk_get_current_event() and
12494         gdk_event_get_state()
12495         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
12496         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
12497         semicolon
12498         (gtk_tree_view_create_button): show the button here
12499         (gtk_tree_view_button_clicked): actually emit the clicked signal
12500         on the column
12501         (_gtk_tree_view_set_size): return right away if the size is
12502         unchanged, as a cheesy optimization
12503         (gtk_tree_view_setup_model): rename set_model_realized to 
12504         setup_model to match the flag that indicates whether we've 
12505         called it
12506         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
12507         exist, because set_scroll_adjustment does that and it shouldn't
12508         matter what order you call these in
12509         (gtk_tree_view_get_vadjustment): ditto
12510         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
12511         for paranoia
12512         (gtk_tree_view_set_headers_visible): call
12513         gtk_tree_view_map_buttons() instead of using cut-and-paste code
12514         (gtk_tree_view_append_column): clarify whether the return value
12515         is the count of columns before or after, and do the increment 
12516         separately from the return statement so you can tell from the code.
12517         (gtk_tree_view_remove_column): ditto
12518         (gtk_tree_view_insert_column): ditto
12519         (gtk_tree_view_get_column): remove g_return_if_fail for columns
12520         outside the existing range, the docs say that outside-range
12521         columns are allowed, so we handle them as documented. (Presumably
12522         this allows a nice loop with column != NULL as test.)
12523         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
12524         mean (left/right/center etc.).
12525         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
12526         (gtk_tree_view_expand_row): add docs
12527         (gtk_tree_view_collapse_row): add docs
12528
12529         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
12530         function to emit the clicked signal on a column
12531         
12532         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
12533         state of an event
12534         (gdk_event_get_time): don't treat GDK_SCROLL 
12535         as a button event, remove default case from switch so gcc 
12536         will whine if we don't explicitly handle all event types
12537
12538         * gtk/gtktreeselection.h: added some FIXME 
12539         
12540         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
12541         "columns" to "n_columns" and "column" to "columns" for clarity
12542
12543 2000-12-16  Havoc Pennington  <hp@pobox.com>
12544         
12545         * gtk/gtktextiter.c: General cleanup of the log attr iteration
12546         stuff. This should make e.g. the delete key work again in the
12547         text widget...
12548         (gtk_text_iter_forward_cursor_positions): handle negative count
12549         (gtk_text_iter_backward_cursor_positions): handle negative count
12550         (gtk_text_iter_forward_word_ends): handle negative count
12551         (gtk_text_iter_backward_word_starts): handle negative count
12552
12553         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
12554         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
12555         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
12556         GObject. No doubt will cause breakage.
12557
12558         * demos/gtk-demo/textview.c: remove hacks around
12559         non-GObject-ification of the text objects
12560
12561         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
12562         the text tag
12563         
12564 2000-12-14  Havoc Pennington  <hp@pobox.com>
12565
12566         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
12567         that we have Xrender
12568
12569 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
12570
12571         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
12572         Add two virtualized functions gdk_drawable_get_clip_region - to
12573         get the clip region when drawing.
12574         
12575         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
12576         use invalidate_region.
12577
12578         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
12579         region.
12580
12581         * acconfig.h configure.in: Check for Xft. For now, assume
12582         that if Xft is found, Pango was compiled with Xft support
12583         as well.
12584
12585         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
12586         gdk_colormap_query_color().
12587         
12588         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
12589         with Xft if appropriate.
12590
12591         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
12592         a pangoxft context if we have XFT and the environment
12593         variable GD_USE_XFT is set.
12594         
12595         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
12596         and also possibly an XftDraw structure.
12597
12598         * gtk/gtkfontsel.c: Handle the case where the font from the
12599         style doesn't match any of the fonts a bit better.
12600         
12601         * gtk/testgtk.c: Add tabs between directional segments for
12602         hebrew/arabic test. (Not really necessary, just a little
12603         prettier.)
12604
12605 2000-12-14  Havoc Pennington  <hp@redhat.com>
12606
12607         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
12608         reading a file
12609
12610 2000-12-14  Havoc Pennington  <hp@redhat.com>
12611
12612         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
12613         unused call to get_last_line()
12614
12615         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
12616         here until boxed is working (and maybe after that - we should
12617         really not gratuitously break old code)
12618
12619         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
12620         specific types for font_desc and tabs args, move them to
12621         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
12622         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
12623
12624         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
12625         use GTK_TYPE_POINTER for signal signatures as a hack-around
12626
12627         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
12628         PangoTabArray
12629
12630         * gtk/gtktextlayout.c (line_display_iter_to_index): 
12631         make static
12632         (line_display_index_to_iter): make static
12633
12634         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12635         to marshal a string not a boxed
12636
12637         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12638
12639         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12640         since the UTF-8 isn't validated yet
12641
12642         * gtk/gtktextsegment.c (char_segment_check_func): don't require
12643         lines to end in '\n'
12644         
12645         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12646         forward_to_delimiters, and grapheme boundaries
12647         (gtk_text_view_delete_from_cursor): properly handle non-newline
12648         delimiters, and grapheme boundaries
12649
12650         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12651         to gtk_text_iter_forward_to_delimiters, and make it work properly
12652         if empty lines end with a character other than '\n'
12653
12654         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12655         position
12656
12657 2000-12-15  Tor Lillqvist  <tml@iki.fi>
12658
12659         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12660
12661         * gtk/gtk.def
12662         * gdk/gdk.def: Update.
12663
12664         * gdk/win32/gdkmain-win32.c
12665         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12666         gdkmain-win32.c here.
12667
12668         * gdk/win32/makefile.mingw.in (all): No need to make
12669         gdk-win32res.o here, the makefile one step up will call us to make
12670         it.
12671
12672         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12673         gdkkeys-win32.
12674
12675         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12676
12677         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12678         call to g_source_add().
12679
12680         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12681         leak. Thanks to Andreas Kemnade.
12682
12683 2000-12-13  Havoc Pennington  <hp@pobox.com>
12684
12685         * gtk/gtktextbtree.h: Remove double _ in front of some functions
12686
12687         * gtk/gtktext*.[hc]: update accordingly
12688         
12689 2000-12-13  Havoc Pennington  <hp@pobox.com>
12690
12691         * gtk/gtktextbtree.h: Put _ in front of every function in this 
12692         header file
12693
12694         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12695
12696 2000-12-13  Alex Larsson  <alexl@redhat.com>
12697
12698         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12699         Add support for ps2 intellimouse.
12700
12701         * gdkkeyboard-fb.c:
12702         Move shift-F1 repaint handling to xlate handler only.
12703         
12704         * docs/README.linux-fb:
12705         Add imps2 to docs.
12706         Document the new refresh keys.
12707         
12708 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
12709
12710         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12711
12712         * gtk/gtkbox.c: change property types from (u)long to (u)int for
12713         ::position and ::padding.
12714
12715         * gtk/gtkcontainer.c: make ::border_width an INT property.
12716
12717         * gtk/gtkpacker.c: make ::position an INT property.
12718
12719         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12720         guard against NULL h/v scrollbars, since this is used at construction
12721         time.
12722
12723         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12724         internal gtk_clist_constructor().
12725
12726         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12727         gtk_ctree_constructor().
12728
12729         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12730         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12731
12732         * docs/reference/Makefile.am: fun stuff, disabled docs generation
12733         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12734
12735         * gtk/gtkwidget.[hc]:
12736         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12737         and gtk_widget_get().
12738         (gtk_widget_new): use g_object_new_valist().
12739         (gtk_widget_set): use g_object_set_valist().
12740
12741         * gtk/gtkobject.[hc]:
12742         removed gtk_object_arg_get_info(), gtk_object_getv(),
12743         gtk_object_query_args(), gtk_object_newv(),
12744         gtk_object_class_add_signals(),
12745         gtk_object_class_user_signal_new(),
12746         gtk_object_class_user_signal_newv(),
12747         gtk_object_arg_set(), gtk_object_arg_get(),
12748         gtk_object_args_collect(),
12749         gtk_object_default_construct(),
12750         gtk_object_constructed(),
12751         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12752         removed nsignals, signals and n_args members from GtkObjectClass.
12753         (gtk_object_new): use g_object_new_valist().
12754         (gtk_object_set): use g_object_set_valist().
12755         (gtk_object_get): use g_object_get_valist().
12756         
12757         * gtk/gtkcompat.h: define gtk_object_default_construct().
12758         
12759         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12760         g_object_new().
12761
12762         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12763         fucntions, cleaned up method assignments (make sure your structures
12764         are setup properly before calling out). removed all GTK_CONSTRUCTED
12765         hacks ;)
12766
12767 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
12768
12769         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
12770         off-by-one error in checks. (Dave Lambert)
12771
12772 2000-12-12  Alexander Larsson  <alexl@redhat.com>
12773
12774         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12775         Don't free gdk_fb_keyboard twice.
12776
12777 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
12778
12779         * gtk/testgtk.c:
12780         (create_tooltips): 
12781         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12782         use GObject swapped_signal:: properties instead.
12783
12784         * gtk/gtkcellrenderertoggle.c: 
12785         * gtk/gtkcellrenderertextpixbuf.c: 
12786         * gtk/gtkcellrenderertext.c: 
12787         * gtk/gtkcellrendererpixbuf.c: 
12788         * gtk/gtkcellrenderer.c:
12789         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12790         missing warnings for invalid property ids, install properties
12791         with g_object_class_install_property() now.
12792         
12793         * gtk/gtksignal.c:
12794         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12795         
12796 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
12797         
12798         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12799         to determine if a window is the focus widget within
12800         its toplevel.
12801
12802         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12803         to be boolean.
12804
12805         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
12806         of the case where the container CAN_FOCUS to here instead
12807         of having it in each individual move-the-focus place.
12808
12809         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12810         focusing to be geometric in a much more obvious sense. Arrowing
12811         around is still non-intuitive because it isn't perfect and
12812         because entries, etc, grab the arrow keys, but it at least
12813         usually will do what you expect now.
12814         
12815         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12816         file.
12817
12818         * gtk/gtknotebook.c: Change tabs to be a single item in
12819         the focus chain. Make movement of focus on tabs with arrow
12820         keys wrap around.
12821         
12822         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12823         CHECK_FIND_CHILD macro to give informative error messages
12824         instead of silent returns.
12825
12826         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
12827         flag since we handle GdkReturn on the tabs.
12828
12829         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12830         windows rather than sending expose events directly.
12831
12832         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
12833         definition for GtkNotebookPage into .c file, since it is private.
12834
12835         * gtk/testgtk.c (create_notebook): Add option for 
12836         testing borderless notebook.
12837
12838         * gtk/testgtk.c (page_switch): Removed egregious poking
12839         around in GTK+ internals.
12840
12841         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12842
12843         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12844         properly through gtk_clist_focus. Make the title headers a
12845         single item in the tab-focus chain, and make left-right wrap
12846         around.
12847
12848         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12849         focus method so that wrapping around works properly.
12850
12851         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
12852         that is handled for the widget now. 
12853
12854 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
12855
12856         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12857         widgets as TOPLEVEL.
12858
12859         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12860         TOPLEVEL widgets are containers.
12861
12862         * gtk/gtkinvisible.h: Remove useless include.
12863
12864 2000-12-11  Havoc Pennington  <hp@redhat.com>
12865
12866         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
12867         Handle chopping off \r\n and 0x2029 in addition to \n before
12868         passing to PangoLayout
12869
12870         * gtk/gtkimcontextsimple.c
12871         (gtk_im_context_simple_get_preedit_string): 
12872         return an empty string if no match is pending
12873
12874         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12875         assertion that the returned preedit string was sane
12876
12877         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12878         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12879         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12880
12881 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
12882
12883         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
12884         Fix up finalizer to chain to its parent.
12885
12886 2000-12-11  Alexander Larsson  <alexl@redhat.com>
12887
12888         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12889         Clearified the difference between the keyboard types. Wrote a note
12890         about the magic sysrq key to get out of raw mode.
12891
12892 2000-12-09  James Henstridge  <james@daa.com.au>
12893
12894         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12895         member to hold masks for detecting the start of a protocol packet.
12896         (mouse_devs): add packet start masks for ps2 and ms device types.
12897         Left the mask for fidmour blank, as I have no idea what it should
12898         be.
12899         (handle_mouse_io): skip bytes until we get to the start of a
12900         packet.  My Logitech mouse seems to be passing an extra NULL pad
12901         byte, and GPM does a similar thing here.
12902         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12903         this is the ms mouse driver.
12904         (gdk_fb_mouse_ms_packet): fix up button handling, which was
12905         completely broken except for button1.  It was checking the wrong
12906         bit in the packet for the status of the right mouse button, and
12907         wrongly assuming right == button2 rather than 3.  I fixed that and
12908         also added support for middle button (button2).
12909
12910 2000-12-08  Havoc Pennington  <hp@redhat.com>
12911
12912         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12913         that cause a segfault on text insertion
12914
12915         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
12916         warning
12917
12918         * gtk/gtktextiter.c (test_log_attrs): use
12919         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12920
12921         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
12922         Get log attrs for a line, using a cache stored on the buffer
12923         
12924         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12925         reported by Jeff Franks
12926
12927 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12928
12929         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12930         /dev/ttyS0 -> /dev/mouse
12931
12932 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12933
12934         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12935         Added dummy gdk_fontset_load.
12936
12937 2000-12-08  Alexander Larsson  <alexl@redhat.com>
12938
12939         * docs/README.linux-fb:
12940         * docs/Makefile.am:
12941         Initial GtkFB docs.
12942         
12943         * gdk/linux-fb/Makefile.am:
12944         Define GDK_DATA_PREFIX.
12945
12946         * gdk/linux-fb/gdkmain-fb.c:
12947         Fix typo.
12948         Change default display to /dev/fb0.
12949
12950         * gdk/linux-fb/gdkpango-fb.c:
12951         Add $(prefix)/share/fonts/ to font path.
12952         
12953 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12954
12955         * gdk/linux-fb/gdkkeyboard-fb.c:
12956         New file containing the abstracted keyboard driver. Most code
12957         taken from gdkinput-ps2.c
12958
12959         * gdk/linux-fb/gdkinput-ps2.c:
12960         Removed file.
12961         
12962         * gdk/linux-fb/Makefile.am:
12963         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
12964
12965         * gdk/linux-fb/gdkcolor-fb.c:
12966         display->fb was renamed to display->fb_fd.
12967
12968         * gdk/linux-fb/gdkcursor-fb.c:
12969         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12970
12971         * gdk/linux-fb/gdkinput.c:
12972         Moved gdk_input_init here from gdkinput-ps2.c
12973
12974         * gdk/linux-fb/gdkmain-fb.c:
12975         display->fb was renamed to display->fb_fd.
12976         Now the tty and the console is opened here instead
12977         of in the keyboard driver. Also check GDK_VT to see what
12978         tty to open.
12979         Move gdk_beep () here from gdkinput-ps2.c
12980         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12981
12982         * gdk/linux-fb/gdkmouse-fb.c:
12983         Add header.
12984         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12985         Return correct keyboard modifiers.
12986         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
12987
12988         * gdk/linux-fb/gdkprivate-fb.h:
12989         Add tty and vt info to display.
12990         Add orignal modeinfo storage to display
12991         Update global functions
12992
12993         * gdk/linux-fb/gdkwindow-fb.c:
12994         Added gdk_fb_window_find_focus().
12995         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12996
12997 2000-12-07  Havoc Pennington  <hp@pobox.com>
12998
12999         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
13000         function, noticed by Alex
13001
13002 2000-12-06  Elliot Lee  <sopwith@redhat.com>
13003
13004         * configure.in: Detect freetype properly
13005
13006         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
13007         above.
13008
13009 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13010
13011         * gdk/linux-fb/Makefile.am:
13012         Add gdkmouse-fb.c
13013         
13014         * gdk/linux-fb/gdkmouse-fb.c:
13015         New file. Abstracted the mouse drivers a bit.
13016
13017         * gdk/linux-fb/gdkcursor-fb.c:
13018         The cursor hide/show functions was moved here from gdkinput-ps2.c.
13019
13020         * gdk/linux-fb/gdkinput-ps2.c:
13021         Removed old mouse handling code. Moved cursor handling code
13022         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
13023         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
13024         gdk_mouse_get_info.
13025
13026         * gdk/linux-fb/gdkmain-fb.c:
13027         Pass NULL pointers for x,y in gdk_mouse_get_info call.
13028
13029         * gdk/linux-fb/gdkprivate-fb.h:
13030         Removed public gdk_fb_find_common_ancestor, added and renamed
13031         functions for the new mouse handling code.
13032
13033         * gdk/linux-fb/gdkwindow-fb.c:
13034         Moved gdk_fb_window_send_crossing_events here. added global
13035         variable gdk_fb_window_containing_pointer. made
13036         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
13037         renamed to gdk_mouse_get_info.
13038
13039 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13040
13041         * gdk/linux-fb/gdkevents-fb.c:
13042         Update to match latest gmain/gsource changes.
13043
13044         * gdk/linux-fb/gdkinput-ps2.c:
13045         Bogus gdk_keymap_get_entries_for_keycode implementation so that
13046         it links. Will be implemented later.
13047
13048 2000-12-03  Havoc Pennington  <hp@pobox.com>
13049
13050         * gdk/Makefile.am: add gdkkeys.[hc]
13051
13052         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
13053         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
13054
13055         * acconfig.h, configure.in: add checks and command line options
13056         for XKB
13057
13058         * gdk/x11/gdkkeys-x11.c: Implement the above functions
13059         
13060         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
13061         and group in the key event
13062
13063         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
13064         field with the low-level hardware key code, and a group
13065         field with the keyboard group
13066
13067         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
13068         and declare a couple globals used for keymap handling
13069         
13070         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
13071         hold down Shift-Control and type a hex number to get a Unicode 
13072         character corresponding to the hex number
13073         (gtk_im_context_simple_get_preedit_string): Fix cursor position
13074         (return bytes not chars)
13075
13076 2000-12-05  Elliot Lee  <sopwith@redhat.com>
13077
13078         * gdk/gdkcolor.h: Make GdkColor specify element sizes
13079         to avoid waste on 64-bit platforms.
13080
13081 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
13082
13083         * INSTALL: Fix link to PNG home, remove reference
13084         to fribidi.
13085
13086         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
13087         
13088         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
13089         tested.)
13090
13091         * gtk/gtkcheckmenuitem.c: Permanently turn on
13092         always_show_toggle.
13093
13094         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
13095         be NULL. (Vladimir Klebanov, #26545)
13096
13097         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
13098         some signed/unsigned comparison problems. (#6510,
13099         David Kaelbling)
13100
13101         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
13102         return type to boolean (Oskar Liljeblad, #18648)
13103
13104 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13105
13106         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
13107         Remove bogus colormap setting.
13108
13109 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13110
13111         * gdk/linux-fb/gdkcolor-fb.c:
13112         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
13113
13114         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
13115         Must set colormap.
13116         
13117 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
13118
13119         * docs/tutorial/gtk-tut.sgml: DND updates
13120
13121 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
13122
13123         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13124         Remove old debug g_warning().
13125         (gdk_fb_draw_drawable): The src argument can be either a wrapper
13126         or an implementation, just pass the implementation to draw_drawable_2.
13127         
13128         * gdk/linux-fb/gdkprivate-fb.h:
13129         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
13130
13131         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13132         clear and invalidate area when window is destroyed.
13133         (send_map_events): Remove old commented out code.
13134
13135 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13136
13137         * gdk/linux-fb/gdkpango-fb.c:
13138         Use italic instead of oblique in font aliases.
13139         
13140         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
13141         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
13142         other unsupported functions.
13143
13144 2000-12-04  Havoc Pennington  <hp@redhat.com>
13145
13146         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
13147
13148         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
13149
13150         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
13151
13152         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
13153         hack to avoid infinite loops (synthetic expose event) - 
13154         Owen has more appropriate fixes in a branch he'll check in later.
13155
13156         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
13157         separator, CR, and CRLF as line ends
13158
13159         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
13160         into lines using pango_find_paragraph_boundary(); other bits of
13161         the widget are still going to be broken if the boundary isn't '\n'
13162         though
13163
13164 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13165
13166         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
13167         multiply.
13168
13169         * gdk/linux-fb/gdkpango-fb.c:
13170         Copied some 26.6 scaling macros from pango to clean up the rounding.
13171         (pango_fb_font_get_glyph_info): Correct sign on x value.
13172
13173         * gdk/linux-fb/gdkprivate-fb.h:
13174         Removed unreferenced external functions.
13175
13176         * modules/linux-fb/Makefile.am: Use ` instead of '.
13177
13178         * modules/linux-fb/basic.c:
13179         Remove dead code. In particular the dummy lang engine which broke all
13180         pango layouts in GtkFB. Don't include tables-big.i anymore.
13181
13182         * modules/linux-fb/tables-big.i:
13183         Upgrade to latest version from pango. Left for reference, basic_ranges
13184         moved to basic.c.
13185         
13186 2000-12-04  Havoc Pennington  <hp@redhat.com>
13187
13188         Fix bugs Alex found:
13189         
13190         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
13191         to "draw"
13192
13193         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
13194
13195         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
13196
13197         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
13198         implementation in here, apparently the expose() implementation was
13199         dead code.
13200
13201 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13202
13203         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13204         Return positive descent.
13205
13206 2000-12-02  Havoc Pennington  <hp@pobox.com>
13207
13208         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
13209         method and signal
13210         
13211         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
13212         calls gdk_window_process_updates() to push the exposes through
13213         (gtk_widget_class_init): No more draw signal, no
13214         gtk_widget_real_draw()  
13215         
13216         * gtk/gtkbin.c (gtk_bin_draw): remove
13217
13218         * gtk/gtkbox.c (gtk_box_draw): remove
13219
13220         * gtk/gtkbutton.c (gtk_button_draw): remove
13221
13222         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
13223
13224         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
13225
13226         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
13227
13228         * gtk/gtkclist.c (gtk_clist_draw): remove
13229
13230         * gtk/gtkentry.c (gtk_entry_draw): remove
13231
13232         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
13233
13234         * gtk/gtkfixed.c (gtk_fixed_draw): remove
13235
13236         * gtk/gtkframe.c (gtk_frame_draw): remove
13237
13238         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
13239
13240         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
13241
13242         * gtk/gtklayout.c (gtk_layout_draw): remove
13243
13244         * gtk/gtklist.c (gtk_list_draw): remove
13245
13246         * gtk/gtklistitem.c (gtk_list_item_draw): remove
13247
13248         * gtk/gtkmenu.c (gtk_menu_draw): remove
13249
13250         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
13251
13252         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
13253
13254         * gtk/gtknotebook.c (gtk_notebook_draw): remove
13255
13256         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
13257
13258         * gtk/gtkpacker.c (gtk_packer_draw): remove
13259
13260         * gtk/gtkrange.c (gtk_range_draw): remove
13261
13262         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
13263
13264         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
13265
13266         * gtk/gtktable.c (gtk_table_draw): remove
13267
13268         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
13269
13270         * gtk/gtktext.c (gtk_text_draw): remove
13271
13272         * gtk/gtktextview.c (gtk_text_view_draw): remove
13273
13274         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
13275
13276         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
13277
13278         * gtk/gtktree.c (gtk_tree_draw): remove
13279
13280         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
13281
13282         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
13283
13284         * gtk/gtkviewport.c (gtk_viewport_draw): remove
13285
13286         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
13287
13288         * gtk/gtkvscale.c (gtk_vscale_draw): remove
13289
13290         * gtk/gtkwindow.c (gtk_window_draw): remove
13291
13292 2000-20-01  Anders Carlsson  <andersca@gnu.org>
13293
13294         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
13295         a GtkToggleButton is both insensitive and active, it was being
13296         drawn by the GtkButton draw handler which doesn't check the
13297         state. Now it's calling gtk_toggle_button_paint instead.
13298         
13299 2000-12-01  Havoc Pennington  <hp@redhat.com>
13300
13301         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
13302         dangling pointers to the appearance attributes from the 
13303         line display
13304
13305         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
13306         width/height to mean "full width/height of drawable"
13307
13308         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
13309         click to select word/line
13310         
13311         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
13312         when getting log attrs. Get a slice, so that pixmaps and stuff
13313         are properly handled.
13314
13315         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
13316         paste into the selection (replaces selection now, previously
13317         crashed or added to selection). Reveals longstanding btree bug -
13318         select multiple lines, middle-click on the selection, boom. This
13319         isn't related to my changes though.
13320
13321         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
13322         PangoLogAttrs changes
13323         (gtk_entry_move_backward_word): ditto
13324
13325         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
13326         functions return bool whether the iter moved onto a
13327         dereferenceable position.
13328  
13329         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
13330         functions for motion in terms of display lines.
13331
13332         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
13333         get the buffer a mark is inside
13334         
13335 2000-12-01  Alexander Larsson  <alexl@redhat.com>
13336
13337         * gdk/linux-fb/Makefile.am:
13338         * modules/linux-fb/Makefile.am:
13339         Freetype 2 final uses freetype-config
13340
13341         * gdk/linux-fb/gdkpango-fb.c:
13342         Upgrade to use Freetype 2 final.
13343         More flexible support for font aliases, this also fixes a bug with
13344         GtkFontSelector, as the aliases must be visible in the font/family list,
13345         or GtkFontSelector reads uninitialized memory.
13346
13347 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
13348
13349         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
13350         XGetIMValues to properly terminate variable argument list, and do
13351         NULL return check for ic_values and xim_styles.
13352
13353         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
13354         Restore preedit state after XmbResetIC().
13355         
13356         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
13357         XvaCreateNestedList() should take XvaNestedList, but not
13358         XvaNestedList*.
13359
13360         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
13361         preedit_draw_callback, preedit_caret_callback): Match
13362         "preedit-changed" signal name to "preedit_changed" to be
13363         consistent to the spec.
13364
13365         * gtk/gtkimcontextsimple.c (check_table):
13366         Match "preedit-changed" to "preedit_changed" to be consistent
13367         to the spec.
13368
13369 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
13370
13371         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
13372         gc->clip_region == NULL>
13373
13374 2000-11-30  Tor Lillqvist  <tml@iki.fi>
13375
13376         Changes by Hans Breuer:
13377         
13378         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
13379         Dont't use negative width and height as max_hints. This fixes
13380         Owen's recent testgtk changes for win32.
13381
13382         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
13383         gdk_win32_hdc_release): These are exported and may be called with
13384         other drawable types than our GdkDrawableImplWin32 (?).
13385
13386         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
13387         so always #define USE_BACKING_STORE.
13388
13389         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
13390         of printf for debugging output.
13391
13392         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
13393         
13394         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
13395
13396         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
13397         declaration.
13398
13399         * gtk/gtktexttypes.h: Ditto.
13400
13401         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
13402         (GDK_VoidSymbol) also if in case of arg check failure.
13403
13404         * gtk/gtkimcontextsimple.c
13405         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
13406         position to the pointer, but to the variable it points to.
13407
13408         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
13409
13410         * gtk/gtk.def: Updates.
13411
13412 2000-11-29  Elliot Lee  <sopwith@redhat.com>
13413
13414         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
13415         GTK_TYPE_TREE_MODEL.
13416
13417 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13418
13419         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
13420         Set the size of the font from the description.
13421         (gdk_text_width): Gross hack that calculates the width
13422         of text by text_length * size/2. This is necessary because
13423         GtkLabel does some ugly gtk_string_width call to calculate
13424         an good size.
13425         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
13426
13427 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
13428
13429         * docs/tutorial/gtk-tut.sgml: DND updates
13430
13431 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13432
13433         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
13434         If you pass width or height == 0 to gdk_window_clear_area they
13435         should be calculated from the window size.
13436
13437 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13438
13439         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
13440         a grab, but no grab-cursor, use the cursor from the grabbed
13441         window. (gdk_fb_window_send_crossing_events): Send normal
13442         enter/leave notifications if grab and owner_events == TRUE.
13443
13444 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13445
13446         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13447         Do implicit button grabs, even if the window doesn't
13448         want the event.
13449         (gdk_fb_window_send_crossing_events): If there is a
13450         grab, only the grabbed window gets normal enter/leave
13451         notifications. On ungrab go from grabbed window to current.
13452         Don't send any notification to b when propagating from c -> b.
13453         If setting a grab on window, don't set prev_window.
13454         (handle_mouse_input): Send enter/leave events to the window the
13455         mouse is over, not the grabbed one.
13456         
13457 2000-11-28  Elliot Lee  <sopwith@redhat.com>
13458
13459         * gdk/gdkregion-generic.c: Zap warning.
13460         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
13461         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
13462
13463 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
13464
13465         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13466         The cursor should be hidden if it is part of either the
13467         source or destination region. Not only if it is in both.
13468         (gdk_window_set_transient_for): Silence warnings.
13469
13470 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13471
13472         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
13473         The default mode in X is Pie Arcs, therefore that is
13474         what Gtk+ uses.
13475
13476 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13477
13478         * gdk/linux-fb/gdkinput-ps2.c:
13479         Implement correct EnterNotify/LeaveNotify:
13480         (gdk_fb_window_send_crossing_events): New function that sends
13481         all GdkCrossingEvents from the last mouse-window to the specified
13482         destination.
13483         (gdk_fb_window_visibility_crossing): Removed function.
13484         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
13485         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
13486         instead of gdk_window_get_pointer() for better readability.
13487
13488         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
13489         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
13490
13491         * gdk/linux-fb/gdkprivate-fb.h:
13492         removed gdk_fb_window_visibility_crossing, added
13493         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
13494
13495         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
13496         New function that finds the least common ancestor of two windows.
13497         (gdk_window_show, gdk_window_hide):
13498         Use gdk_fb_window_send_crossing_events.
13499         (gdk_fb_window_move_resize): Send configure events to toplevel
13500         windows. Use gdk_fb_window_send_crossing_events.
13501
13502 2000-11-27  Havoc Pennington  <hp@redhat.com>
13503
13504         * gtk/gtkprivate.h (enum): Remove a trailing comma
13505
13506 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
13507
13508         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
13509         the "changed" callback of the adjustment.  We need to redraw the
13510         spin button's arrows when the adjustment's range changes.
13511         (adjustment_changed_cb): Draw the arrows.
13512         (gtk_spin_button_value_changed): Draw the arrows.
13513
13514 2000-11-23  Alexander Larsson  <alexl@redhat.com>
13515
13516         * gdk/linux-fb/gdkselection-fb.c:
13517         Initial selection implementation.
13518
13519         * gtk/gtkselection.c:
13520         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
13521         requestor in gtk_selection_request.
13522         
13523         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
13524         Added gdk_selection_property atom.
13525
13526         * gdk/linux-fb/gdkprivate-fb.h:
13527         Export _gdk_selection_window_destroyed.
13528         Removed mask_off_x/y from GdkCursorPrivateFB.
13529         Removed hbearing, added top, left to PangoFBGlyphInfo.
13530
13531         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13532         Call _gdk_selection_window_destroyed
13533         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
13534         the root window has been created.
13535         (static_dx_hack, static_dy_hack, compare_draw_rects,
13536         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
13537         in region. They are already sorted. Instead just traverse them in
13538         reverse if draw_direction < 0.
13539         
13540         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13541         Double-clicks must be sent after the normal button_press.
13542         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
13543         
13544         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
13545         Pass _gdk_fb_screen_gc instead of NULL.
13546
13547         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
13548         Initialize gdk_selection_property.
13549         (gdk_event_make): Remove unused code.
13550
13551         * gdk/linux-fb/gdkcursor-fb.c:
13552         Make the pixmap for the cursor the same size as the mask. Also remove
13553         the mask_off_x/y fields in GdkCursorPrivateFB and combine
13554         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
13555         Now the whole cursor is visible.
13556
13557         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13558         Fix bug where xdest+height instead of ydest+height was used
13559         to calculate if the source and dest overlapped. This fixes the
13560         redraw bug when the main window in testgtk was scrolled when
13561         partially covered by a tall window.
13562         Copy rectangles in region in order depending on draw_direction.
13563         Also moved the draw_direction flipping of start_y and end_y into
13564         the gc functions, as this might not be what all of them want.
13565         (gdk_fb_draw_lines): Support dashed lines.
13566         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
13567         so that the text is positioned correctly (was 1 pixel high).
13568
13569         gdk/linux-fb/gdkgc-fb.c:
13570         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
13571         all lines were drawn a pixel to short. Also checked the default of
13572         the rest of the values, and they're the same as X now.
13573
13574         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
13575         Clean up pixel positioning of the glyphs. Just use bgy->top and
13576         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
13577         to all divisions to get correct rounding behaviour.
13578
13579         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
13580         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
13581         Moved start_y/end_y flip into draw_drawable implementations.
13582         Flip also x rendering when draw_direction < 0.
13583         Remove unneccesary multiply with draw_direction.
13584
13585 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
13586
13587         * docs/tutorial/gtk-tut.sgml:
13588           - get rid of gtk_toggle_button_toggled FUD
13589           - start DND section - needs work - based on:
13590                 http://wolfpack.twu.net/docs/gtkdnd/
13591
13592 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13593
13594         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13595         Correct calculation of font metrics. Now GtkEntrys have sane
13596         size.
13597
13598 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13599
13600         * gdk/gdktypes.h:
13601         Add new type GdkSpan
13602         
13603         * docs/reference/gdk/gdk-sections.txt,
13604         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
13605         gdk/gdkregion.h:
13606         Implement and document gdk_region_spans_intersect_foreach.
13607
13608         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
13609         Add new file gdkrender-fb.c which contains all core
13610         rendering code.
13611         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
13612         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
13613         (optimized rectangle fillers).
13614
13615         * gdk/linux-fb/gdkdrawable-fb2.c:
13616         Move all rendering code to gdkrender-fb.c.
13617         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
13618         Use the new span intersection functions in gdk_fb_fill_spans.
13619         gdk_fb_draw_rectangle() clips filled rectangles and calls
13620         gc->fill_rectangle with the result.
13621         gdk_fb_fill_spans() gets extra argument "sorted".
13622
13623         * gdk/linux-fb/gdkevents-fb.c:
13624         Remove unused includes and defines.
13625         New function gdk_fb_get_time() to get correct time for events.
13626
13627         * gdk/linux-fb/gdkinput-ps2.c:
13628         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
13629         Make sure to set the time of all events.
13630
13631         * gdk/linux-fb/gdkmain-fb.c:
13632         Use gdk_fb_get_time ().
13633
13634         * gdk/linux-fb/gdkprivate-fb.h:
13635         New virtual GC calls: fill_span & fill_rectangle.
13636         Export gdk_fb_get_time().
13637         gdk_fb_fill_spans() gets extra argument "sorted".
13638
13639         * gdk/linux-fb/mi*.c:
13640         Use GdkSpan instead of GdkRectangle.
13641         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13642         from XFree 4 source)
13643         
13644 2000-11-22    <jrb@redhat.com>
13645
13646         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13647         reversing the order in an if statement will do.  Doing so managed
13648         to make the treemodelsort half work.  Other half will follow after
13649         I get the insert function fully fixed.
13650
13651 2000-11-21  Elliot Lee  <sopwith@redhat.com>
13652         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13653         more than 2 bits. Besides, I need to implement an evil hack. :)
13654
13655 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
13656
13657         * docs/tutorial/gtk-tut.sgml: minor corrections
13658
13659 2000-11-20  Jonathan Blandford <jrb@redhat.com>
13660         * gtk/gtktreemodelsort.h: Add convertion functions to let you
13661           convert to and from relative path's and iters.
13662
13663         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
13664           testing sorting functions a bit better.  Currently broken -- will
13665           fix in morning.
13666
13667 2000-11-20  Havoc Pennington  <hp@redhat.com>
13668
13669         * gtk/gtkwidget.c: Documented a bunch of functions in here
13670         (gtk_widget_realize): Warn if you try to realize
13671         a widget with no parent that isn't a toplevel
13672         (gtk_widget_intersect): return a gboolean
13673
13674 2000-11-20  Havoc Pennington  <hp@redhat.com>
13675
13676         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13677         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13678         scrolling to be implemented in GDK to finish. Also, right now
13679         we just size_allocate all children on every layout change,
13680         which is pretty lame. Test commented out of testtext.c, 
13681         until it works better.
13682
13683 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
13684
13685         * gdk/linux-fb/gdkdrawable-fb2.c:
13686         Removed unused arguments from gdk_fb_drawable_get_pixel().
13687
13688         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13689         Renamed fidur specific mouse packet data in MouseDevice to
13690         generic. Used it in ps2 mouse handling code to avoid blocking
13691         reads.
13692
13693 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
13694
13695         * demos/gtk-demo/main.c: Changed to have the list become
13696         non-italic when the demo window is destroyed through an external
13697         event (like a close button).  Doing so found three bugs in the
13698         widget.
13699
13700         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13701
13702         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13703         we actually set the cell.
13704
13705         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13706
13707         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13708         free a leaked path.  Thanks memprof.
13709
13710 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
13711
13712         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
13713         off-by-one error when destroying allocated segments
13714         on failure. (Elliot)
13715
13716 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
13717
13718         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13719         memleaks found by Evan Martin.
13720
13721 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
13722
13723         * Released 1.3.2
13724         
13725         * NEWS: Updates for 1.3.2
13726
13727 2000-11-17  Tor Lillqvist  <tml@iki.fi>
13728
13729         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13730         but in general for window system specific events.
13731
13732         * gtk/gtk.def
13733         * gtk/makefile.mingw.in
13734         * gtk/makefile.msc.in: Update.
13735         
13736         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13737
13738 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
13739
13740         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13741         distribute gtk.immodules.
13742
13743         * gtk/Makefile.am (install-data-local): Don't install the
13744         gtk.immodules file created for the uninstalled modules;
13745         instead run gtk-query-immodules after install
13746
13747 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13748
13749         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13750         -rpath to the right install location.
13751
13752         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13753         -export-dynamic.
13754
13755         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13756         properly.
13757
13758 2000-11-15  Havoc Pennington  <hp@pobox.com>
13759
13760         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13761         patch from Mikael Hermansson to temporarily stop blinking while
13762         the user is using the keyboard to type or navigate. 
13763
13764         Also, when blinking, stay on for longer than we stay off. Also,
13765         return from start_cursor_blink if !cursor_visible, to save
13766         checking that flag all over the place before we call
13767         start_cursor_blink.
13768
13769 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
13770
13771         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13772         only contain a "fontset" line, which is now ignored.
13773
13774         * gtk/gtkentry.c (gtk_entry_button_release): Make 
13775         double-click-to-select-word work.
13776         
13777 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
13778
13779         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
13780         Don't move back one char when we are actually at the end of the 
13781         paragraph.
13782
13783 2000-11-15  Robert Brady  <robert@suse.co.uk>
13784
13785         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
13786         'o' < 'p'.
13787         
13788         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13789         bind_textdomain_codeset.
13790
13791         (gtk_init_check): Make the warning about translating default:LTR
13792         sterner.
13793         
13794 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
13795
13796         * **/Makefile.am : remove unecessary rules for win32-specific
13797         config-substituted targets. If you want these rules, use
13798         --enable-maintainer-mode (called automatically by autogen.sh).
13799         Stops a lot of unneccessary make-time warnings.
13800
13801         * gtk/gtktext{layout,display}.c: Factor in total width as
13802         well as screen when figuring alignment for word-wrap as well as
13803         no wrap; this is necessary to handle lines that cannot be wrapped
13804         at all.
13805
13806 2000-11-15  Havoc Pennington  <hp@redhat.com>
13807
13808         * gtk/testtext.c: Implement essential color cycling feature
13809
13810 2000-11-15  Havoc Pennington  <hp@redhat.com>
13811
13812         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13813         when we invalidate the main window.
13814
13815         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13816         GtkTextView will now invalidate the side windows for us when text
13817         changes.
13818
13819 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
13820
13821         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13822         unconditionally, since we may need to update the horizontal
13823         scrollbars even if the height didn't change.
13824
13825         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13826         the extra attrs, since some of them affect size.
13827
13828         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13829         x_offset correctly.
13830
13831 2000-11-15  Havoc Pennington  <hp@redhat.com>
13832
13833         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13834         don't move the first line out into the margin, instead move the
13835         whole paragraph in order to make space for the first line within 
13836         the margin
13837
13838 2000-11-15  Havoc Pennington  <hp@redhat.com>
13839
13840         * gtk/gtktextview.c (changed_handler): offset redraw rect by
13841         xoffset in addition to yoffset, so horizontal scrolling doesn't
13842         break redraws
13843
13844 2000-11-15  Havoc Pennington  <hp@redhat.com>
13845
13846         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13847         from the cursor
13848         (render_layout_line): fix reversed test that caused weird
13849         underlines to get drawn
13850
13851 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13852
13853         * gdk/linux-fb/gdkprivate-fb.h:
13854         Fix debug macros.
13855         
13856 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13857
13858         * gdk/linux-fb/gdkprivate-fb.h:
13859         Added virtual functions set_pixel, get_color,
13860         fill_span and draw_drawable to the GC.
13861         Added global _gdk_fb_screen_gc to use instead of
13862         NULL when drawing to the screen.
13863         Added _gdk_fb_gc_calc_state() prototype.
13864
13865         * gdk/linux-fb/gdkgc-fb.c:
13866         Call _gdk_fb_gc_calc_state() on any gc state change.
13867
13868         * gdk/linux-fb/gdkglobals-fb.c:
13869         Add _gdk_fb_screen_gc
13870                 
13871         * gdk/linux-fb/gdkdrawable-fb2.c:
13872         _gdk_fb_gc_calc_state() calculates best functions
13873         for the GC state and depth.
13874         Moved bpp specialized code to separate functions.
13875         Added optimized 24 bpp AA draw_drawable.
13876
13877         * gdk/linux-fb/gdkevents-fb.c:
13878         Silence gcc warning.
13879
13880         * gdk/linux-fb/gdkimage-fb.c:
13881         Use _gdk_fb_screen_gc
13882
13883         * gdk/linux-fb/gdkwindow-fb.c:
13884         Init and use _gdk_fb_screen_gc
13885
13886         * gdk/linux-fb/mitypes.h:
13887         Remove unused types.
13888
13889 2000-11-14  Havoc Pennington  <hp@pobox.com>
13890
13891         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13892         to pixels
13893
13894 2000-11-14  Havoc Pennington  <hp@pobox.com>
13895
13896         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13897
13898         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13899         unknown char, no real reason we were using a variable. 
13900         Remove gtk_text_unknown_char variable. Fix all the text widget
13901         files accordingly.
13902
13903         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
13904         since the Unicode spec seems to prefer that character for our
13905         purposes.
13906
13907 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
13908
13909         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
13910         value of g_getenv() isn't freeable, so g_strdup it.
13911
13912         * modules/input/inuktitut.c: Inuktitut input method.
13913
13914         * modules/input/Makefile.am: Build this.
13915         
13916 2000-11-14  Elliot Lee  <sopwith@redhat.com>
13917
13918         * gtk/Makefile.am: Install gtk.immodules, needed for operation
13919         of gtk programs.
13920
13921 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
13922
13923         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13924         reversed > that was causing Home to go to end of previous line.
13925
13926         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13927         modified-keypresses (leave for bindings.)
13928
13929         * modules/input/Makefile.am: Remove useless -export-dynamic
13930         from module LDFLAGS.
13931
13932 2000-11-14  Havoc Pennington  <hp@redhat.com>
13933
13934         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13935         higher.
13936
13937         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13938         account. Also, render rise, underline, background, etc. for
13939         pixbufs as well as text. Also, draw underlines one pixel higher.
13940
13941         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13942         PangoAttribute for the rise, so it gets drawn properly. Also,
13943         add the GtkTextAppearance attribute for pixbuf/widget segments
13944         as well; we should go ahead and have rise, underline, background,
13945         stipple work for those
13946
13947         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13948         Pango
13949
13950 2000-11-15  Tor Lillqvist  <tml@iki.fi>
13951
13952         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
13953
13954         * gtk/gtk.def: Update.
13955
13956         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
13957         included.
13958         (gtk_rc_get_im_module_file): Use run-time installation directory
13959         on Win32.
13960
13961         * gdk/win32/rc/gdk.rc: Remove.
13962         * gdk/win32/rc/gdk.rc.in: New file.
13963         * gdk/win32/rc/Makefile.am: New file
13964         * gdk/win32/Makefile.am: Corresponding changes.
13965
13966         * gtk/gtk.rc: Remove.
13967         * gtk/gtk-win32.rc.in: New file.
13968         * gtk/Makefile.am: Corresponding changes.
13969
13970         * configure.in: Corresponding changes.
13971
13972         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
13973         has a built gtkcompat.h. Developers using CVS code on Win32 can
13974         hand-edit it from gtkcompat.h.in.
13975
13976         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
13977         gtkcompat.h from gtkcompat.h.win32.
13978
13979 2000-11-14  Havoc Pennington  <hp@redhat.com>
13980
13981         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
13982         to default to GDK_ACTION_MOVE if the drag is within a single
13983         widget. Defaults to GDK_ACTION_COPY between widgets.
13984
13985 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
13986
13987         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
13988
13989         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
13990
13991         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
13992         srcdir != builddir
13993
13994         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
13995
13996         * configure.in (GTK_VERSION): Up to 1.3.2
13997
13998         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
13999         gtkimcontextxim.h
14000
14001         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
14002         missing doc comment.
14003
14004 2000-11-14  Alexander Larsson  <alexl@redhat.com>
14005
14006         * modules/linux-fb/basic.c:
14007         Use the glib iconv wrappers.
14008
14009 2000-11-13  Havoc Pennington  <hp@pobox.com>
14010
14011         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
14012         still more bugs.
14013
14014         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
14015         scroll the GdkWindows before realization.
14016
14017 2000-11-13  Havoc Pennington  <hp@redhat.com>
14018
14019         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
14020         where GC didn't always get updated properly
14021
14022         * demos/gtk-demo/textview.c (create_tags): Use subattributes
14023         of fonts instead of setting the entire font
14024
14025         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
14026         setting entire font
14027
14028         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
14029
14030         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
14031         a bunch of individually-settable font attributes. You can still 
14032         use the "font" and "font_desc" args, they just set all the font
14033         attributes at once.
14034
14035 2000-11-13 Elliot Lee <sopwith@redhat.com>
14036
14037         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
14038
14039 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
14040
14041         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
14042         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
14043
14044         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
14045         work better.
14046
14047 2000-11-13  Havoc Pennington  <hp@redhat.com>
14048
14049         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
14050         the module file.
14051
14052         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
14053         dest->language
14054
14055         * gtk/testtext.c: Test pixels above/below/inside paragraphs
14056         settings
14057
14058         * gtk/gtktextview.c: Implement object args and setters/getters for
14059         all the aspects of the GtkTextAttributes that are not set from
14060         GtkWidget attributes. This is spacing, justification, margins,
14061         etc.
14062
14063         (gtk_text_view_set_arg)
14064         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
14065         args
14066         (gtk_text_view_class_init): Add args for justify, left_margin,
14067         right_margin, indent, and tabs
14068         
14069
14070         * gtk/gtktextlayout.c (set_para_values): fix to display indent
14071         attribute properly
14072
14073         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
14074         replace with indent attribute
14075
14076         * gtk/gtktextlayout.c (set_para_values): multiply indent by
14077         PANGO_SCALE
14078
14079         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
14080         rearranging code to do that
14081         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
14082         i.e. don't subtract the top_margin first, just to keep
14083         all margin-futzing in one place.
14084
14085         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
14086
14087         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
14088         special case of last line, Pango now handles this itself.
14089         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
14090         Y coordinate
14091         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
14092         (find_display_line_above): wasn't moving the byte index as it
14093         iterated over lines, so always returned byte 0. Also, port to use
14094         PangoLayoutIter.
14095         (find_display_line_below): same problem as
14096         find_display_line_above. Also, port to use PangoLayoutIter.
14097
14098 2000-11-13  Alexander Larsson  <alexl@redhat.com>
14099
14100         * gdk/linux-fb/*.[ch]:
14101         Massive reindent to gtk+ standard. My hands hurt.
14102
14103         * gdk/linux-fb/gdkcolor-fb.c:
14104         Move GdkColorPrivateFB from inherited to windowing_data
14105
14106         * gdk/linux-fb/gdkcursor-fb.c:
14107         _gdk_cursor_new_from_pixmap made static
14108
14109         * gdk/linux-fb/gdkdnd-fb.c:
14110         GdkDragContextPrivate moved to windowing_data
14111
14112         * gdk/linux-fb/gdkdrawable-fb2.c:
14113         Removed endian.h, use glib endianness macros instead
14114         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
14115         and GDK_DRAWABLE_IMPL_FBDATA
14116
14117         * gdk/linux-fb/gdkfont-fb.c:
14118         Add empty gdk_font_load(). Needed for linking of Gtk+.
14119
14120         * gdk/linux-fb/gdkimage-fb.c:
14121         Removed endian.h, use glib endianness macros instead
14122         Moved GdkImagePrivateFB to windowing_data
14123         gdk_image_new_bitmap didn't always allocate enough
14124         memory.
14125
14126         * gdk/linux-fb/gdkinput-ps2.c:
14127         Added semi-working support for MS serial mice.
14128
14129         * gdk/linux-fb/gdkprivate-fb.h:
14130         s/GdkWindowPrivate/GdkWindowObject/
14131         Removed GdkWindowPrivate typedef
14132         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
14133         Removed GDK_DRAWABLE_P
14134         Move GdkColorPrivateFB from inherited to windowing_data
14135         Moved GdkImagePrivateFB to windowing_data
14136
14137         * gdk/linux-fb/gdkvisual-fb.c:
14138         Removed some unused debug code.
14139
14140         * gdk/linux-fb/gdkwindow-fb.c:
14141         Use stock cursors instead of including X headers.
14142         s/GdkWindowPrivate/GdkWindowObject/
14143
14144         * gdk/linux-fb/mitypes.h:
14145         Removed unused types.
14146
14147         * modules/linux-fb/basic.c:
14148         Use the pango fribidi wrappers.
14149
14150 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14151
14152         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
14153         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
14154         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
14155         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
14156         GEqualFunc where applicable.
14157         
14158         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
14159         pango_font_description_equal as changed in pango.
14160         
14161         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
14162
14163         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
14164
14165         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
14166
14167         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
14168
14169         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
14170
14171         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
14172
14173         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
14174         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
14175
14176         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
14177         gtk_rc_styles_compare -> gtk_rc_styles_equal.
14178
14179 2000-11-12  Havoc Pennington  <hp@pobox.com>
14180
14181         * demos/gtk-demo/Makefile.am (democodedir): change demo install
14182         dir to datadir/gtk+-2.0/demo
14183
14184         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
14185         sorts of text widget and Pango font bugs. Urgh.
14186
14187         * demos/gtk-demo/Makefile.am (demos): Add textview.c
14188
14189         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
14190         tree that you should double click to see the demo. Fix 
14191         types of variables to reflect changed return values from 
14192         GtkTreeStore and GtkTreeViewColumn constructors.
14193
14194         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
14195         newly-created buffer to prepare for GObject semantics
14196
14197         * gtk/testtext.c: don't leak the buffer with GObject semantics
14198
14199         * gtk/testtextbuffer.c: ditto
14200         
14201 2000-11-12  Havoc Pennington  <hp@pobox.com>
14202
14203         Rename this testgtk to gtk-demo to avoid confusion, and 
14204         install it so people can use it as a supplement to 
14205         the documentation.
14206         
14207         * demos/gtk-demo: Moved from demos/testgtk
14208
14209         * demos/testgtk: Removed
14210
14211         * configure.in: make Makefile in gtk-demo
14212         
14213         * demos/gtk-demo/Makefile.am: Install sample source to 
14214         datadir/gtk-demo (maybe there's a better place?), and 
14215         rename the binary to gtk-demo
14216         
14217         * demos/gtk-demo/main.c (load_file): Load installed sample
14218         source if source isn't found in pwd.
14219
14220 2000-11-09  Havoc Pennington  <hp@pobox.com>
14221
14222         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
14223         argument to set the char displayed when visibility == FALSE
14224         (gtk_entry_create_layout): If !entry->visible, replace 
14225         all chars with the "invisible char"
14226
14227         * gtk/testgtk.c: Test the invisible_char deal
14228         
14229 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
14230
14231         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
14232         can't get a native font in the right encoding.
14233
14234 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
14235
14236         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
14237         respectively.
14238
14239 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
14240
14241         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
14242         Fix warning when moving between paragraphs.
14243
14244         * gtk/gtkentry.[ch]: Change move => move_cursor, 
14245         delete => delete_from_cursor, insert => insert_at_cursor
14246
14247 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
14248
14249         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
14250
14251         * modules/input/imthai-broken.c: A Thai input method for use if
14252         Thai keys are really generating Latin1 keysyms.
14253
14254         * modules/input/Makefile.am: Build these.
14255
14256 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
14257
14258         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
14259         g_filename_{to,from}_utf8 now takes an extra parameter.
14260
14261         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
14262         strftime into UTF-8.
14263
14264         (column_from_x, gtk_calendar_paint_day_names): Support RTL
14265         calendars.
14266
14267         (gtk_calendar_paint_day_names): Draw day names in the right 
14268         place.
14269         
14270 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
14271
14272         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
14273         problem with using result of g_get_charset() backwards -
14274         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
14275
14276         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
14277         negative min_width/height and max_width/height to
14278         mean "requisition"; this allows setting a window
14279         to be user-resizable in only one direction easily.
14280
14281         * gtk/testgtk.c (create_main_window): Remove hard-coded
14282         usize - set a default size in the vertical direction.
14283
14284 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
14285
14286         * gtk/gtkrange.c: Add some missing casts. Support 
14287         2 and 3 button clicks on the arrows to mean 
14288         "move by pages" and "jump to end". (Like gtkspinbutton)
14289
14290 2000-11-12 Hans Breuer <Hans@Breuer.Org>
14291
14292         * gdk/win32/makefile.msc : reflect build module changes
14293
14294         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
14295         from GdkPixmap*, cast implementation member instead.
14296
14297         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
14298         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
14299         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
14300         more Gdi functions return value checking. 
14301         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
14302         GdkImagePrivateWin32 *.
14303
14304         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
14305         menus useable again. Add #pragma message to keep reminded on this issue.
14306         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
14307         windows. This allows to enable backing store on Win32!
14308
14309         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
14310         in drawable is of impl type. Correct specific type checks appropriate.
14311  
14312         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
14313         GDK_WINDOW_DESTROYED before allocating new resources.
14314
14315         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
14316
14317         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
14318         (gdk_window_foreign_new) initialize parent handle.
14319         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
14320
14321         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
14322         Let the GDI invalidate the window on MoveWindow call to fix scrolling
14323         problems (e.g. main buttons in testgtk). 
14324
14325 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
14326
14327         * gtk/gtkentry.c (gtk_entry_key_press): Call 
14328         gtk_widget_activate for GDK_Return.
14329
14330         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
14331         of preedit cursor position.
14332
14333 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
14334
14335         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
14336         static.
14337
14338 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
14339
14340         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
14341         out support for multiple locales; that simple doesn't
14342         work reliably with current Xlib
14343
14344         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
14345         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
14346         Add support for positioning the cursor within the preedit string.
14347
14348 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
14349
14350         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
14351         at XIM input method module.
14352
14353         * gtk/gtktextview.c: Check for bindings after passing
14354         events to im context filter.
14355
14356 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
14357
14358         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
14359         empty attribute lists properly.
14360
14361 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
14362
14363         * gtk/queryimmodules.c (main): Return non-zero exit
14364         status if errors were encountered querying any
14365         modules.
14366
14367         * modules/input/Makefile.am (moduledir): remove
14368         leftover bin program target.
14369
14370         * docs/make-todo: Fix typo in error message.
14371
14372 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
14373
14374         * configure.in: Add modules/input/Makefile
14375
14376 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
14377
14378         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
14379         don't include gtkthemes.h.
14380
14381         * gtk/testgtk.c gtk/testtext.c: Set environment variables
14382         to point
14383
14384         * gtk/Makefile.am: Add new .c and .h files, build 
14385         gtk-query-immodules and use it to create a gtk.immodules
14386         file for use of test programs.
14387
14388         * gtk/gtkpreview.c: remove extra blank line.
14389
14390 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
14391
14392         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
14393         Add the ability to add extra tables beyond the default
14394         one, and also the ability to have compose sequences 
14395         that are prefixes of other compose sequences. 
14396
14397         * gtk/gtkimcontextsimple.c: Export a preedit string which
14398         consists of possible candidates for keystrokes that have
14399         been entered but not yet committed.
14400
14401         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
14402         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
14403
14404         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
14405         Add a function to add input-method switching menu items
14406         to a menu.
14407
14408         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
14409         when switching input methods.
14410
14411         * gtk/gtkimcontextsimple.[ch]: Change the format of
14412         the compose table to allow compose tables of different
14413         lengths / sequence.
14414
14415 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
14416
14417         * gtk/gtkimmodule.[ch]: Support routines for loading
14418         GtkIMContext implementations dynamically at runtime.
14419
14420         * modules/input/imcyrillic-translit.c: A sample input
14421         method (based on GtkIMContextSimple with an extra table),
14422         which demonstrates preedit strings and the module
14423         system for input modules
14424
14425         * gtk/queryimmodules.c: Program to query the available
14426         input modules and write the results into a file.
14427          
14428         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
14429         extra config options "im_module_file" (cache file for
14430         input method modules), and "im_module_path" - path
14431         to look for modules when generating cache file.
14432
14433         This doesn't scale.
14434
14435 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
14436
14437         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
14438         generic code from gtkthemes into a new abstraction
14439         GtkModule which has the logic for implementing
14440         a loadable module which implements a number of 
14441         GObject types.
14442
14443 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
14444
14445         * gtk/gtkeditable.[ch]: Convert GtkEditable from
14446         a class into an interface  
14447         
14448         * gtk/gtkoldeditable.[ch]: Move the old editable
14449         implementation into here, so legacy widgets can
14450         still rely on the implemenation. GtkOldEditable
14451         exports GtkEditable. Make selection handling
14452         code use new text conversion functions (and
14453         handle UTF-8 as a side-effect). Use GtkClipboard
14454         for CLIPBOARD.
14455
14456         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
14457         Adopt to match above changes.
14458
14459         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
14460         avoid GtkOldEditable implementation. Restructure
14461         to reduce number of places that modify state directly.
14462         Move to GtkBindingSet. Display the preedit string.
14463         Queue recomputation of PangoLayout and scroll position
14464         to improve effiency of doing complex changes naively.
14465         Add a menu with cut/copy/paste and input method selection.
14466
14467 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
14468
14469         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
14470         to set preedit string and attributes; display preedit string by
14471         inserting string and attributes at cursor when creating the
14472         GtkTextLineDisplay.
14473
14474         * gtk/gtktextlayout.c: Move all conversions between byte
14475         positions in PangoLayout and GtkTextIter into new functions
14476         line_display_iter_to_index/index_to_iter that properly
14477         handle the preedit string.
14478
14479         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
14480         it to return const char * (eventually will end up
14481         as GCONST char *, most likely.)
14482
14483         * gtk/gtktextview.[ch]: Handle the preedit string, call
14484         gtk_im_context_reset() as necessary, add a menu to switch
14485         input methods.
14486         
14487         * gtk/gtktextlayout.[ch]: Remove useless
14488         gtk_text_layout_get_log_attrs() function.
14489
14490 2000-11-11  Tor Lillqvist  <tml@iki.fi>
14491
14492         * gdk/gdk.def
14493         * gtk/gtk.def: Update.
14494
14495         * gdk/win32/*.c: Add last argument to g_type_register_static()
14496         calls.
14497
14498         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
14499
14500         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
14501         generated by older wheel mouse drivers. Get the correct y
14502         coordinate from WM_MOUSEWHEEL messages.
14503
14504         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
14505         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
14506         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
14507         Debugging functions.
14508
14509         * gdk/win32/gdkprivate-win32.h: Declare them.
14510
14511         * gdk/win32/gdkinput-win32.h: Add declaration for
14512         gdk_input_window_destroy().
14513
14514         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
14515
14516 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
14517
14518         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
14519         function to help handle keeping things in sync.
14520
14521 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
14522
14523         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
14524         BOXED marshallers.
14525
14526         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
14527         (gtk_list_store_class_init): use the new BOXED marshallers.
14528
14529         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
14530         new_with_values to new_with_types.
14531         (gtk_tree_store_get_column_type): add this.
14532         (gtk_tree_store_class_init): use the new BOXED marshallers.
14533
14534         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
14535         mirror some POINTER marshallers.
14536
14537 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
14538
14539         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
14540         allow more interesting iterators.  Also, made the lifecycle of
14541         iterators more explicit.
14542
14543         * gtk/gtktreemodelsort.[ch]: New model for sorting.
14544
14545         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
14546         types.
14547
14548 2000-11-09  Alexander Larsson  <alexl@redhat.com>
14549
14550         * demos/testgtk/menus.c:
14551         Changes to make the new testgtk compile after
14552         gtk_menu_append was removed.
14553
14554         * gdk/linux-fb/gdkdrawable-fb2.c
14555         (gdk_fb_get_depth, gdk_fb_get_visual,
14556         gdk_drawable_impl_fb_class_init): Implement
14557         these drawable functions. Now GtkImages work again.
14558
14559         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
14560
14561         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
14562         
14563         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
14564         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
14565         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
14566         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
14567
14568 2000-11-08  Havoc Pennington  <hp@pobox.com>
14569
14570         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
14571         visible_set args, don't know where these had gone, I thought they
14572         used to be there
14573
14574         * gtk/testtext.c: Add a menu item to apply invisibility tag;
14575         now we can test the feature and see that it's totally broken.
14576
14577 2000-11-08  Havoc Pennington  <hp@pobox.com>
14578
14579         Make DND copy pixbufs and tags when source and target share a 
14580         tag table.
14581         
14582         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
14583         in-process GTK_TEXT_BUFFER_CONTENTS target
14584         (gtk_text_view_drag_data_received): Paste from
14585         GTK_TEXT_BUFFER_CONTENTS if we receive it.
14586
14587 2000-11-08  Alexander Larsson  <alexl@redhat.com>
14588
14589         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
14590         API changes.
14591
14592         * gtk/gtkmenu.c: Add support for scrolling menus.
14593         Remove gtk_menu_append/prepend/insert, these have been moved to
14594         gtkcompat.h as #defines.
14595
14596         * gtk/gtkcompat.h.in:
14597         Add compatibility #defines for gtk_menu_append/prepend/insert
14598
14599         * gtk/gtkmenu.h: Add data needed for scrolling menus.
14600         GtkMenuPositionFunc gets an extra argument push_in.
14601         gtk_menu_append/prepend/insert removed.
14602         
14603         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
14604         positioning behaviour to fit to scrolling menus.
14605
14606         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
14607         into menuitem->submeny. That is wrong, and broke torn
14608         off submenus of torn off menus, since they were unrealized
14609         when the first menu was unrealized.
14610
14611         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
14612         gtk_menu_shell_select_item() since these need to be overridden in
14613         GtkMenu.
14614
14615         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
14616         positioning behaviour to fit to scrolling menus.
14617         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
14618         the current item so that it is prelighted when the menu pops up.
14619         This is a workaround to the fact that the menu doesn't get the
14620         initial enter event (due to grabs).
14621
14622         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
14623         s/gtk_menu_append/gtk_menu_shell_append/
14624
14625         * gtk/gtknotebook.c:
14626         s/gtk_menu_insert/gtk_menu_shell_insert/
14627
14628         * gtk/testgtk.c (create_menu, create_menus):
14629         Create the first menu with 50 items so that menu scrolling
14630         can be tested.
14631         
14632         
14633         Patch from Jonathan Blandford  <jrb@redhat.com>
14634
14635         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14636         system to handle size requests.  First, we ask what the size of
14637         the toggle is.  Then, when allocating the size, we allocate the
14638         toggle_size first.  This way we can have multiple menu-item
14639         classes w/o needing a seperate class for each.
14640
14641         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14642         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14643
14644         * gtk/gtkcheckmenuitem.c
14645         (gtk_check_menu_item_toggle_size_request): New function to handle
14646         the toggle size-request.
14647
14648 2000-11-07  Havoc Pennington  <hp@redhat.com>
14649
14650         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14651         Half-ass somewhat fix this function, so that scrolling to the
14652         insertion point works. Pango hacking is in the future to really
14653         fix it.
14654
14655         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14656         length of data, no longer used.
14657
14658         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14659         method contents in here, get rid of destroy method
14660         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14661         that were backward. Remove debug spew.
14662         (cut_or_copy): Make the clipboard work with insert_range to
14663         preserve tags and pixbufs, not just the primary selection.
14664
14665 2000-11-07  Havoc Pennington  <hp@redhat.com>
14666
14667         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
14668         to gtk_text_mark_get_visible
14669
14670         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14671         bug that was generating an invalid iterator
14672
14673         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14674         ensure_char_offsets() in front of code placing the iter in an
14675         invalid state.
14676
14677         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14678         make override_location arg const
14679         (paste): Replace the selection if we paste into the 
14680         current selection
14681
14682         * gtk/gtkselection.h: Remove "GtkSelectioData"
14683         (struct _GtkSelectionData): move the definition here.
14684
14685         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14686         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14687
14688         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14689
14690         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14691         (gtk_text_buffer_insert_range_interactive): implement
14692         (gtk_text_buffer_get_tags): Remove, replaced by
14693         gtk_text_iter_get_tags()
14694
14695         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14696         limit parameter, to avoid infinite linear scan.
14697         (gtk_text_iter_backward_search): Add search limit
14698         (gtk_text_iter_forward_find_char): Add search limit
14699         (gtk_text_iter_backward_find_char): Add search limit
14700
14701 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
14702
14703         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14704         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14705         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14706         gdk/linux-fb/gdkwindow-fb.c:
14707         use g_object_new() instead of g_type_create_instance() which
14708         is a private function for fundamental type implementations.
14709
14710         * gdk/linux-fb/gdkinput-ps2.c:
14711         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14712         instead just store the current modifier state. Add a (somewhat broken)
14713         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14714         Rename exported function gdk_input_ps2_get_mouseinfo to
14715         gdk_input_get_mouseinfo.
14716
14717         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14718         gdk/linux-fb/gdkwindow-fb.c:
14719         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14720         
14721
14722 2000-11-02  Havoc Pennington  <hp@redhat.com>
14723
14724         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14725         use stock buttons. Should be 100% source compatible, appropriate
14726         filesel fields now point to dialog->vbox and dialog->action_area.
14727         On the bizarre side, dialog->action_area and filesel->action_area
14728         are not the same widget.
14729         (gtk_file_selection_init): Put some padding around the selection
14730         entry, so it isn't touching the GtkDialog separator.    
14731
14732         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
14733         use stock buttons, etc. Should also be source compatible.
14734         Set the dialog default title in _init not _new().
14735         
14736         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
14737         Use stock buttons; don't put a button box inside the existing
14738         dialog button box. Don't bother with push/pop colormap anymore.
14739
14740         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
14741         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14742         for message dialog, and necessary for the font selection and color
14743         selection with help and apply buttons.
14744         
14745         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
14746         to the created button widget. Set GTK_CAN_DEFAULT on the button.
14747         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14748         between buttons, put less padding around the action area.
14749         (gtk_dialog_run): Exit on unmap rather than on destroy. 
14750         This will also exit the loop if the widget is hidden.
14751         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14752         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14753         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
14754         special-case delete event.
14755
14756         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14757         formatting
14758         
14759 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
14760
14761         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14762         button to temporarily disable position recording in the
14763         "saved position" test.
14764
14765 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
14766
14767         * gtk/gtkthemes.c: added compat code that temporarily implements
14768         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14769         going to be revamped by owen's upcoming GtkModule patches, but
14770         untill then people want gtk to build, right? ;)
14771
14772 2000-11-04  Havoc Pennington  <hp@pobox.com>
14773
14774         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14775         list
14776
14777         * docs/Changes-2.0.txt: Add note about
14778         gtk_container_get_toplevels()
14779
14780         * gtk/gtktextview.h: formatting
14781         
14782         * gtk/gtktextview.c: don't start descriptions with "Returns",
14783         confuses gtk-doc
14784
14785 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
14786
14787         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14788         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14789
14790 2000-11-03  Havoc Pennington  <hp@redhat.com>
14791
14792         * gtk/gtktexttagtable.c: Docs
14793         (gtk_text_tag_table_size): return a signed int
14794
14795         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14796         (gtk_text_tag_event): make the event_object a GObject
14797
14798         * gtk/gtktextview.c: Write API docs for all functions.
14799
14800         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14801         for gtk_text_view_get_window_type() called on one of the private
14802         windows.
14803
14804         * gtk/gtktextview.c: Instead of accessing text_view->buffer
14805         directly, call get_buffer() which demand-creates a default
14806         buffer. So gtk_text_view_new() can be used to create a view with a
14807         default buffer in it, if you just want an empty text box users can
14808         put data in. Useful for GUI builders also.
14809
14810 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
14811
14812         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14813         the charset encodign portion MUST be in lowercase.
14814         * gtk/gtkrc.az: added file for Azeri language
14815
14816 2000-11-03  Havoc Pennington  <hp@redhat.com>
14817
14818         Get widgets working on the btree/buffer side. Display of them 
14819         still doesn't work.
14820         
14821         * gtk/gtktextview.c: start implementing child widget stuff
14822
14823         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14824
14825         * gtk/gtktextlayout.c: handle embedded widgets
14826
14827         * gtk/gtktextdisplay.c: handle embedded widgets
14828
14829         * gtk/gtktextchild.c: Implement all the child anchor goo
14830
14831         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14832         function
14833
14834         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14835         (insert_pixbuf_or_widget_segment): abstract out common portions of 
14836         creating a child anchor or a pixbuf segment.
14837         (gtk_text_btree_create_child_anchor): new function
14838         (gtk_text_btree_unregister_child_anchor): new function
14839
14840         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14841         allocate_child signal on GtkTextLayout
14842
14843         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14844         values
14845         (gtk_text_iter_get_child_anchor): new function
14846
14847         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14848         default handler for the changed signal, which calls
14849         gtk_text_buffer_set_modified(), instead of just always emitting
14850         changed then calling set_modified() manually. I guess this is
14851         maybe more flexible. It seems logical.
14852
14853 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
14854
14855         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14856         now.
14857
14858         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14859
14860 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
14861
14862         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14863         been marked static.
14864
14865 2000-11-02  Havoc Pennington  <hp@redhat.com>
14866
14867         * gtk/testgtk.c (create_labels): had a test backward
14868
14869         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14870         fields, so the dest GC ends up with the correct clip origin, 
14871         etc. Fixes a bug where colored labels didn't redraw 
14872         properly.
14873
14874 2000-11-02  Alexander Larsson  <alexl@redhat.com>
14875
14876         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14877         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14878         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14879         Add last argument to t_type_register_static call.
14880         
14881         * gdk/linux-fb/gdkdrawable-fb2.c:
14882         Add last argument to t_type_register_static call.
14883         export the get_image drawable virtual function.
14884
14885         * gdk/linux-fb/gdkimage-fb.c:
14886         Add last argument to t_type_register_static call.
14887         rename gtk_image_get to _gdk_fb_get_image and
14888         export it for use by gdkdrawable-fb2.
14889
14890         * gdk/linux-fb/gdkprivate-fb.h:
14891         export _gdk_fb_get_image.
14892
14893         * gdk/linux-fb/gdkselection-fb.c:
14894         Add new api call stubs.
14895
14896         * gtk/Makefile.am:
14897         Missing ( in linux-fb part.
14898
14899         * modules/linux-fb/Makefile.am:
14900         Must link with gdk_pixbuf or get unresolved symbol.
14901
14902 2000-11-01  Havoc Pennington  <hp@pobox.com>
14903
14904         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
14905         GTK_TYPE_TEXT_ITER and BOXED marshallers
14906
14907         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14908
14909         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14910         
14911         * gtk/gtk-boxed.defs: add GtkTextIter
14912
14913         * gtk/gtkmarshal.list: Add marshallers for text widget that 
14914         properly use OBJECT and BOXED
14915
14916 2000-11-01  Havoc Pennington  <hp@redhat.com>
14917
14918         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14919
14920         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14921         before returning it. 
14922         
14923 2000-11-01  Havoc Pennington  <hp@redhat.com>
14924
14925         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14926         Clip the rectangle to be rendered to the drawable, since
14927         get_from_drawable() requires a region within the drawable
14928
14929 2000-11-01  Havoc Pennington  <hp@redhat.com>
14930
14931         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14932         from coordinates.
14933
14934 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
14935
14936         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14937         it isn't NULL.
14938
14939 2000-11-01  Havoc Pennington  <hp@pobox.com>
14940
14941         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14942         on a label
14943         (gtk_label_finalize): unref the attr list if any.
14944
14945         * gtk/testgtk.c (create_get_image): close test on second click
14946         (make_message_dialog): close dialog if it exists
14947
14948         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14949
14950         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
14951         gdk-pixbuf
14952
14953         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
14954         from Pango markup format
14955         (gtk_label_set_markup_with_accel): ditto but with accelerator
14956         parsing
14957
14958         * gtk/gtkimage.c (gtk_image_expose): reformatting.
14959
14960         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
14961         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
14962         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
14963         call gdk_window_get_origin().
14964
14965         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14966         implement GDK_PIXBUF_ALPHA_FULL
14967         
14968 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
14969
14970         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
14971         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
14972         g_signal_handlers_disconnect_matched to block/unblock and disconnect
14973         multiple handlers respectively, instead of only treating the
14974         first handler found (bug reported by owen).
14975
14976 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
14977
14978         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
14979
14980         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
14981
14982         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
14983         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
14984         gtk/gtktreeviewcolumn.h: Fixed inline docs.
14985
14986         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
14987         widget.  Needs writing someday.
14988
14989         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
14990         the docs.
14991
14992 2000-10-30  Havoc Pennington  <hp@redhat.com>
14993
14994         * gtk/gtktextview.h, gtk/gtktextview.c:
14995         Rename delete_at_cursor delete_from_cursor, and 
14996         move to move_cursor.
14997
14998 2000-10-30  Havoc Pennington  <hp@redhat.com>
14999
15000         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
15001         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
15002         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
15003         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
15004         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
15005         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
15006         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
15007         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
15008         gtktexttypes.h, gtktextview.c, gtktextview.h:
15009
15010         Massive reindentation and reformatting. Arg alignment and comments
15011         still need fixing in various places.
15012
15013 2000-10-30  Havoc Pennington  <hp@redhat.com>
15014
15015         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
15016         to be named insert_at_cursor and delete_at_cursor so C++ can
15017         handle them.
15018
15019 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15020
15021         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
15022         to get a double directory separator in case the home directory
15023         ends with one. This would cause trouble especially on Windows,
15024         where the path will be confused with the syntax for an an UNC
15025         (network share) path \\server\share\path.
15026         (gtk_rc_add_initial_default_files): Ditto.
15027
15028 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
15029
15030         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
15031
15032         * gtk/gtktextview.c: Use correct marshallers.
15033
15034 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
15035
15036         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
15037         use new iter stuff, and added all the appropriate signals et al.
15038
15039         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
15040         code is internal to gtk only.
15041
15042 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15043
15044         * gtk/gtk.def
15045         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
15046         glib-genmarshal etc.
15047
15048 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
15049
15050         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
15051         parallel builds.
15052
15053 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
15054
15055         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
15056
15057 2000-10-27  Robert Brady  <robert@suse.co.uk>
15058
15059         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
15060         en_GB (British), ia (Interlingua).
15061
15062 2000-10-26  Havoc Pennington  <hp@redhat.com>
15063
15064         * gtk/gtktextiter.c (my_strrstr): fix constness warning
15065
15066         Fixed output of:
15067         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
15068         
15069         * gtk/gtktextsegment.c (char_segment_new): rename
15070         (_char_segment_new_from_two_strings): rename
15071         (_toggle_segment_new): rename
15072         
15073         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
15074         (make_clipboard_widget): make it static
15075         (text_get_func): static
15076         (text_clear_func): static
15077
15078         * gtk/gtkcolorsel.c (adjustment_changed): make this function
15079         static
15080         (hex_changed): make it static
15081         (hsv_changed): make it static
15082         (opacity_entry_changed): make it static
15083
15084         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
15085         (toggle_segment_check_func): rename with _gtk
15086
15087         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
15088         (_widget_segment_new): rename
15089         (_widget_segment_add): rename
15090         (_widget_segment_remove): rename
15091         (_widget_segment_ref): rename
15092         (_widget_segment_unref): rename
15093
15094         * gtk/gtktextmark.c (_mark_segment_new): Rename
15095         _gtk_mark_segment_new   
15096
15097 2000-10-26  Havoc Pennington  <hp@redhat.com>
15098
15099         * gtk/gtkmarshal.list: add new marshallers used by the text widget
15100         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15101         types
15102
15103         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
15104         marshaller types
15105
15106         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
15107         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
15108         license on these files.
15109
15110         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
15111         work.
15112
15113         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
15114         runtime random number different for each tree, instead of 
15115         a constant I made up.
15116
15117 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
15118
15119         * gtk/Makefile.am: buncha cleanups, kludged build sources
15120         dependencies with a Makefile: oldest-source-stamp dependancy
15121         for the moment. automake is really fighting us here, with
15122         intentionally not allowing user-defined rules or dependancies
15123         prior to it's -include $(DEP_FILES) statement. sucks rocks!
15124
15125         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
15126         to public headers. tehy have a comment stating that they are
15127         "semi-public" aren't included by gtk.h and if enums popup there,
15128         they can be /*< skip >*/-ed.
15129
15130         * gtk/gtktextlayout.h: 
15131         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
15132         added LGPL... <SIGH>
15133
15134 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
15135
15136         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
15137         GtkTreeIter.  Added iterators everywhere.
15138
15139         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
15140
15141         * gtk/gtktreeviewselection.c: Changed to use the iterators.
15142
15143         * gtk/gtktreestore.c: Changed to use the iterators.
15144
15145         * gtk/gtkliststore.c: Commented out the code.  Will convert to
15146         iterators tomorrow.
15147
15148         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
15149         iterators tomorrow.
15150
15151         * gtk/treestoretest.c: Changed to use iterators.
15152
15153         * demos/testgtk/main.c: Moved to use the new iterator system.
15154
15155 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
15156
15157         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
15158         localization misbehaviour.
15159
15160         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
15161         a useless type without copy/free.
15162
15163         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
15164         of GTK_TYPE_CTREE_NODE.
15165
15166 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
15167
15168         * gtk/gtksignal.c:
15169         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
15170         applicable.
15171
15172         * gtk/gtk-boxed.defs (GtkSelectionData): specify
15173         gtk_selection_data_copy and gtk_selection_data_free
15174         do GtkSelectionData work as params in signals.
15175
15176 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
15177
15178         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
15179         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
15180         couldn't they at least give it a non-standard name?
15181         
15182         * gtk/gtktextlayout.c: arg! yet another implementation of
15183         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
15184
15185         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
15186         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
15187         home. now i know this _is_ a conspiracy.
15188
15189         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
15190         ::state-changed.
15191
15192         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
15193         (gtk_accel_group_create_add): marshaller signature fixups.
15194
15195         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
15196         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
15197
15198         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
15199         anymore.
15200
15201 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
15202
15203         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
15204         due to the signal system changes, it wouldn't build currently. to
15205         be fixed soon.
15206
15207         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
15208
15209         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
15210         so it needs gtk_marshal_VOID__ENUM() instead of
15211         gtk_marshal_NONE__UINT().
15212
15213         * gdk/gdk*.c: adapted type registration functions.
15214
15215         * gtk/gtkbindings.c:
15216         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
15217         gone.
15218
15219         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
15220
15221         * gtk/gtkobject.c:
15222         (gtk_object_destroy):
15223         (gtk_object_shutdown): fixed recursion guards. basically we have to
15224         catch the case where any of GObject.shutdown() or gtk_object_destroy()
15225         is called during ::destroy, and avoid recursion there.
15226
15227         * gtk/gtktypeutils.c:
15228         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
15229         boxed_copy/boxed_free. this needs a more general solution based on a
15230         publically installed code-generator utility.
15231
15232         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
15233         glib's gobject has support for that now.
15234         define GtkSignalMarshaller in terms of GSignalCMarshaller.
15235
15236 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
15237
15238         * gtk/gtksignal.[hc]:
15239         * gtk/gtkmarshal.[hc]:
15240         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
15241         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
15242         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
15243         care of that.
15244
15245         * *.c: marshaller name fixups.
15246
15247         * gtk/gtkmarshal.list: added a comment briefing the format.
15248
15249 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
15250
15251         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
15252         compatibility macros here now. more specifically, most of
15253         the API is preserved (yes, _most_, nonwithstanding the
15254         following exceptions listed, the API is stil lHUGE ;)
15255         things that got removed completely:
15256         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
15257         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
15258         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
15259         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
15260         gtk_signal_remove_emission_hook().
15261         non-functional functions variants:
15262         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
15263         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
15264         not supported anymore.
15265         (gtk_signal_compat_matched): new internal function to aid
15266         implementation of the compatibility macros, it  provides
15267         functionality to block/unblock/disconnect handlers based
15268         on func/data.
15269
15270         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
15271
15272         * *.c: adaptions to new type registration API signatures.
15273
15274 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
15275
15276         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
15277
15278 2000-10-25  Robert Brady  <robert@suse.co.uk>
15279
15280         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
15281         gdk_property_delete): If window == NULL, assume the root window.
15282         (restoring the behaviour that was in 1.2).
15283         
15284         * gtk/testtext.c (save_buffer): Allow creation of new files when
15285         saving.
15286
15287         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
15288         calls to read().
15289
15290 2000-10-25  Tor Lillqvist  <tml@iki.fi>
15291
15292         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
15293
15294         * gdk/win32/gdkdrawable-win32.c
15295         * gdk/win32/gdkimage-win32.c
15296         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
15297         X11 backend.
15298
15299         * gdk/win32/gdkcc-win32.c
15300         * gdk/win32/gdkcolor-win32.c
15301         * gdk/win32/gdkfont-win32.c
15302         * gdk/win32/gdkinput-win32.c
15303         * gdk/win32/gdkmain-win32.c
15304         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
15305
15306 2000-10-24  Havoc Pennington  <hp@redhat.com>
15307
15308         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
15309         it a static function
15310
15311         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
15312         redraw text when a tag is applied to it.
15313
15314         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
15315         (gtk_text_tag_affects_nonsize_appearance): private functions to
15316         see if a tag requires various kinds of redraw/layout to be queued
15317         up.
15318
15319         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
15320
15321         * gtk/testtext.c (fill_example_buffer): Put the cursor 
15322         at the start of the buffer, so search works by default
15323
15324         * gtk/gtktextiter.c (lines_match): init match_start always
15325
15326         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
15327         function, get iter at a line + a byte index
15328
15329         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
15330         to set byte position within a line
15331         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
15332
15333 2000-10-23  Havoc Pennington  <hp@redhat.com>
15334
15335         * gtk/testtext.c: Re-enable the "find" dialog
15336
15337         * gtk/testgtk.c: Add test for gdk_drawable_get_image
15338         
15339         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
15340         the arguments to gdk_draw_drawable were in the wrong order
15341         (gdk_window_paint_init_bg): This function was ignoring the
15342         init_region, instead of clipping to it, so the entire backing
15343         pixmap was cleared on every begin_paint()
15344         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
15345         was in here again, the loop kept using the same GtkWindowPaint
15346         over and over.
15347         (gdk_window_begin_paint_region): Fix a bug where we had two
15348         x_offset instead of x_offset and y_offset
15349
15350         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
15351         before we get the image.
15352         (gdk_draw_drawable): get the composite before we draw the drawable.
15353         (gdk_drawable_real_get_composite_drawable): default
15354         get_composite_drawable implementation that returns the drawable 
15355         itself
15356
15357         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
15358         get_composite_drawable virtual function
15359
15360         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
15361         list-walking bug
15362
15363         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
15364         make this work if the source drawable is a GdkDrawableImplX11
15365         instead of a public drawable type. This is really broken; the
15366         problem is that GdkDrawable needs a virtual method get_xid(), but
15367         of course that doesn't work in practice. Enter RTTI.
15368
15369         Also, improve mismatched depth message.
15370
15371         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
15372         GdkPixmap
15373
15374         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
15375         install _gdk_x11_get_image as our implementation of get_image
15376         
15377         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
15378         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
15379
15380         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
15381         gdk_drawable_get_image
15382
15383         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
15384
15385         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
15386         get_image
15387
15388         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
15389         trailing semicolon after for loop
15390
15391 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
15392
15393         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
15394         where font_desc for widget's context lagged widget's font_desc by
15395         one step.
15396
15397 2000-10-22  Tor Lillqvist  <tml@iki.fi>
15398
15399         * gdk/win32/gdkgc-win32.c
15400         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
15401
15402         * gtk/makefile.mingw.in
15403         * gtk/gtk.def: Updates.
15404
15405         * gtk/testgtk.c: sleep() is called _sleep in MS's C
15406         library.
15407
15408         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
15409
15410         * gtk/makefile.msc: Remove
15411
15412         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
15413
15414         * gtk/Makefile.am: Add it.
15415
15416         * configure.in: Generate it.
15417
15418         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
15419         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
15420         something even if not implemented, to satisfy picky MSVC.
15421
15422         Patches by Hans Breuer:
15423         
15424         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
15425         SetBkMode() and SetTextAlign() before calling
15426         pango_win32_render().
15427
15428         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
15429         Set hcliprgn to NULL after destroying it.
15430         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
15431
15432         * gdk/win32/gdkgeometry-win32.c
15433         (_gdk_windowing_window_queue_antiexpose): More effective
15434         implementation.
15435
15436         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
15437         depth as default, not the visual's.
15438
15439         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
15440         against empty title.
15441
15442         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
15443         IMAGE_PRIVATE_DATA.
15444
15445         * gdk/win32/gdkimage-win32.c: Use it.
15446
15447 2000-10-22  Robert Brady  <robert@suse.co.uk>
15448
15449         * configure.in: Check for bind_textdomain_codeset
15450
15451         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
15452         present, make use of it.
15453
15454         Add a translatable string "default:LTR" which, if translated
15455         to "default:RTL", will cause the default direction to be
15456         Right-to-Left.
15457
15458         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
15459         direction if marked as flippable.
15460
15461         * gtk/gtkhscale.c: Mark widget as flippable.
15462         
15463 2000-10-04  Havoc Pennington  <hp@redhat.com>
15464
15465         * gtk/testgtk.c (create_buttons): create some stock buttons
15466         with the default accel group
15467         (create_image): test some new GtkImage features
15468         (make_message_dialog): test GtkMessageDialog
15469         (create_modal_window): fix someone's bizzarro indentation
15470
15471         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
15472         GTK_WIN_POS_CENTER_ON_PARENT. 
15473         Add "destroy with parent" setting, which means the window goes
15474         away with its transient parent.
15475         (gtk_window_get_default_accel_group): get the default accel group
15476         for the window.
15477         (gtk_window_set_destroy_with_parent): set/unset destroy with
15478         parent flag
15479         (gtk_window_read_rcfiles): invalidate icon set caches
15480         after reloading rcfiles 
15481
15482         * gtk/gtkenums.h (GtkWindowPosition): add
15483         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
15484         on its parent window when the dialog is mapped for the first time.
15485
15486         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
15487         a simple message dialog class
15488         
15489         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
15490         handler to emit response signal, and maybe later it would
15491         honor a hide_on_delete flag - though that isn't there yet.
15492         Set border width on the vbox to 2, so we get some padding.      
15493         Use a button box for the action area.
15494         (gtk_dialog_key_press): synthesize a delete event if Esc
15495         is pressed and the GtkWidget key press handler didn't 
15496         handle the escape key.
15497         (gtk_dialog_new_with_buttons): new function creates a dialog
15498         with some default buttons in it.
15499         (gtk_dialog_add_action_widget): add an activatable widget
15500         as a button in the dialog - you can also add a non-activatable
15501         widget by accessing the action area directly.
15502         (gtk_dialog_add_button): add a simple button - stock ID or 
15503         label - to the action area
15504         (gtk_dialog_response): emit response signal
15505         (gtk_dialog_run): block waiting for the dialog, return 
15506         the response. Override normal delete_event behavior, so that 
15507         delete_event does nothing inside gtk_dialog_run().
15508
15509         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
15510         emitted when an action widget is clicked or the dialog gets
15511         delete_event
15512
15513         * gtk/gtk.h: add gtkmessagedialog.h
15514
15515         * gtk/Makefile.am: add gtkmessagedialog.[hc]
15516
15517 2000-10-18  Havoc Pennington  <hp@redhat.com>
15518
15519         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
15520         where any number of empty lines would get skipped
15521
15522         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
15523         edge.
15524
15525         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
15526         warning about invalid iterators (explain more thoroughly)
15527         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
15528
15529         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
15530         big
15531
15532         * demos/*.c: Add error handling
15533
15534         * gtk/gtktextbuffer.c: don't modify const iterators
15535
15536         * gtk/gdk-pixbuf-loader.c: Add full error handling here
15537
15538         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
15539         on file load
15540
15541         * gtk/gtkiconfactory.c: Update to reflect addition of error
15542         handling to gdk-pixbuf loaders
15543
15544 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
15545
15546         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
15547         move to new modularized testgtk.
15548
15549 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
15550
15551         * gtk/gtktreeview.c: Draw the arrows correctly.
15552
15553         * gtk/gtktreemodel.c: Added user docs.
15554
15555         * gtk/gtk.h: remove gtktreedatalist.h.
15556
15557         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
15558         parent when generating my type.
15559
15560         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
15561         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
15562
15563 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15564
15565         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
15566         GtkTreeModel from object to interface.
15567
15568 2000-10-16  Havoc Pennington  <hp@redhat.com>
15569
15570         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
15571         compilation
15572
15573 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15574
15575         * gtk/gtktreeselection.c: Add API documentation to all public
15576         functions.
15577
15578         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
15579         functions.
15580
15581 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
15582
15583         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
15584         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
15585         docs to all public functions.
15586
15587         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
15588         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
15589         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
15590         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
15591         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
15592         issue.
15593
15594 2000-10-14  Robert Brady  <robert@suse.co.uk>
15595
15596         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
15597
15598 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
15599
15600         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
15601         values other then G_TYPE_STRING.
15602         * gtk/gtktreeselection.c: Minor commenting updates.
15603         * gtk/gtktreeview.c: Format updates.
15604
15605 2000-10-09  Tor Lillqvist  <tml@iki.fi>
15606
15607         * README.win32: Update.
15608
15609         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
15610         lines that had been deleted by mistake (?).
15611
15612         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
15613         also the case fg==white and bg==black (but still not randomly
15614         coloured cursors). Thanks to Wolfgang Sourdeau.
15615
15616         * gdk/win32/*.c: Silence gcc -Wall.
15617
15618         * gtk/gtk.def: Add missing entry points.
15619
15620         Fixes by Hans Breuer:
15621
15622         * gdk/makefile.msc
15623         * gdk/win32/makefile.msc: Update.
15624
15625         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
15626         some MSVC thing, presumably), cause breakpoint on failures. Add
15627         GDK_NOR case. Call g_log_set_always_fatal.
15628
15629         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
15630         should be pased by reference.
15631         
15632         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
15633         
15634         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
15635
15636         * gdk/win32/gdkevents-win32.c
15637         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15638
15639         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15640         implementation object.
15641
15642         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15643         not just windows.
15644         
15645         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15646         Use the wrapper object.
15647         
15648 2000-10-06  Havoc Pennington  <hp@redhat.com>
15649
15650         * Makefile.am (SRC_SUBDIRS): contrib subdir
15651
15652         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15653         so it can be used in Xlib version
15654
15655         * demos/testpixbuf.c (update_timeout): error checking from 1.0
15656         tree
15657
15658         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15659         change from 1.0 tree that returns first frame of animation
15660         if the loaded file is an animation.
15661
15662         * contrib: add new directory to hold stuff that comes with GTK+
15663         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15664         
15665         * configure.in: add contrib/*
15666
15667 2000-10-05  Havoc Pennington  <hp@redhat.com>
15668
15669         * demos/testpixbuf-save.c: add pixbuf save test
15670
15671         * demos/Makefile.am: add testpixbuf-save.c
15672
15673 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
15674
15675         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15676         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15677         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15678         * gtk/gtktreeselection.[ch]: Replaced
15679         "node_selected"/"node_unselected" signal with "selection_changed"
15680         signal.
15681
15682 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15683
15684         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15685         tree widget.
15686
15687 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15688
15689         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15690         drawing.
15691
15692 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
15693
15694         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15695         Move list pointer forwards before removing item from
15696         list. (Crash reported by Salmaso Raffaele)
15697
15698         * gdk/gdkwindow.h: Remove spurious trailing ,
15699
15700         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15701         dependencies on uninstalled libraries, sorry folks.
15702
15703 2000-10-04  Havoc Pennington  <hp@redhat.com>
15704
15705         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15706         gtk/gtkiconfactory.c: Fix copyrights    
15707
15708         * demos/testpixbuf.c: add inline pixbuf test
15709         
15710 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
15711
15712         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15713         Add gdk_window_iconify.
15714
15715         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15716         (gdk_window_set_geometry_hints): Add win_gravity
15717         to geometry structure.
15718
15719         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15720         Implement _NET_WM_PING.
15721
15722         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15723         Set _NET_WM_PID on the client leader.
15724
15725         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15726         Handle UTF-8 better.
15727
15728         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15729         UTF-8 better, set _NET_WM_NAME as well. Only set
15730         icon name if it hasn't previously been explicitely 
15731         set.
15732
15733 2000-10-03  Havoc Pennington  <hp@redhat.com>
15734
15735         * gtk/testtextbuffer.c: clean up trailing whitespace,
15736         add extensive tests for tag toggle iteration.
15737         
15738         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
15739         distance
15740
15741         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15742         optimize case where the tag root is on level 1
15743         (gtk_text_line_previous_could_contain_tag): attempt to implement
15744         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15745         functionality
15746
15747         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15748         Implement this, though not very efficiently.
15749
15750         * gtk/gtktextiterprivate.h: reformat
15751
15752         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15753         iterator
15754
15755         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15756         this to properly revalidate the iterators.
15757
15758         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15759         properly at the end of the line (and therefore on empty lines)
15760
15761         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15762         maybe we should return a value...
15763
15764 2000-10-03  Tor Lillqvist  <tml@iki.fi>
15765
15766         * config.h.win32: Guard definition of alloca(). glib.h now handles
15767         that.
15768
15769         * gdk/gdk.def
15770         * gtk/gtk.def: Add new entry points.
15771
15772         Changes just to make GTK+ build without errors on Win32. No hope
15773         of it working in its current state, though...:
15774         
15775         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
15776         some functions from the X11 backend, just to make GTK+ build.
15777
15778         * gdk/makefile.mingw.in
15779         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15780         number. Add new object files.
15781
15782         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15783         GetMessageTime to get timestamp (where on X11 uses
15784         gdk_x11_get_server_time()).
15785
15786 2000-10-02  Havoc Pennington  <hp@pobox.com>
15787
15788         * gtk/gtktextview.c: text_window_* weren't static and should have
15789         been.
15790         Start work on child widgets; not yet complete, syncing to 
15791         office computer.
15792
15793         * gtk/gtktextchild.h: change this to contain a public interface,
15794         starting work on child interfaces.
15795         * gtk/gtktextchildprivate.h: move private interfaces here
15796
15797         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15798
15799         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15800         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
15801         gtk/gtktextmark.c: copyright notices
15802
15803         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15804         internal functions      
15805
15806         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15807         internal function
15808
15809         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15810         Reformatting    
15811
15812 2000-09-30  Havoc Pennington  <hp@pobox.com>
15813
15814         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15815         NULL start/end pointers
15816
15817         * gtk/gtktextbuffer.c: Write some docs
15818         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15819         NULL, so you can just check whether there's a selection.        
15820
15821         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
15822         cleanup_line or segments_changed ourselves, it gets done 
15823         in unlink_segment
15824
15825         * gtk/gtktextmark.h:
15826         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15827         
15828         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15829
15830         * gtk/gtktextmark.c: delete some more old Tk cruft
15831
15832         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15833         mark before removing it, so we can emit MARK_DELETED with a valid
15834         pointer.
15835         (gtk_text_buffer_mark_set): hold ref across signal emission
15836
15837         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15838         whining about attempts to delete special marks
15839
15840         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15841         underscore, since it's internal.
15842
15843         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
15844         now implemented in terms of iterators in gtktextiter.h
15845
15846         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
15847         New function, destructively sets contents of buffer. Also 
15848         a convenient way to clear the buffer by setting text to ""
15849
15850         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15851         multiline string literal
15852
15853         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15854         text changes.
15855
15856         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
15857         is not dereferenceable
15858         (gtk_text_iter_forward_lines): fix return value
15859
15860 2000-09-29  Havoc Pennington  <hp@redhat.com>
15861
15862         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15863
15864         * gtk/gtktextview.c: Implement drag thresholding; change functions 
15865         that set border window size to have nicer name
15866         (gtk_text_view_mark_set_handler):  Fix this to have the 
15867         right signature.
15868
15869         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15870
15871         * gtk/testtext.c: Update with API changes, put line numbers on 
15872         both sides.
15873         
15874         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15875         with this
15876
15877         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15878         pixbuf; delete a big block of #if 0 Tk code
15879
15880         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
15881         insert_pixmap with insert_pixbuf
15882
15883 2000-09-29  Martin Baulig  <baulig@suse.de>
15884
15885         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15886         confusion with the GdkPixbuf of the GNOME 1.x platform.
15887
15888 2000-09-29  Havoc Pennington  <hp@pobox.com>
15889
15890         * gtk/gtktextview.c: Implement the side windows.
15891
15892         * gtk/testtext.c: Implement simple line numbering in the 
15893         left side window; seems to make scrolling sloooow. Oops.
15894         Also, cursor blink is for some reason causing redraws
15895         of the line numbers. Should investigate...
15896
15897 2000-09-28  Havoc Pennington  <hp@redhat.com>
15898
15899         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
15900         scrolling child windows, and draw focus rectangle properly.
15901         
15902         (gtk_text_view_buffer_to_window_coords):
15903         Coordinate transformation to deal with all these freaking windows
15904         and offsets
15905         (gtk_text_view_window_to_buffer_coords): transform the other way
15906
15907         * gtk/testtext.c (create_buffer): Update to match Pango API change
15908
15909         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15910         anonymous tags
15911         (foreach_unref): don't emit remove signal from finalize, just
15912         set tag's parent to NULL
15913
15914 2000-09-26  Havoc Pennington  <hp@redhat.com>
15915
15916         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15917         Fix some warnings       
15918
15919 2000-09-26  Havoc Pennington  <hp@redhat.com>
15920
15921         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15922         headers into the private header list
15923
15924         * Makefile.am (pkgconfig_DATA): install pkg-config files
15925
15926         * configure.in: add pkg-config files
15927
15928         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15929
15930         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15931         outstanding icon caches on theme change.
15932
15933         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
15934         important types:
15935
15936         (GtkIconSource): Specification for creating a pixbuf 
15937         appropriate for a direction/state/size triplet from 
15938         a source pixbuf or filename
15939
15940         (GtkIconSet): List of GtkIconSource objects that are used to
15941         create the "same" icon (e.g. an OK button icon), and cache for
15942         rendered icons
15943
15944         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15945         up the icon set for a given stock ID.  GTK maintains a stack of
15946         GtkIconFactory to search, and applications or libraries can add
15947         additional icon factories on top of the stack
15948         
15949         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
15950         the set of GtkIconSource specified for a given stock ID into 
15951         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
15952         RcStyle, under the specified stock ID.
15953
15954         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
15955         render_icon used to derive a GdkPixbuf from a GtkIconSource.
15956         This allows people to theme how prelight, insensitive, etc. are
15957         done.
15958
15959         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
15960         icon factories for a style, and return the resulting 
15961         icon set if any.
15962
15963         (gtk_style_render_icon): Render an icon using the render_icon 
15964         method in the GtkStyleClass.
15965
15966         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
15967         Use the style for a given widget to look up a stock ID, get the
15968         icon set, and render an icon using the render_icon method 
15969         of the style
15970
15971         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
15972         (contains information about a stock item), the built-in stock item
15973         IDs, and functions to add/lookup stock items.
15974
15975         * gtk/stock-icons/*: Stock icons that come with GTK
15976
15977         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
15978         a button based on a GtkStockItem
15979         (gtk_button_new_accel): Takes a uline string and accel group, and
15980         installs the accelerator.
15981
15982         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
15983         image-display widget.
15984
15985 2000-09-25  Havoc Pennington  <hp@redhat.com>
15986
15987         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
15988
15989         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
15990         Fix a bug when removing node data, we didn't properly 
15991         re-splice the linked list after removing the data.
15992
15993         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
15994         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
15995
15996         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
15997
15998         * gtk/gtktextlayout.c (set_para_values): Set tab array 
15999         for the layout from the GtkTextTag.
16000
16001         * gtk/gtktexttypes.h: delete tab and search cruft, 
16002         remove g_convert() in favor of GLib version
16003
16004         * gtk/gtktexttypes.c: remove tab implementation from here,
16005         move to Pango
16006
16007         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
16008         tab stuff using new PangoTabArray from Pango
16009
16010         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
16011         unused border_width stuff
16012
16013 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
16014
16015         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
16016         glib) and now useless utf_to_latin1() latin1_to_utf()
16017
16018         * gtk/gtktextview.[ch]: Change ::move_insert and
16019         ::delete_text action signals to ::move and ::delete;
16020         create the signals with the right enumeration type,
16021         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
16022         C-v bindings, change Home, End to move to beginning/end
16023         of line, Add C-Home C-End to move to beginning/end
16024         of buffer. Change ::cut_text to ::cut_clipboard, etc;
16025         combine ::scroll_text into ::move; use new GtkSelectionData
16026         functions to simplify DND text handling.
16027         
16028         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
16029         deletion enumerations here, rename enumeration values to 
16030         be consistently plural.
16031
16032         * gtk/gtktextbuffer.c: Use new clipboard interfaces
16033         for cut/copy/paste and primary selection.
16034
16035         * gtk/gtktextbuffer.[ch]: Remove excess time and
16036         'interactive' arguments from cut/copy/paste;
16037         rename cut to cut_clipboard, etc; remove
16038         gtk_text_buffer_get_clipboard_contents().
16039
16040         * gtk/gtktextlayout.[ch]: Add 
16041         gtk_text_layout_move_iter_to_line_end() to move the iter to 
16042         line ends.
16043
16044         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
16045         Functions to set or get a UTF-8 string on the selection
16046         data.
16047
16048         * gtk/gtkclipboard.[ch]: New, simplified selection handling
16049         interfaces.
16050
16051         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
16052         created widgets - one of these is useless if we don't.
16053
16054         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
16055         a public function clear all targets registered for the
16056         widget.
16057
16058         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
16059         Never call gtk_widget_realize() - that was just asking
16060         for bizarre side-effects.
16061
16062         * gtk/gtkselection.c (gtk_selection_owner_set): Call
16063         gdk_selection_owner_set even if the widget is the
16064         same so that we reliably update the timestamp on
16065         the server.
16066
16067         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
16068         gdk_x11_get_server_time() function.
16069         
16070         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
16071         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
16072         Add some tricky filtering on serial numbers for
16073         selection clear events to fix up long-standard
16074         race condition FIXME's in gtkselection.c.
16075
16076         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
16077         routines to convert from utf8 to compound text or
16078         STRING and from a text property to UTF-8.
16079
16080         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
16081         a convenience function gdk_get_current_event_time().
16082
16083         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
16084         and free selection_data->data properly
16085
16086 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
16087
16088         * gtk/gtkthemes.c: Remove some unecessary includes.
16089
16090 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
16091
16092         * gtk/gtktextdisplay.c
16093         * gtk/gtktextlayout.c
16094         * gtk/gtktexttag.c
16095         * gtk/gtktexttag.h
16096         * gtk/testtext.c: Change the overstrike property to strikethrough,
16097         to closer match pango.
16098
16099 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
16100
16101         * gtk/gtktextview.c: Fix up visibility so that focus,
16102         cursor_visible and blink interact properly.  Reenable cursor blink
16103         which had been roughly disabled. Make blink and focus
16104         properly per-view.
16105
16106         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
16107         Add a flag for whether to display insertion cursor and
16108         a function to set the flag.
16109
16110         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
16111         get_line_y() to get_line_yrange(), to be a bit more generally
16112         useful.
16113
16114 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
16115
16116         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
16117           do stop_navigating_submenu, to clear last timeout properly.
16118           Also in gtk_menu_motion_notify move ignore_enter above
16119           the conditional to make it always happen as suggested by Owen
16120
16121 2000-09-07  Tor Lillqvist  <tml@iki.fi>
16122
16123         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
16124
16125         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
16126         w32api headers.
16127
16128         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
16129         declarations.
16130
16131         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
16132         (gdk_win32_get_colormap): A line had been deleted by mistake.
16133
16134         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
16135         (gdk_event_translate): Handle more virtual keycodes to be able to
16136         generate GDK events for Control-comma, Control-period, etc.
16137
16138         * gtk/gtk.def: Add some missing entry points.
16139
16140 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
16141
16142         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
16143         Doc comment fixing. (Mostly non-matching parameter names.)
16144
16145         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
16146         comments a little to avoid looking like a doc comment.
16147
16148         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
16149         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
16150         conversions be changed to GError?)
16151
16152         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
16153         Move private #defines into .c file.
16154
16155         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
16156         order of argument addition, remove duplicates.
16157
16158         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
16159         parent class is FrameClass, not BinClass.
16160
16161         * gtk/gtk.h: Add gtkinvisible, which was missing.
16162         (It's occasionalyl useful for client apps, if seldom.)
16163
16164         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
16165         #define.
16166
16167 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
16168
16169         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
16170         coordinates when creating window, instead of GDK-space
16171         coordinates. (Avoid BadValue on too large windows.)
16172
16173 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16174
16175         * configure.in (use_mmx_asm): Remove conftest* after use along the
16176         lines of AC_TRY_COMPILE.        
16177         
16178         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
16179         of g_dirname, which is deprecated.
16180         (gtk_rc_parse_any): Removed calls to
16181         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
16182
16183         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
16184         Removed calls to g_hash_table_{freeze,thaw}, as they are
16185         deprecated now.
16186
16187         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
16188         instead of g_basename.
16189         
16190 2000-09-04 Elliot Lee <sopwith@redhat.com>
16191         
16192         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
16193         ANSI warning.
16194
16195 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
16196
16197         * gtk/gtkwidget.h:  Add some documenting comments about 
16198           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
16199           just as owen said on irc.
16200
16201         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
16202           set HAS_DEFAULT.  Only set it if there isn't another window
16203           holding it (a focus window which RECEIVES_DEFAULT) and only unset
16204           it if the widget is not the focused window with RECEIVES_DEFAULT.
16205           This fixes weird double default bugs in dialogs which has things
16206           call gtk_window_set_default at times.
16207
16208 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
16209
16210         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
16211         Nils Barth and David Santiago to improve submenu
16212         navigation. The patch does this by creating a triangular
16213         region from the point where the pointer leaves the
16214         menu to the submenu.  While the pointer is in
16215         that region and a timeout has not expired, events 
16216         that would cause the active submenu to change are
16217         ignored.
16218
16219 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
16220
16221         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
16222         moving a toplevel window immediately after sizing it would
16223         result in it being sized back to the old size since 
16224         impl->width, impl->height aren't updated until we hear
16225         back from the server. There is still a (longstanding) bug
16226         here that gdk_window_get_size() will give the wrong size
16227         until we do hear back.
16228
16229 2000-08-31  Havoc Pennington  <hp@redhat.com>
16230
16231         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
16232         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
16233         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
16234         Rename GtkTextStyleValues to GtkTextAttributes
16235
16236 2000-08-31  Havoc Pennington  <hp@pobox.com>
16237
16238         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
16239         for rapid testing whether an iterator is the end iterator
16240         (gtk_text_btree_new): init end line cache
16241         (gtk_text_line_is_last): use fast cached line to 
16242         see if we're the last line.
16243         (get_last_line): use cached line here too, should 
16244         speed up some random unrelated code.
16245         
16246 2000-08-30  Havoc Pennington  <hp@pobox.com>
16247
16248         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
16249         signals.
16250
16251         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
16252         delete_text signals. This allows the signals to be used for
16253         implementing undo.
16254
16255         * gtk/gtktextbuffer.c: Change signal handler signatures; 
16256         provide "interactive" argument when emitting insert_text or
16257         delete_text signal.
16258         
16259 2000-08-30  Havoc Pennington  <hp@pobox.com>
16260
16261         * gtk/gtktextbuffer.c: Docs
16262
16263 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
16264
16265         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
16266         from switch statements, since Tor removed the enumeration
16267         value.
16268         
16269         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16270         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
16271
16272 2000-08-29 Elliot Lee <sopwith@redhat.com>
16273         * */*.h: Use G_GNUC_CONST.
16274
16275 2000-08-27  Havoc Pennington  <hp@pobox.com>
16276
16277         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
16278         minor indentation fixes, inserted some FIXME about stuff I
16279         realized was broken while documenting it.
16280         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
16281         GTK convention  
16282
16283 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
16284
16285         * gtk/testgtk.c (create_styles): Fix double free of
16286         font desc.
16287
16288 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16289
16290         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
16291         
16292         * gtk/testgtk.c (create_styles): Add a test for modifying
16293         the style through gtk_widget_modify_*.
16294
16295         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
16296         a function to get the current modifier style.
16297
16298         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
16299         of the passed in GtkRcStyle instead of ref'ing it.
16300
16301         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
16302
16303 2000-08-20  Tor Lillqvist  <tml@iki.fi>
16304
16305         * gdk/gdkimage.h
16306         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
16307         shared memory image+pixmap GdkImage type, or
16308         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
16309         I am dropping that.
16310
16311         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
16312         actually call gtk_init_abi_check(), passing also
16313         sizeof(GtkWindow). Ditto for gtk_init_check(). 
16314
16315         * gtk/gtk.def
16316         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
16317         New functions, used to check that the GTK+-using code has been
16318         compiled using the correct compiler and switches. In particular,
16319         with gcc one has to use the -fnative-struct switch as GTK+ is
16320         compiled with that.
16321
16322 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
16323
16324         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
16325         ->prev fields when merging lists. (Found simultaneously
16326         by Pawel Salek and Jakub Jelinek)
16327
16328 2000-08-12  Tor Lillqvist  <tml@iki.fi>
16329
16330         * gdk/gdk.def
16331         * gtk/gtk.def: Add missing entries.
16332
16333         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
16334         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
16335
16336         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
16337         function. Dummy implementation at this point.
16338
16339         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
16340         rules. Undefine GTK_COMPILATION when compiling the test programs.
16341         
16342         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
16343
16344 2000-08-11  Tor Lillqvist  <tml@iki.fi>
16345
16346         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
16347         to convert back and forth from UTF-8 and the "system" (or "current
16348         locale") charset when necessary. Indentation/spacing cleanup.
16349
16350 2000-08-10  Havoc Pennington  <hp@redhat.com>
16351
16352         * Makefile.am (snapshot): Change the format of the snapshot
16353         version to match glib
16354
16355         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
16356         from EXTRA_DIST since it doesn't seem to exist
16357
16358 2000-08-10  Tor Lillqvist  <tml@iki.fi>
16359
16360         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
16361         version of the directory name (not the UTF-8 one) when building
16362         the path name to stat().
16363
16364 2000-08-03  Elliot Lee  <sopwith@redhat.com>
16365
16366         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
16367         PANGO_ATTR_SHAPE set.
16368
16369 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
16370
16371         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
16372         Peter Osterlund to simplify the code while keeping the
16373         functionality the same.
16374
16375 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
16376
16377         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
16378         is_viewable() test further inside the function, since removing the 
16379         window from the redraw list without clearing ->update_area
16380         was also very broken.
16381
16382 2000-08-02  Tor Lillqvist  <tml@iki.fi>
16383
16384         * configure.in: Check for <unistd.h>.
16385
16386 2000-08-01  Martin Baulig  <baulig@suse.de>
16387
16388         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
16389         to display the message that this is a development version of GTK+.
16390
16391 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
16392
16393         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
16394         was depending on widget->allocation instead of the width of text_area,
16395         which was incorrect for subclasses like GtkSpinButton.
16396
16397         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
16398         with width == 1 tests that should be width == -1.
16399
16400 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
16401
16402         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
16403         (broken, Elliot, every single window blank on X) custom code with call
16404         to gdk_window_is_viewable() which a) prevents code duplicate and
16405         b) works. 
16406
16407 2000-07-31  Elliot Lee  <sopwith@redhat.com>
16408
16409         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
16410         to get the GDK_PARENT_ROOT() macro to work.
16411         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
16412         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
16413         of, windows that aren't shown.
16414         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
16415         pointer grab stuff.
16416
16417 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
16418
16419         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
16420           s/gtk_main_iteration/g_main_iteration/
16421
16422           Did this already in change:
16423                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16424           don't know how it got reverted.
16425
16426 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
16427
16428         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
16429         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
16430
16431         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
16432         not gdk_pixbuf.
16433
16434 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
16435
16436         * configure.in,po/{sp,sr}.po: Added Serbian files
16437
16438 2000-07-30  Tor Lillqvist  <tml@iki.fi>
16439
16440         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
16441
16442         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
16443         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
16444         GIOChannel implementation.
16445
16446         * gdk/win32/gdkinput.c
16447         * gdk/win32/gdkpango-win32.c: Update license name here, too.
16448
16449         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
16450         definition to match prototype.
16451
16452         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
16453
16454 2000-07-27  Elliot Lee  <sopwith@redhat.com>
16455
16456         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
16457         function, to allow handling image formats that cannot be detected
16458         by looking at content alone.
16459
16460 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
16461
16462         * docs/tutorial/*.gif *.jpg *.eps
16463           Update these to the same look-n-feel.
16464           Why does including images in DocBook suck so badly?
16465
16466 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
16467
16468         * gtk/gtktable.c: applied patch from Phil Thompson
16469         <phil@river-bank.demon.co.uk> that enables space settings for
16470         the last row/columns as well.
16471
16472 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
16473
16474         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
16475         updates the license headers to the GNU Lesser General Public License,
16476         as well as updating the copyright year to 2000.
16477
16478 2000-07-26  Robert Brady  <rwb197@zepler.org>
16479
16480         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
16481           and po/Makefile, was installing and looking for them under gtk20
16482           and gtk2 respectively.
16483
16484 2000-07-25  Havoc Pennington  <hp@redhat.com>
16485
16486         * gtk/testtext.c: Comment out some stuff that depends on the rest
16487         of my patches.
16488
16489 2000-07-25  Havoc Pennington  <hp@redhat.com>
16490
16491         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
16492         buffer
16493
16494 2000-07-25  Havoc Pennington  <hp@redhat.com>
16495
16496         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
16497         widget changes.
16498
16499         * gtk/gtktextview.h: To be consistent with usage of "line"
16500         throughout the API to mean "newline-terminated thingy", change
16501         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
16502         to MOVEMENT_LINE.
16503
16504         (GtkTextView): Add flags for default editability, and whether to
16505         show the cursor. Add functions to get/set that. Add 
16506
16507         (gtk_text_view_get_iter_location): new function
16508
16509         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
16510         gtktextlayout.h
16511         (g_convert): Add g_convert temporarily, will go in glib in a bit
16512         
16513         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
16514         GtkTextTagTableForeach instead of brokenly using GHFunc.
16515         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
16516
16517         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
16518         moved to public header.
16519
16520         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
16521         "invisible", since "elide" was a bad name.
16522         (gtk_text_tag_get_priority): Added
16523
16524         (GtkTextStyleValues): put this in public header, along with
16525         functions to use it.
16526
16527         * gtk/gtktextmarkprivate.h: Include more headers, since we no
16528         longer include gtktextbtree.h.
16529
16530         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
16531         gtk_text_mark_deleted
16532
16533         * gtk/gtktextlayout.h: Don't include the "really private" headers,
16534         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
16535         to make this possible. Now we only need to install
16536         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
16537         (However the Makefile.am isn't changed yet because of the
16538         logistics of merging gtk-hp-patches piecemeal)
16539
16540         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
16541         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
16542         gtk_text_iter_get_line is now used in the public API for a
16543         different purpose.
16544
16545         * gtk/gtktextiter.h: Clean up function names to be more
16546         consistent. Always call char offset "offset" and byte index
16547         "index". A "line" is always a line number. 
16548
16549         (gtk_text_iter_is_last): new function, more efficient than 
16550         the existing way to check
16551         (gtk_text_iter_is_first): new function, also more efficient
16552
16553         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
16554
16555         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
16556         gtk_text_iter_forward_char, etc.
16557
16558         (gtk_text_iter_forward_to_tag_toggle): Renamed from
16559         forward_find_tag_toggle, since this isn't a linear search
16560
16561         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
16562
16563         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
16564         New functions, search for a buffer substring.
16565
16566         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
16567         interactive and default editable (since we need to store that info
16568         until we receive the selection data).
16569
16570         Remove all the _at_char and at_line etc. versions of functions;
16571         only have iterator versions.
16572
16573         Add _interactive() versions of functions, that consider the
16574         editability of text. (FIXME add interactive flag to the 
16575         insert/delete signals per Darin's suggestion)
16576
16577         (gtk_text_buffer_get_tag_table): new function, demand-creates the
16578         tag table if necessary
16579
16580         Remove declaration of gtk_text_buffer_get_iter_from_string
16581
16582         (_gtk_text_buffer_get_btree): private/internal function, added.
16583         
16584
16585         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
16586         (gtk_text_line_is_last): new function
16587
16588 2000-07-25  Havoc Pennington  <hp@redhat.com>
16589
16590         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
16591         using GtkProgressBar. See Changes-2.0.txt for details.
16592
16593         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
16594         "pulse_step" which are the equivalent of
16595         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
16596         Implement new API.
16597         
16598         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
16599         (use_text_format) to mark whether text set on the progress bar is
16600         a format string. Deprecate entire GtkProgress interface.
16601
16602         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
16603         (gtk_progress_build_string): make this a no-op if use_text_format
16604         is FALSE
16605
16606         * docs/Changes-2.0.txt: Describe progress bar changes.
16607
16608 2000-07-25  Tor Lillqvist  <tml@iki.fi>
16609
16610         * Makefile.am: Include the build directory.
16611
16612         * configure.in: Generate build/Makefile, build/win32/Makefile,
16613         gdk/, gdk/win32/, and gtk/makefile.mingw.
16614
16615         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
16616         Add GETTEXT_PACKAGE.
16617         
16618         * gdk/gdk.def
16619         * gtk/gtk.def: Updates.
16620
16621         * gdk/gdkfont.h
16622         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
16623         need them any longer.
16624
16625         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
16626
16627         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
16628         PANGOWIN32_LIBS and gdk_pixbuf.
16629
16630         * gdk/win32: Compiles, but no doubt doesn't work at all.
16631
16632         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
16633
16634         * gdk/win32/gdkinput.c: New file, temporarily.
16635         
16636         * gdk/win32/gdkinput-win32.h: New file
16637
16638         * gdk/win32/gdkinputprivate.h: Remove.
16639
16640         * gdk/win32/gdkpango-win32.c: New file.
16641
16642         * gtk/makefile.mingw.in: New file
16643
16644         * gtk/makefile.cygwin: Removed
16645         
16646         * gtk/Makefile.am: Update accordingly.
16647
16648         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16649         made externally visible.
16650
16651         * gtk/gtkmain.c: Use it.
16652         
16653         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16654         is enough.
16655
16656         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16657
16658 2000-07-24 Elliot Lee <sopwith@redhat.com>
16659         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16660         individual backends already.
16661         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16662         again. Yes, there really is a good reason for this, if you are using the gdkregion
16663         internals, and if you're not, why do you care?
16664         * gdk/gdkwindow.c: Fix inverted condition
16665         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16666         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16667         * gtk/gtkrange.c: Redraw trough when moving.
16668         * gtk/gtktypeutils.c: Fix warning by adding const cast.
16669         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16670
16671 2000-07-23  Tor Lillqvist  <tml@iki.fi>
16672
16673         * configure.in: Check for mkstemp and sigsetjmp. Output
16674         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16675
16676         More work on GDK for Win32. Still in an intermediate state.
16677
16678         * gdk/makefile.cygwin
16679         * gdk/win32/makefile.cygwin: Removed.
16680         
16681         * gdk/makefile.mingw.in
16682         * gdk/win32/makefile.mingw.in: New files.
16683
16684         * gdk/Makefile.am
16685         * gdk/win32/Makefile.am: Generate and distribute them.
16686
16687         * gdk/win32/gdkwindow-win32.h
16688         * gdk/win32/gdkdrawable-win32.h
16689         * gdk/win32/gdkpixmap-win32.h: New files.
16690
16691         * gdk/win32/gdkcolor-win32.c
16692         * gdk/win32/gdkcursor-win32.c
16693         * gdk/win32/gdkdrawable-win32.c
16694         * gdk/win32/gdkgc-win32.c
16695         * gdk/win32/gdkimage-win32.c
16696         * gdk/win32/gdkprivate-win32.h
16697         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16698         Rename fields and variables called xcursor, xid, etc (these names
16699         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16700
16701 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
16702
16703         * gtk/gtkentry.[ch]: Fix some problems with vertical
16704         alignment.
16705
16706         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
16707         char/byte confusion.
16708
16709 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
16710
16711         * gtk/gtktextview.c (changed_handler): Fix bug where
16712         redraw wasn't being done properly when height of
16713         dirty region changed.
16714
16715         * demos/Makefile.am: Remove various references to
16716         -lgmodule
16717
16718 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
16719
16720         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16721         PangoAttrShape to reserve space for pixmaps, add 
16722         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16723         in the display functions.
16724         
16725         * gtk/testgtk.c (create_layout): Set some more exotic
16726         scrolled window options
16727
16728         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16729         Add function to set the shadow type of a window, to allow
16730         putting a shadow around widgets such as GtkLayout or GnomeCanvas
16731         which don't draw their own frame.
16732
16733 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
16734
16735         * docs/tutorial/package-db-tutorial.sh: New file for
16736           packaging DocBook format tutorial
16737
16738 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
16739
16740         * docs/tutorial/gtk-tut.sgml: Minor updates
16741
16742         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16743
16744 2000-07-19  Tor Lillqvist  <tml@iki.fi>
16745
16746         * gtk/gtksignal.c: Fix C++ comment.
16747
16748         * gtk/gtkimmulticontext.c
16749         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16750         don't return value from void functions.
16751
16752         * gtk/gtk.def: Add gtk_rc_style_unref.
16753
16754 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16755
16756         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16757         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16758         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16759         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16760         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16761         gtk/gtktypeutils.h: Include files outside of the extern "C"
16762         block. Makes some C++ compiler happy. Reported by Denis Vakatov
16763         <vakatov@peony.nlm.nih.gov>.
16764
16765 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
16766
16767         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16768           Completes first pass. Hurrah!
16769
16770 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
16771
16772         * docs/tutorial/gtk-tut.sgml: More clean ups.
16773
16774 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
16775
16776         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16777         paint the background of the text area which was accidentally
16778         removed at some point.
16779
16780         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
16781           
16782          - Move most of the functionality from the theme vtable
16783            into GtkRcStyleClass and GtkStyleClass. The moved
16784            vtable functions were changed a bit in the move to
16785            work better in their new home.
16786
16787          - Get rid of the engine and engine_data fields from
16788            GtkRcStyle and GtkStyle; instead the theme
16789            engine derives theme-specific subclasses of GtkRcStyle
16790            and GtkStyle
16791
16792          - Add extra dlsym() found entry point to themes,
16793            theme_create_rc_style().
16794
16795         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16796         in gtk_style_real_copy.
16797
16798         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16799         to register a type associated with an engine. (The engine
16800         won't be unloaded as there is an instance of the type.)
16801
16802
16803 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
16804
16805         * docs/tutorial/gtk-tut.sgml: Clean ups.
16806
16807 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
16808
16809         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16810           of cleaning up to do.
16811
16812 2000-07-15  Tor Lillqvist  <tml@iki.fi>
16813
16814         * gdk/testgdk.c: New file, quick hack to test backends for
16815         pixel-by-pixel correctness of the most simple graphic operations.
16816
16817 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
16818
16819         * Really release 1.3.1
16820         
16821         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16822         include structure.
16823
16824 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
16825
16826         * Released 1.3.1
16827
16828 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
16829
16830         * gtk/gtktextlayout.c: use FALSE for size_only most
16831         of the time when calling gtk_text_layout_get_line_display()
16832         to avoid causing double reshapes when a redraw follows
16833         immediately after.
16834
16835 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
16836
16837         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16838         appropriate region and gdk_window_process_updates() so trough
16839         updating doesn't lag behind the window being scrolled.
16840
16841         * gdk/gdkgc.c: Make parent_class pointer static.
16842          
16843 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
16844
16845         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16846         include <string.h>.
16847          
16848         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16849         cut-and-paste error in computing memory offset for 4 channels.
16850
16851 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
16852
16853         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16854         gtk_rc_append_default_pixmap_path(), since it wasn't
16855         adding an interesting path and we don't have a meaningful
16856         default for this value.
16857
16858 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
16859
16860         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16861         gtk-config to gtk-config-2.0 move gtk_.m4 to
16862         gtk-2.0.m4
16863
16864         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16865         gdk/Makefile.am demos/Makefile.am: Change 
16866         library names to libgtk-1.3.la, etc, so that we
16867         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16868
16869         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16870         gdk/Makefile.am gdk/x11/Makfile.am
16871         Move include files into /usr/include/gtk-2.0, 
16872         /usr/lib/gtk-2.0/include/
16873          
16874         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16875         gtk/gtkintl.h: Change package for gettext from 
16876         gtk+ to gtk20. Put hack in autogen.sh to modify
16877         po/Makefile.in.in after gettextize to make this
16878         possible.
16879
16880         * gtk+.spec: Some updates, not tested.
16881
16882         * gdk-pixbuf/Makefile.am: Move loaders into
16883         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16884
16885         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16886         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16887         to THEMENAME/gtk-2.0/. Move engine directory  to
16888         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16889         
16890 2000-07-12  Tor Lillqvist  <tml@iki.fi>
16891
16892         Win32 changes, still doesn't build though.
16893
16894         * gdk/makefile.cygwin
16895         * gdk/win32/makefile.cygwin
16896         * gtk/makefile.cygwin: Updates.
16897
16898         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16899         default values for fg and bg pixel as X11 does (0 and 1), not
16900         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16901         Use 0 for pen width by default (treated as 1 anyway later, but for
16902         apps that might check the value in the GdkGC).
16903         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16904         interface to gdk_gc_predraw and _postdraw.
16905
16906         * gdk/win32/gdkwin32.h
16907         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16908
16909         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16910         extraneous semicolon.
16911
16912         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16913
16914         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16915         not the Win32 bitspixel value.
16916
16917         * gdk/win32/gdkcc-win32.c:
16918         * gdk/win32/gdkcolor-win32.c 
16919         * gdk/win32/gdkprivate-win32.h
16920         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16921         GDK object structure.
16922
16923 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
16924
16925         * docs/tutorial/gtk_tut_12.es.sgml (name): 
16926         * docs/tutorial/gtk_tut_it.sgml (name): 
16927         * docs/tutorial/gtk_tut_fr.sgml (name): 
16928         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16929         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16930
16931 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
16932
16933         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16934           small changes.
16935
16936 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
16937
16938         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16939         a bug here, never been here and never fixed anything ;(
16940         (don't segfault if tree->root_tree is NULL, which happens prior
16941         to widget realization, but puke instead).
16942
16943 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
16944
16945         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16946         add the necessary tokens.
16947
16948         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16949         (gtk_rc_style_to_style): copy thicknesses.
16950         (gtk_rc_init_style): apply thicknesses.
16951         (gtk_rc_parse_style): parse xthickness and ythickness.
16952
16953         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
16954
16955         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
16956         (gdk_window_new): 
16957         (_gdk_windowing_window_init): 
16958         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
16959         (gdk_pixmap_create_from_data): 
16960         (gdk_bitmap_create_from_data): 
16961         (gdk_pixmap_new): 
16962         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16963         (gdk_image_new): 
16964         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
16965         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
16966         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
16967         (gdk_colormap_get_system): 
16968         (gdk_colormap_new): 
16969         * gdk/gdkwindow.c (gdk_window_init): 
16970         * gtk/gtkstyle.c (gtk_style_new):
16971         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
16972         * gdk/gdkpixmap.c (gdk_pixmap_init): 
16973         * gtk/gtkrc.c (gtk_rc_style_new):
16974         use g_object_new() instead of g_type_create_instance() which
16975         is a private function for fundamental type implementations.
16976
16977 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
16978
16979         * configure.in: Add check for db2html
16980
16981 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
16982
16983         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
16984         hack to set glib_debug_objects based on gtk_debug_flags.
16985
16986 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
16987
16988         * INSTALL.in: Update the Prerequisites section.
16989
16990         * Makefile.am demos/Makefile.am docs/Makefile.am
16991         docs/tutorial/Makefile.am gdk/x11/Makefile.am
16992         gdk/linux-fb/Makefile.am: Dist fixes
16993
16994 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
16995
16996         * NEWS: 10,000 foot view of 1.3.1 changes.
16997
16998 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
17001         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
17002         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
17003         gdk/x11/gdkmain-x11.c: 
17004
17005         Patch from George Lebl to add a GdkGrabStatus enumeration to use
17006         as a return value of gdk_*_grab(). Previously, we just
17007         returned the X11 values directly.
17008
17009 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
17010
17011         * gdk/x11/Makefile.am: Patch from George Lebl to 
17012         install all the headers in the right place.
17013
17014 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
17015
17016         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
17017           initial conversion to DocBook.
17018
17019 2000-07-04  Tor Lillqvist  <tml@iki.fi>
17020
17021         * README.win32: Improve a bit.
17022
17023         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
17024         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
17025         Alt+0nnn on the numpad (used to enter characters by numeric code
17026         from current DOS or ANSI codepage) working correctly, as in other
17027         Windows apps.
17028
17029         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
17030         same argument validity tests as in X11 version.
17031         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
17032
17033         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
17034         definitions in case missing from headers.
17035
17036         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
17037         destroy the window-specific cursor.
17038         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
17039         calling GetModuleHandle(NULL).
17040         (gdk_window_set_cursor): Reworked to always copy the passed cursor
17041         with CopyCursor before setting it as the window-specific
17042         cursor. It is OK for the caller to destroy the GdkCursor (and thus
17043         also its Windows cursor) after calling this function. Destroy any
17044         previous window-specific cursor.
17045
17046 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
17047
17048         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
17049         font charset is iso8859-1, not iso-8859-1.
17050
17051 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
17052
17053         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
17054         Use g_get_charset() instead of g_get_codeset().
17055
17056         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
17057         Comment out some strdup'ing functions to keep timj
17058         happy until we finish fighting this out.
17059
17060 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
17061
17062         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
17063         <= width or height.
17064
17065         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
17066         from 1.2 for parent/child states.
17067
17068         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
17069         of typos.
17070
17071         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
17072         event structures, replace with a generic axes field. Replace 
17073         deviceid/sourec with GdkDevice *device.
17074
17075         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
17076         to extract particular axis use value from event. (Also
17077         can be used for normal X/Y.)
17078
17079         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
17080         allow for arbitrary number of axes, namespace everything
17081         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
17082         everywhere.
17083
17084         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
17085         Get rid of the gdk_input_vtable setup if favor of simply
17086         defining the functions in gdkinput-none/gxi/xfree.c in
17087         a similar fashion to the way that the port structure is 
17088         done.
17089
17090         * gtk/gtkdnd.c: Fix fields of synthesized button press event
17091         for new event structures. 
17092
17093         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
17094         new device interfaces.
17095
17096 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
17097
17098         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
17099         set the initial text.
17100
17101         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
17102         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
17103         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
17104         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
17105
17106         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17107         pango_layout_set_font_description to simplify.
17108
17109 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
17110
17111         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17112         pango_layout_set_font_description to simplify.
17113
17114 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
17115
17116         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
17117         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
17118         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
17119
17120         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
17121         PANGO_PIXELS() macro.
17122
17123 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
17126         that returns a PangoContext owned by the widget and updated to
17127         match future changes in the widget. Also, make 
17128         gtk_widget_create_pango_layout() use this context. If we ever
17129         add a ::changed signal to PangoContext, this will make things
17130         much more convenient. 
17131
17132         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
17133         in the appropriate places instead of destroying the layouts and
17134         creating new ones.
17135
17136         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
17137         in a few strategic places.
17138
17139 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
17140
17141         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
17142         gtk_widget_size_request() on reparented child, if one. Otherwise,
17143         queue_resize() on the child never results in it getting size-requested
17144         at all.
17145
17146         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
17147         in option menus, so that (with luck) people won't copy it into
17148         their apps in the future.
17149
17150         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
17151         to gtk_option_menu_calc_size. This isn't perfect, but should fix
17152         a lot of problems with changing the size of the menu's menu
17153         items after adding it to the option menu.
17154
17155         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
17156
17157         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
17158         the text direction for a widget changes.
17159
17160         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
17161         ::direction_changed to get rid of various hacks.
17162
17163 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
17164
17165         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
17166         name.
17167
17168 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
17169
17170         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
17171         flag to the structure. Do not call XFreePixmap on pixmaps created
17172         by gdk_pixmap_foreign_new().
17173
17174 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
17175
17176         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
17177         value using GdkRGB functionality given GdkColormap and GdkColor.
17178         (name not final, waiting for inspiration.)
17179         
17180         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
17181         set the foreground/background of a GC using the GC's colormap
17182         and GdkRGB. (name not final, waiting for inspiration.)
17183
17184         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
17185         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
17186
17187         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
17188         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
17189         purely a function of the corresponding colormap. Make
17190         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
17191
17192         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
17193         gdk_pixbuf_*create_from_xpm_* in terms of
17194         gdk_pixbuf_new_from_xpm_data(), move into platform independent
17195         code.
17196
17197         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
17198         advantage of the new draw_rgb_32_image_dithalign.
17199
17200         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
17201
17202         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
17203         on each created GC.
17204
17205         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
17206
17207         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
17208         which we initialize from the drawable when the GC is created,
17209         if the drawable has a colormap.
17210
17211         * gdk/x11/gdkgc-x11.c: include string.h for memset.
17212
17213         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
17214
17215         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
17216
17217 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
17218
17219         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
17220         actually returning expose events, make sure to set
17221         the count field properly.
17222
17223         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
17224         accidentally reintroced bug which always cleared
17225         the graphics_exposures value. 
17226
17227 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
17228
17229         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
17230
17231 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
17232
17233         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
17234
17235 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
17236
17237         * docs/faq/gtk-faq.sgml: Start of Section 6.
17238
17239 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
17240
17241         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
17242         
17243         (Fixes problem with drawing childless frames. Pointed out
17244         by and a first patch from Anders)
17245         
17246         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
17247         compute a child_allocation, even if we don't have a child.
17248
17249         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
17250         Always chain to the parent's impl, even if we don't have a child.
17251
17252 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17253
17254         * gdk/gdkrgb.c: If possible, create only a single shm segment and
17255         use multiple parts of it instead of creating a bunch of separate
17256         segments, since the maximum number of segments per system is not
17257         large. (This might be worth backporting to GTK+-1.2.x if we make a
17258         new release )
17259
17260         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
17261         structure in preparation for per-colormap GdkRGB.
17262
17263         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
17264         to False when we get EINVAL from shmget so that the caller of
17265         gdk_image_new can retry with a smaller segment size.
17266
17267 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
17268
17269         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
17270
17271 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
17272
17273         * configure.in: make the current version number 1.3.1 (binary age 0,
17274         interface age 0).
17275         
17276         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
17277         gtkcompat.h is all we want.
17278
17279         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
17280         GLib primitive types. fixed g_type_register_fundamental() argument
17281         ordering.
17282
17283         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
17284         compiles.
17285
17286         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
17287         object code cleanup, comment trigraph fixes, etc...
17288
17289 2000-06-23  Havoc Pennington  <hp@redhat.com>
17290
17291         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
17292         instead of making up a bogus name for first_para_mark
17293
17294         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
17295         0 as a context ID
17296
17297 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
17298
17299         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
17300
17301 2000-06-21  Havoc Pennington  <hp@pobox.com>
17302
17303         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
17304         we didn't check window->bg_pixmap != GDK_NO_BG.
17305
17306         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
17307         gdk-pixbuf
17308
17309 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
17310
17311         * docs/faq/gtk-faq.sgm: Move file to here.
17312           TODO: Update Makfile.am 
17313
17314 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
17315
17316         * docs/gtk-faq.sgm: Add Section 2
17317
17318 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
17319
17320         * docs/gtk-faq.sgm: New file. Start of DocBook
17321           version of the FAQ.
17322
17323 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
17324
17325         * configure.in (GDK_PIXBUF_MAJOR): Define version
17326         numbers for GDK_PIXBUF_*, as they get substituted
17327         into a header file. Need to consider versioning
17328         for gdk-pixbuf more carefully later.
17329
17330 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
17331
17332         Work with srcdir != builddir.   
17333         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
17334         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
17335         * demos/testpixbuf.c: Likewise.
17336         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
17337         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
17338         <gdk/x11/gdkx.h>.
17339         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
17340         "gdk-pixbuf.h".
17341         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
17342
17343 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
17344
17345         * TODO.xml: Change 1.4 version numbers to 2.0.
17346
17347 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
17348
17349         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
17350         fixups to GTK+ standard.
17351
17352 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
17353
17354         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
17355         gdk-pixbuf.
17356
17357         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
17358         fixups for GObject.
17359
17360         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
17361         gdk-pixbuf with GDK dependencies moved into GDK.
17362         
17363         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
17364         move gdk-pixbuf-loader here until GObject has signals.
17365
17366         * demos/: New directory of demos. Move demos from
17367         gdk-pixbuf here.
17368
17369         * demos/pixbuf-init.c: Small bit of code to check for
17370         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
17371         set GDK_PIXBUF_MODULEDIR appropriately.
17372
17373         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
17374         define which no longer makes sense.
17375
17376 2000-06-21  Havoc Pennington  <hp@redhat.com>
17377
17378         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
17379         gtk_get_default_language
17380
17381         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
17382         new function to get the default language
17383
17384         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
17385         s/gtk_text_view_style_values/gtk_text_style_values/
17386
17387         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
17388         Add a "language" field to tags.
17389
17390         (gtk_text_tag_set_arg): Fix bug in setting
17391         "bg_full_height_set" tag.
17392
17393 2000-06-21  Havoc Pennington  <hp@redhat.com>
17394
17395         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
17396         in the interfaces
17397
17398         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
17399         stuff instead when possible.
17400
17401         * gtk/gtktexttypes.h: Delete some unused constants
17402
17403         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
17404         testtextbuffer.c: use glib instead of custom unicode routines
17405
17406 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
17407
17408         * docs/es/: Removed mistakenly added generated sgml
17409
17410         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
17411         Remove outdated info files.
17412
17413         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
17414         Moved tutorial files into subdir
17415
17416         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
17417         subdir.
17418
17419         * docs/man/gtk_button.pod: Remove. (contents will be
17420         integrated into gtk-reference button page.)
17421
17422         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
17423         docs/faq/Makefile.am: Adjust for new organization
17424
17425 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
17426
17427         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
17428         not $(MKINSTALLDIRS)
17429
17430 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
17431
17432         * gtk/testgtk.c (create_text): Finish the job Elliot started
17433         of removing font setting test for text widget. (Since text widget
17434         and GdkFont are not deprecated, and cause portability problems.)
17435
17436 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
17439         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
17440         Remove use of libunicode in favor of new GLib functions.
17441
17442         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
17443         nano-x, framebuffer. The X11 include is just a hack until we get
17444         the necessary functions in gdkcolor.h, so there is no reason to
17445         add other includes of platforms.
17446
17447         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
17448         window bigger than the screen change.
17449
17450         * gtk/testgtk.c: Revert some random changes from Elliot
17451         that had no particular point and were causing testgtkrc
17452         not to function correctly.
17453         
17454         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
17455         because GdkSegment and GdkRegionBox have the same fields,
17456         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
17457         results in clearer code.
17458
17459         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
17460         gdk_input_translate_coordinates): Fix missed GdkObjectification
17461
17462 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17463
17464         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
17465         * gtk/gtk{plug,socket}.h: Missed commits from previous.
17466
17467 2000-06-20  Havoc Pennington  <hp@redhat.com>
17468
17469         * modules/linux-fb/Makefile.am: Make this compile
17470         without framebuffer enabled
17471
17472         * gdk/linux-fb/Makefile.am: Add conditional to not build
17473         framebuffer unless specified in configure
17474
17475         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
17476         the size of the target instead of source if -1 was passed for
17477         width/height
17478
17479         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
17480         width/height confusion.
17481
17482 2000-06-19  Havoc Pennington  <hp@redhat.com>
17483
17484         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
17485         GDK_DRAWABLE_XID. In the future, we probably want to make it
17486         faster with G_DISABLE_CHECKS turned on.
17487
17488 2000-06-14  Havoc Pennington  <hp@redhat.com>
17489
17490         * gdk/Makefile.am: add gdkpixmap.c
17491
17492         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
17493         s/gdk_image_init/_gdk_windowing_image_init
17494
17495         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
17496         ref/unref
17497
17498         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
17499
17500         * gdk/gdkcompat.h: remove GdkWindowType compat, since
17501         GdkWindowType is now non-deprecated; 
17502         change gdk_window_get_type() compat to be
17503         gdk_window_get_window_type().
17504
17505         * gdk/gdkdnd.h: make GdkDragContext a GObject.
17506
17507         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
17508         virtual GObject. Make all functions call into the vtable.
17509         Move gdk_image_put() guts in here. Remove GdkDrawableType
17510         and gdk_drawable_get_type(), these are now GdkWindow-specific.
17511         draw_image, get_depth, get_size, set_colormap, get_colormap,
17512         get_visual added to the vtable.
17513         
17514         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
17515         GObject. Virtualize everything. 
17516         (gdk_gc_new_with_values): remove check for destroyed window,
17517         because now GdkWindow::create_gc will check this.
17518         (gdk_gc_set_values): New function to set GC values, this 
17519         was already implemented but wasn't in the header
17520
17521         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
17522
17523         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
17524         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
17525         remove _gdk_window_class; add _gdk_window_impl_get_type() and
17526         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
17527         _gdk_windowing_window_init, rename gdk_image_init to
17528         _gdk_windowing_image_init.
17529         
17530         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
17531         (gdk_draw_layout): Remove check for destroyed window, 
17532         because all the drawable methods already check it.
17533         
17534         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
17535         Add gdkpixmap.c which contains implementation of GdkDrawable
17536         virtual table (by chaining to a platform-specific implementation
17537         object).
17538         
17539         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
17540         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
17541         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
17542         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
17543         GdkColormapPrivate. 
17544
17545         * gdk/gdktypes.h: #include <glib-object.h>
17546
17547         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
17548         Move most functionality to platform-specific implementation
17549         object. GdkWindow itself now handles the backing store, then
17550         chains to the platform-specific implementation.
17551         (gdk_window_get_window_type): return GdkWindowType of the window.
17552         (gdk_window_peek_children): New routine, returns the children of 
17553         a GdkWindow
17554         (gdk_window_get_children): Was in X11-specific code and did 
17555         XQueryTree. Changed to simply return a copy of window->children; 
17556         so it can go in cross-platform code.
17557         
17558         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
17559
17560         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
17561         GdkColormap; just changed to use the new private data instead
17562         of casting to GdkColormapPrivate.
17563
17564         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
17565         gdk_cursor_new().
17566
17567         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
17568         (private data member in the GObject). 
17569         (xdnd_manager_source_filter): Function had broken 
17570         error handling, fix it (use gdk_error_trap_push).
17571
17572         * gdk/x11/gdkdrawable-x11.c: This file now implements
17573         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
17574         base class is purely for the convenience of the X port,
17575         and not part of the interface to cross-platform GDK.
17576
17577         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
17578         
17579         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
17580         specific to X, and returned by the create_gc virtual method
17581         of GdkDrawableImplX11. 
17582         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
17583         rather than gchar, this was also changed in the GdkGC vtable.
17584         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
17585         mask is 0, return immediately, instead of checking every flag.
17586         This is faster, and keeps us from segfaulting if values is NULL
17587         and the mask contains some nonzero flags.
17588
17589         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
17590         GdkWindow.
17591
17592         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
17593         GdkWindowPrivate is gone.
17594
17595         * gdk/x11/gdkim-x11.c: rename things that got renamed.
17596
17597         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
17598         remove the image_put stuff that got transferred to GdkDrawable.
17599         
17600         * gdk/x11/gdkinput.c: renamings
17601
17602         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
17603
17604         * gdk/x11/gdkpixmap-x11.c: GObject conversion
17605
17606         * gdk/x11/gdkprivate-x11.h: indentation fixes
17607
17608         * gdk/x11/gdkproperty-x11.c: renamings
17609
17610         * gdk/x11/gdkselection-x11.c: renamings
17611
17612         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
17613         implements the platform-specific "impl" object.
17614         Moved gdk_window_get_children to gdk/gdkwindow.c
17615
17616         * gdk/x11/gdkx.h: Remove all the private structs and private datas
17617         that no longer exist. Add declaration of GdkGCX11 object here.
17618         Fix all the macros to still work. 
17619
17620         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
17621         GdkDragContext from the boxed types since they are now GObjects.
17622
17623         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
17624         moved xthickness/ythickness into the instance. GtkStyleClass
17625         functions are now in the standard vtable for GtkStyle, so you have
17626         to create a GObject subclass to write a theme engine.
17627         (gtk_style_copy): fixed a leaked PangoFontDescription
17628         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
17629         can be the standard GObject function.
17630         
17631         * Throughout GTK:
17632         s/style->klass->[xy]thickness/style->[xy]thickness
17633         s/pango_layout_unref/g_object_unref/
17634
17635         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17636         
17637         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
17638         accessing GDK internals.
17639
17640         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
17641         accessing GDK internals.
17642
17643 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17644
17645         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17646
17647         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17648         problem by calculating event position relative to the trough
17649         rather than the slider.
17650         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17651
17652         * gdk/gdkgc.h: Add GDK_NOR.
17653
17654         * configure.in, Makefile.am: Add modules top level dir
17655         * configure.in: Only use pangox library if building x11 target.
17656         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17657
17658 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17659
17660         * gtk/gtkcolorsel.c: Change private class member to be named
17661         private_data throughout the file.
17662
17663         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17664         private_data to avoid clashing with keyword.
17665
17666 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17667
17668         * gdk/gdkdnd.h: Add comment to remove warning.
17669
17670 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
17671
17672         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17673         Byelorussian language; changed the Makefile and file names 
17674         to reflect that.
17675
17676 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
17677
17678         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17679         rather than gdk_window_hide; this makes things work
17680         correctly if the window is programmatically hidden while
17681         iconified.
17682
17683 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
17684
17685         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17686         cut and paste typo where wrong pixmap was being
17687         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17688
17689 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
17690
17691         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17692         Add helper function to compute format / bytes 
17693         relationship. Use in a couple places to fix up
17694         errors which assume 8 * format.
17695
17696         * gtk/gtkselection.c (gtk_selection_request): Use 32
17697         rather than 8 * sizeof (GdkAtom), to work correctly
17698         on Alpha.
17699
17700 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
17701
17702         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17703         libgtk.la
17704         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17705         versions
17706
17707         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17708         checking macros return NULL since the function has a return value.
17709
17710 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
17711
17712         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17713         GTK+ from building at all.
17714
17715         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17716
17717 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17718
17719         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17720         gtk/Makefile.am: make it possible to configure gtk for different
17721         targets on the same platform. The library name is now 
17722         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17723         flag. Only the x11 target compiles right now.
17724         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17725         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17726         * gdk/nanox/gdk*generic*: delete generic region code.
17727         * gdk/linux-fb/gdk*generic*: delete generic region code.
17728         * README.nanox: update information.
17729         
17730 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
17731
17732         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17733         prepend not append. (Pointed out by Brett Hall.)
17734
17735 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
17736
17737         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17738
17739 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
17740
17741         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17742         need this later, and this makes sure that the atexit for
17743         glib gets called after that for GDK, so atexits are
17744         properly ordered for object leak checking.
17745
17746         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17747
17748         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
17749         pango_x_shutdown_display()
17750
17751         * gtk/simple.c (main): Close window on destroy.
17752
17753 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
17754
17755         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17756         to treat initial creation different from setting with 
17757         regards to the graphics-exposures parameter, so add a parameter
17758         indicating whether this is initial or not.
17759
17760 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
17761
17762         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17763         to sort of work by adding an extra return_exposes arg
17764         to gdk_event_translate() - it might be better to simply
17765         deprecate the function altogether and force people to rewrite
17766         without it. gdk_window_scroll() handles most of it, and where
17767         gdk_window_scroll() doesn't work, simply redrawing more does.
17768
17769         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17770         assertion.
17771
17772         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17773
17774         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
17775         bunch of pretty much useless /* Print debugging info */ comments 
17776         which had drifted away from the code they were commenting.
17777
17778 2000-06-02  Havoc Pennington  <hp@pobox.com>
17779
17780         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17781         is in working order.
17782         
17783         * gtk/testtext.c: Change to reflect anonymous mark API
17784
17785         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17786
17787         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17788         field, which was unused.
17789
17790         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17791         saves some typing.
17792
17793         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
17794
17795         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17796         flag on the insertion point and selection bound
17797
17798         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
17799         make mark-manipulation functions take a GtkTextMark* instead of a
17800         mark name.
17801         
17802         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
17803         GtkTextMarkBody; will be used to detect attempts to delete
17804         the permanent marks (insert and selection bound)
17805
17806         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
17807
17808 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
17809
17810         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17811         flag to on.
17812
17813         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
17814         Honor DOUBLE_BUFFRED_FLAG
17815
17816         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17817         function to set the DOUBLE_BUFFERED flag.
17818
17819         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17820         or not exposes done on the widget should be double-buffered.
17821
17822         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17823         to be what would be expected. (Fixes problem with a
17824         g_return_if_fail() validating a TextDirection enumeration)
17825
17826 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
17827
17828         * gtk/gtkwidget.c: Remove all references to 
17829         offscreen flag which was no longer used.
17830
17831         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17832
17833         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17834         for non-null label_widget->parent.
17835
17836         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
17837         which no longer was used.
17838
17839         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17840
17841         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17842         for null arguments.
17843
17844         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17845         check for destroyed windows.
17846
17847 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
17848
17849         * gtk/gtkimmulticontext.c: Add a finalize method and unref
17850         the slave context there.
17851
17852         * gtk/gtkinvisible.[ch]: Make reference counting behavior
17853         identical to GtkWindow.
17854
17855 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
17856
17857         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17858         pangox to here, so we can write them independent of rendering
17859         system, using GDK primitives.
17860
17861         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17862         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17863         since we have a rendering-system independent implementation in
17864         terms of draw_glyphs().
17865         
17866         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17867         function to render a single line.
17868
17869         * gdk/x11/gdkpango.c: Move the guts of this file mostly
17870         into ../gdkpango.c, which simplifies things, since we
17871         don't have to deal with raw X gc's.
17872
17873 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
17874
17875         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17876         get the logical attributes for a given GtkTextLine.
17877
17878 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
17879
17880         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17881         g_locale_get_codeset() to g_get_codeset() change.
17882
17883 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
17884
17885         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17886         descriptions.
17887
17888         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17889         the entry.
17890
17891         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17892         redoing (vastly simplifying) for Pango. Still needs quite
17893         a bit of work. (Size selection is currently poor. List of 
17894         predefined sizes is not a good idea, since all of these
17895         sizes won't necessarily be distinct.)
17896
17897 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
17898
17899         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17900         CODESET results for LANG=C.
17901
17902 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
17903
17904         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17905         which takes a stringized pango font description;
17906         ignore the older 'font' and 'fontset' declarations.
17907
17908         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17909         field with a GdkFont derived via gdk_font_from_description(),
17910         for compatibility. (Should we just remove it entirely?
17911         Probably too much compatibility breakage, but people
17912         should be migrating to the new Pango stuff as quickly
17913         as possible.)
17914
17915 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
17916
17917         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17918
17919 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
17920
17921         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
17922         redoing; there are some bugs in size allocation right
17923         now, the semi-existant distinction between header / day
17924         fonts was removed, but, with Pango, could actually
17925         be made functional in a nice way.
17926         
17927         * gtk/testcalender: Move calender from examples into this
17928         directory as a test program. (We really need to restrcture
17929         testgtk into a whole directory full of tests for every
17930         widget or functionality group, separated into multiple .c
17931         files.)
17932
17933 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
17934
17935         * gtk/testgtk.c (file_exists): Fix stupid typo that
17936         was keeping RC file from being loaded.
17937
17938         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17939         RC file font code.
17940
17941 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
17942
17943         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17944         Add function to load a GdkFont from a PangoFontDescription.
17945
17946 2000-05-29  Tor Lillqvist  <tml@iki.fi>
17947
17948         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17949         variable should be of type GdkEventPrivate.
17950
17951 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
17952
17953         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
17954         to have any widget for the label, use a GtkLabel widget
17955         to display the text. (Based partially on a patch from
17956         Anders Carlson.)
17957
17958         (Quite a bit of code reorganization - strip 90% of the
17959         guts out of gtkaspectframe and add a single virtual
17960         func to GtkFrameClass - compute_child_allocation.)
17961
17962 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
17963
17964         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
17965         (Removed clist->row_center_offset field because caching
17966         it wasn't saving time or code, added private function
17967         _gtk_clist_create_cell_layout()).
17968
17969 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
17970
17971         * gtk/gtkaccellabel.c: Pangoized.
17972
17973         * gtk/[hv]ruler.c: Pangoized
17974
17975 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
17976
17977         * gtk/gtkfilesel.c (gtk_file_selection_init):
17978         Use gtk_clist_set_column_auto_resize() to remove need
17979         need for manual column width computations.
17980
17981 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
17982
17983         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
17984         ensuring Pango correctness, and considerably simplifying the
17985         code.
17986         
17987         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
17988
17989         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
17990         getting of numbers of lines.
17991
17992         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
17993         to the actual requested width of the lable, not to the wrap
17994         width we set.
17995
17996         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
17997
17998         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
17999           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
18000
18001         * gtk/gtktextview.c: Fix structure inheritance.
18002
18003         * gtk/gtkprogressbar.c: Pangoize.
18004
18005 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
18006
18007         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
18008         in a function.
18009
18010         * gtk/gtktextlayout.c (find_display_line_above): Fixed
18011         bug with computing line tops.
18012
18013         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
18014
18015 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18016
18017         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
18018         and y_offset coordinates to do what we need now. (The offset between
18019         buffer and layout coordinates has been reintroduced, but is a 
18020         bit different than before.)
18021
18022         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
18023         handle the adjustments ourselves, and scroll as necessary using
18024         the new gdk_window_scroll().
18025         
18026         The advantage of this is that when we are incrementally revalidating,
18027         we are essentially rearranging things around the visible portion
18028         of the screen. With the old setup, the visible portion of the
18029         screen was moved around in the layout, so scrolling and redrawing
18030         to track that caused jumping of the display. Since we now
18031         control the scrolling ourselves, we can suppress this and
18032         only redraw when things actually change.
18033
18034 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
18035
18036         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
18037         the region not just redisplay it after-all, since we store the
18038         cursors in the LineDisplay. (Ugly interactions here between
18039         GtkLayout and GtkTextBTree here.)
18040         
18041         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
18042
18043 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18044
18045         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
18046         Added function to scroll contents of a window while keeping the
18047         window constant. Works by XCopyArea or guffaw-scrolling depending
18048         on the details of how the window is set up. (guffaw-scrolling
18049         still needs to be filled in.)
18050
18051 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
18052
18053         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
18054         move the debugging that was tied to a global variable
18055         to that.
18056
18057         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
18058
18059         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
18060         validated flag, in line data instead of setting height/width to
18061         -1. This allows us to perform operations with partially invalid
18062         buffer (using the old size for invalid lines) and thus to do
18063         incremental vaidation. Keep height/width aggregates up to date
18064         when deleting text and rebalancing the tree.
18065
18066         * gtk/gtktextbtree.[ch]: Add functions validate a line
18067         (gtk_text_btree_validate_line), and to validate up
18068         to a number of pixels (gtk_text_btree_validate).
18069
18070         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
18071         that indicates that something is changed and a revalidation
18072         pass is needed. Change ::need_repaint to ::changed, and
18073         make it take old and new yranges instead of a rectangle.
18074
18075         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
18076         the line_data_destroy() function from 
18077         gtk_text_btree_add_view() to a virtual function in 
18078         GtkTextLayout
18079
18080         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
18081         since we are handling partial repaints in a different fashion
18082         now.
18083
18084         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
18085         of the selection instead of queueing a repaint on the
18086         entire widget.
18087
18088         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
18089         get_selection_bounds() down to btree, make the function
18090         in buffer a wrapper around the btree function.
18091
18092         * gtk/gtktextlayout.[ch]: Add functions to check if the
18093         layout is valid and to recompute either a range of pixels
18094         aroudn a line or a certain total number of pixels.
18095
18096         * gtk/gtktextlayout.[ch]: Cache a single line display;
18097         now that we only redraw the needed portions, the hit rate
18098         for this cache is quite high.
18099         
18100         * gtk/gtktextview.[ch]: Keep track of the first paragraph
18101         on the screen so that when re-laying-out the buffer, we can
18102         keep the same place. This requires connecting to ::value_changed
18103         on the adjustments
18104
18105         * gtk/gtktextview.[ch]: Add idle functions to revalidate
18106         the buffer after we receive an ::invalidated signal.
18107         
18108 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
18109
18110         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
18111         to max of allocation and layout size, not just to the
18112         layout size.
18113
18114         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
18115         Invalidate window so it gets redrawn properly.
18116
18117         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
18118         to mean the entire window.
18119
18120         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
18121         into public header.
18122
18123 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18124
18125         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
18126         to get the name of a mark.
18127
18128         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
18129         to find the paragraph from a y position.
18130
18131 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
18132
18133         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
18134         nodes have width/height >= 0, not > 0.
18135
18136 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
18137
18138         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
18139         Add a size_only flag, so when we only need the size, we don't create
18140         useless appearance attributes.
18141
18142         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
18143         duplicate setting of font description.
18144
18145         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
18146
18147 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18148
18149         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18150         EXTRA_DIST. It does not work well when the file that
18151         everything depends on is not in the tarball.
18152
18153 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18154
18155         * gtk/testgtk.c: Some hacks and fixes so that it basically
18156         works when not sitting in the GTK+ build tree.
18157
18158 2000-05-03  Havoc Pennington  <hp@redhat.com>
18159
18160         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18161         Properly determine the ordering of the tag root and the current
18162         line within the tree. Previous algorithm only worked if the tag
18163         root's immediate parent was the common root of both the current
18164         line and the tag root.
18165
18166 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
18167
18168         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
18169         alignment.
18170
18171         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
18172         the widget text directional dynamically.
18173
18174         * gtk/gtktextview.[ch]: Added functions to get and set default
18175         wrap mode.
18176
18177 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
18178
18179         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
18180         in cursor location computation.
18181
18182 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
18183
18184         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
18185         vadjusment values properly when layout gets smaller.
18186
18187         * gtk/gtktextview.c (need_repaint_handler): Areas being
18188         passed in are far completely inaccurate, and sometimes
18189         too small, so, for now, just queue a redraw on the
18190         whole visible region.
18191
18192 2000-04-25  Havoc Pennington  <hp@redhat.com>
18193
18194         * gtk/gtktextbtree.c (summary_destroy): new function to 
18195         destroy tag summary nodes
18196         (gtk_text_line_next_could_contain_tag): this function was 
18197         totally broken if the line passed in wasn't below the tag
18198         root. Fix it.
18199         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
18200         "wildcard" case, we have to do a linear scan. Blah.
18201         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
18202         we have to do the linear scan
18203         (tag_removed_cb): When a tag is removed from the tag table, 
18204         remove the GtkTextTagInfo node from the btree.
18205         (gtk_text_btree_spew): Implement the spew function, for 
18206         our debugging pleasure.
18207
18208 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
18209
18210         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
18211         a problem with referring to the wrong buffer.
18212
18213         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
18214
18215         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
18216         font description to gtk_style_new() - otherwise things
18217         don't work without a .gtkrc file.
18218
18219         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
18220         tags table if we create it ourself, too.
18221
18222         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
18223         it was conflicting with XKB modifiers.
18224
18225         * gtk/gtktextview.[ch]: Add simple support for 
18226         GtkIMContext.
18227
18228 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
18229
18230         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
18231         with deletion from last commit.
18232
18233 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
18234
18235         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
18236         in the context from the current locale.
18237         
18238         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
18239         context, not hardcoded value.
18240
18241         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
18242         not logical.
18243
18244 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18245
18246         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
18247         attributes - that doesn't handle partial-glyph selection
18248         properly. Instead use new pango_layout_line_get_x_ranges()
18249         functionality to draw the selection.
18250
18251         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
18252         now properly handles out-of-range coordinates.
18253
18254         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
18255
18256         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
18257         public.
18258
18259         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
18260         for paragraphs opposite to the base direction of the widget.
18261
18262         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
18263
18264         * gtk/gtktextlayout.c: Don't split segments on marks, since that
18265         causes Arabic words to reshape as you cursor through.
18266
18267         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
18268         cursor position when moving vertically with the arrow keys and
18269         scrolling with page-up/page-down. (Arrow keys save only the X,
18270         scrolling saves both X and Y.)
18271
18272         This means you can line-up / line-down or page-up / page-down
18273         without losing your place, and also that moving vertically
18274         with the cursor keys keeps the same X position, not the same
18275         character count:
18276
18277         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
18278         arrow keys move by display lines, not paragraphs.
18279
18280 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18281
18282         * gtk/gtklayout.c: Make sure that the bin window is at least
18283         as big as the allocation. (Should we also make sure that the
18284         bin window is big enough to completely cover widget->window?)
18285
18286         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
18287         function to get the onscreen rectangle.
18288
18289         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
18290         for offsets in window coordinates.
18291
18292 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
18293
18294         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
18295         confusion.
18296
18297         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
18298         from the widget direction.
18299
18300         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
18301         Add a "direction" attribute.
18302
18303         * gtk/gtktextview.c: global s/tkxt/text_view/.
18304
18305         * gtk/testtext.c: Added long block of text in Arabic, to test out
18306         the direction attributes. (Some problems with the shaping system
18307         for arabic become obvious - like the fact the cursor splits words
18308         into unjoined pieces.)
18309
18310 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
18311
18312         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
18313
18314         * gtk/gtktextlayout.c: Fix up alignment.
18315
18316         * gtk/testtext.c: Add some tests for centering, wrapping.
18317
18318 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
18319
18320         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18321         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
18322         If we wrote GTK+-specific layout-render function this could just replace
18323         the draw_layout() operation in the vtable.
18324
18325         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
18326         pango_layout_get_cursor_pos() and use that function.
18327
18328         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
18329         is a non-static symbol.
18330
18331         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
18332         with gtk_text_btree_find_line_by_y()
18333
18334         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
18335         renderer that handles GtkTextAppearance attributes.
18336
18337         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
18338
18339           - Move the values in the style that don't affect geometry into a
18340             GtkTextAppearance structure.
18341           - Change underline to take a PangoUnderline and "font" a string
18342             representation of a font description
18343           - Add a "font_desc" attribute which takes a FontDescription structure.
18344
18345         * gtk/gtktextlayout.[ch]:
18346
18347           - Get rid of the display-line list per each line. Instead, we
18348             generate, on demand, a GtkTextLineDisplay structure which]
18349             contains a PangoLayout * and other necesary information
18350             (offsets, cursor locations) for displaying a paragraph.
18351           - Get rid of the code to wrap lines, create display chunks,
18352             etc. Instead, we just go through a paragraph and convert
18353             it into the necessary inputs to a PangoLayout.
18354           - Implement a new attribute type, GtkTextAttrAppearance. This
18355             holds a GtkTextAppearance, and is used to pass colors, 
18356             stipple, etc, through from the layout to the display without
18357             having to use lots and lots of individual attributes.
18358           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
18359             in terms of PangoLayout functions.
18360         
18361         * gtk/gtktextview.c: 
18362          
18363           - Handle passing the necessary PangoContext to the layout
18364           - Some fixups in painting to deal with the automatic backing store
18365             and offsetting of GTK+-1.4
18366           - Add a style_set handler so that the default style reacts
18367             properly to theme changes.
18368         
18369         * gtk/gtktext?*.[ch]: Random code-style fixes.
18370
18371         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
18372
18373 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
18374
18375         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
18376         in original form preparatory to Pango-ization and gdkimcontext-ization.
18377
18378 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
18379
18380         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
18381         so that we can derive from gtkimcontext in language bindings properly.
18382
18383 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
18384
18385         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
18386         Add a compose table including (almost) all the compose combinations
18387         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
18388         data in the XIM implementation.
18389
18390         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
18391         Moved functions to convert keyvalues from and to unicode here from
18392         the win32 port and made them public.
18393
18394 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18395
18396         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
18397
18398 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
18399
18400         * gtk/gtkimcontext.[ch]: Base class for new input context system
18401
18402         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
18403         the real input context implementation to be loaded from modules
18404         and switched on the fly.
18405
18406         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
18407         context that just does direct keysymbol => unicode translation.
18408
18409         * gtk/gtkentry.[ch]: Start switching editing over to using
18410         GtkInputContext. (No handling of preedit yet.)
18411
18412 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
18413
18414         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
18415         many substitutions. (klass should not be subsituted.)
18416
18417 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
18418
18419         * configure.in: Add checks for Pango
18420
18421         * configure.in docs/Makefile.am: Add test for sgml2html
18422         and allow 'make dist' without building html, but print out
18423         warnings in that case. (For making snapshots)
18424
18425         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
18426         Add Pango libraries and C flags
18427
18428         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18429         Add function (gdk_draw_layout) to draw a pango layout.
18430
18431         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
18432         for getting Pango contexts for GDK.
18433
18434         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
18435
18436         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
18437         editing.
18438
18439         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
18440         keysym => unicode translations. More languages can be added
18441         here, but real input-method support is needed.
18442
18443         * docs/Changes-1.4.txt: Added note about entry behavior.
18444         
18445         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
18446         to set the reading direction for a widget and the global direction.
18447         Add test which allows toggling the global direction. Two private
18448         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
18449
18450         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
18451           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
18452
18453         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
18454
18455         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
18456         underlining now handled by Pango.
18457
18458         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
18459         to RCStyle and Style. (Having both this and the old font name and GdkFont 
18460         is temporary.)
18461
18462         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
18463         convenience functions for creating contexts and layouts for widgets.
18464
18465         * gtk/testgtk.c: Enhance label tests with multilingual labels.
18466
18467 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
18468
18469         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
18470         titles to be active, even if they aren't visible.
18471         (gtk_clist_column_titles_passive):  Ditto.
18472
18473 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
18474
18475         * gtkmenu.c:
18476         * gtkmenu.h:
18477         * gtktypeutils.h: Spelling/grammar fixes in comments.
18478
18479 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
18480
18481         * gdk/nanox/*.h: add missing header files.
18482
18483 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
18484
18485         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
18486         send_event to TRUE.
18487         (gtk_drawing_area_size): queue a resize.
18488
18489 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
18490
18491         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
18492         the handlers, also invalidate them. bug nailed down by Karl Nelson
18493         <kenelson@ece.ucdavis.edu>.
18494
18495 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
18496
18497         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
18498         "(nil)" foundries, patch from Grigorios Magklis.
18499
18500         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
18501         on non-available fonts, based on a patch by Grigorios Magklis
18502         <maglis@cs.rochester.edu>.
18503
18504 2000-05-18  Elliot Lee  <sopwith@redhat.com>
18505
18506         * gdk/x11/gdkregion-generic.c: If a region does not have any
18507         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
18508         instead of GDK_OVERLAP_RECTANGLE_IN.
18509
18510 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
18511
18512         * gtk/gtklayout.c (gtk_layout_map): Remove references to
18513         OFFSCREEN, as it is no longer necessary.
18514
18515 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
18516
18517         * gtk/gtkcolorsel.c: Patch from David Santiago
18518         <mrcooger@cyberverse.com> to change things so that the 
18519         indicator of the active palette entry is done independently,
18520         not via the focus, since it should always be visible.
18521
18522 2000-05-17  Tor Lillqvist  <tml@iki.fi>
18523
18524         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
18525         refcount leaks as in the X11 backend.
18526
18527         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
18528         cosmetics.
18529
18530         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
18531         backend. Add _gdk_windowing_window_destroy().
18532
18533         * gtk/gtkcolorsel.c: Include correct backend-specific header.
18534         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
18535         either, but these probably do exist on nanox?)
18536         
18537         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
18538         which isn't necessarily defined by <math.h>.
18539
18540         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
18541         ancestry past GtkObject.
18542
18543         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
18544         from DLL on Win32.
18545
18546         * gtk/gtk.def: Update corresponding to recent changes.
18547
18548         * gtk/makefile.{cygwin,msc}: Updates.
18549
18550 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
18551
18552         * docs/Changes-1.4.txt: A bit of editing.
18553
18554         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
18555         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
18556         to clear the update area for the window, and clear it
18557         when hiding a window.
18558
18559         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
18560         if window destroyed.
18561
18562         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
18563
18564         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
18565         gdk_window_destroy() to the generic code, since there was a lot of 
18566         window-system-independent logic it in. Add a function:
18567         
18568          _gdk_window_destroy() 
18569
18570         to the internal API to destroy a window without unreferencing it.
18571         Add a function:
18572
18573          _gdk_windowing_window_destroy()
18574
18575         That does the windowing-system-dependent part of destroying 
18576         the window.
18577
18578 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
18579
18580         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
18581
18582 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
18583
18584         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
18585         Make gtk_widget_shape_combine_mask() keep a reference count on
18586         the pixmap since it keeps it around.
18587
18588 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
18589
18590         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
18591         leak.
18592
18593         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
18594         leak with event filters.
18595
18596 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
18597
18598         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
18599         signal handlers with the right data arguments. (Fixes
18600         some warnings when a widget was repeatedly set as a drag
18601         destination.)
18602
18603         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
18604         window so we can avoid avoid setting the DND properties on the
18605         toplevel window repeatedly.
18606
18607 2000-05-13  Tor Lillqvist  <tml@iki.fi>
18608
18609         * gdk/win32/gdkwin32.h: Define more message types missing from
18610         mingw headers.
18611
18612         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
18613         call gdk_window_destroy_notify(). It was never called. This
18614         probably meant that the GdkWindow was never freed. Thanks Owen for
18615         noticing (!).
18616
18617         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
18618         window as destroyed before calling DestroyWindow(). DestroyWindow()
18619         causes a call to the window procedure (gdk_WindowProc), which
18620         calls gdk_event_translate(), which calls
18621         gdk_window_destroy_notify(), which gets confused unless the window
18622         is set as destroyed.
18623
18624         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
18625         this function to indicate it's win32 only. Put inside #ifdef
18626         G_ENABLE_DEBUG.
18627
18628         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
18629         debugging function. (gdk_event_translate:) Add a default branch
18630         that uses the above function to print debug messages with all
18631         Windows messages symbolically.
18632
18633         * gdk/win32/gdkprivate-win32.h: Declare it, and
18634         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
18635
18636 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
18637
18638         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18639         public header file.
18640
18641 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
18642
18643         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18644
18645         * gtk/gtktext.c: made the adjustments no-construct args, simply
18646         provide default adjustments.
18647         (gtk_text_destroy): release adjustments.
18648
18649         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18650         adjustment argument non-construct.
18651
18652         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18653         instead of in finalize.
18654         (gtk_progress_get_text_from_value): 
18655         (gtk_progress_get_current_text): 
18656         (gtk_progress_set_value): 
18657         (gtk_progress_get_percentage_from_value): 
18658         (gtk_progress_get_current_percentage): 
18659         (gtk_progress_set_percentage): 
18660         (gtk_progress_configure): ensure an adjustment is present.
18661
18662 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
18663
18664         * gtk/gtkcolorsel.[hc]:
18665         * gtk/gtkcolorseldialog.[hc]:
18666         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18667         their parent implementation, use bit fields for boolean values, don't
18668         create unused widgets, usage of glib types, braces go on their own
18669         lines, function argument alignment, #include directives etc. etc. etc..
18670
18671         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18672
18673 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
18674
18675         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18676
18677         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18678         of NULL.
18679
18680         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18681         to freed data.
18682         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18683
18684         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18685         to NULL when the toplevel is getting destroyed.
18686         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18687         (gtk_menu_destroy): 
18688         (gtk_menu_init): store the information of whether we have to
18689         readd the initial child ref_count during destruction in a new
18690         GtkMenu field needs_destruction_ref_count.
18691
18692         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18693         here, those reading: learn from my mistake! ;)
18694         in order for set_?adjustment to support a default adjustemnt if
18695         invoked with an adjustment pointer of NULL, the code read (pseudo):
18696         if (v->adjustment) unref (v->adjustment);
18697         if (!adjustment) adjustment = adjustment_new ();
18698         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18699         now imagine the first unref to actually free the old adjustment and
18700         adjustment_new() creating a new adjustment from the very same memory
18701         portion. here, the latter comparision will unintendedly fail, and
18702         all hell breaks loose.
18703         (gtk_viewport_set_hadjustment):
18704         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18705         after unreferencing it.
18706
18707         * gtk/gtkcontainer.[hc]: removed toplevel registration
18708         functions: gtk_container_register_toplevel(),
18709         gtk_container_unregister_toplevel() and
18710         gtk_container_get_toplevels() which had wrong semantics
18711         anyways: it didn't reference and copy the list.
18712
18713         * gtk/gtkwindow.c: we take over the container toplevel registration
18714         bussiness now. windows are registered across multiple destructions,
18715         untill they are finalized. the initial implicit reference count
18716         users are holding on windows is removed with the first destruction
18717         though.
18718         (gtk_window_init): ref & sink and set has_user_ref_count, got
18719         rid of gtk_container_register_toplevel() call. add window to
18720         toplevel_list.
18721         (gtk_window_destroy): unref the window if has_user_ref_count
18722         is still set, got rid of call to
18723         gtk_container_unregister_toplevel().
18724         (gtk_window_finalize): remove window from toplevel list.
18725         (gtk_window_list_toplevels): new function to return a newly
18726         created list with referenced toplevels.
18727         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18728
18729         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18730         adjustment a non-construct arg.
18731         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18732         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18733         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18734
18735         * gtk/gtkrange.c: added some realized checks.
18736         (gtk_range_destroy): get rid of the h/v adjustments in the
18737         destroy handler instead of finalize. remove timer.
18738         (gtk_range_get_adjustment): demand create adjustment.
18739
18740         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18741         we simply create them on demand now and get rid of them in
18742         the destroy handler.
18743         (gtk_viewport_destroy): get rid of the h/v adjustments in the
18744         destroy handler instead of finalize.
18745         (gtk_viewport_get_hadjustment): 
18746         (gtk_viewport_get_vadjustment): 
18747         (gtk_viewport_size_allocate): demand create h/v adjustment
18748         if required.
18749
18750         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18751         gtk_widget_real_destroy () functionality.
18752         (gtk_widget_real_destroy): reinitialize with a new style, instead
18753         of setting widget->style to NULL.
18754
18755 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
18756
18757         * gtk/gtkcalendar.c:
18758         * gtk/gtkbutton.c: ported _get_type() implementation over to
18759         GType, either to preserve memchunks allocation facilities,
18760         or because Gtk+ 1.0 GtkTypeInfo was still being used.
18761
18762         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18763         over. prepare for ::destroy to be emitted multiple times.
18764         removed reference tracer magic. chain into GObjectClass.shutdown()
18765         to emit ::destroy signal.
18766
18767         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18768         fundamental.
18769
18770         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18771         cludge.
18772
18773         * gtk/gtksocket.c:
18774         * gtk/gtkplug.c:
18775         * gtk/gtklayout.c:
18776         * gtk/gtklabel.c:
18777         * gtk/gtkargcollector.c:
18778         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18779         not being a fundamental anymore, and to work with the new
18780         type system (nuked fundamental type varargs clutter).
18781
18782         * gtk/*.c: install finalize handlers in the GObjectClass
18783         part of the class structure.
18784         changed direct GTK_OBJECT()->klass accesses to
18785         GTK_*_GET_CLASS().
18786         changed direct object_class->type accesses to GTK_CLASS_TYPE().
18787
18788         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18789         GType. made most of the GTK_*() type macros and Gtk* typedefs
18790         simple wrappers around macros and types provided by GType.
18791         most notably, a significant portion of the old API vanished:
18792         GTK_TYPE_MAKE(),
18793         GTK_TYPE_SEQNO(),
18794         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18795         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18796         GTK_TYPE_ARGS,
18797         GTK_TYPE_CALLBACK,
18798         GTK_TYPE_C_CALLBACK,
18799         GTK_TYPE_FOREIGN,
18800         GtkTypeQuery,
18801         gtk_type_query(),
18802         gtk_type_set_varargs_type(),
18803         gtk_type_get_varargs_type(),
18804         gtk_type_check_object_cast(),
18805         gtk_type_check_class_cast(),
18806         gtk_type_describe_tree(),
18807         gtk_type_describe_heritage(),
18808         gtk_type_free(),
18809         gtk_type_children_types(),
18810         gtk_type_set_chunk_alloc(),
18811         gtk_type_register_enum(),
18812         gtk_type_register_flags(),
18813         gtk_type_parent_class().
18814         replacements, where available are described in ../docs/Changes-1.4.txt.
18815         implemented compatibility functions for the remaining API.
18816
18817         * configure.in: depend on glib 1.3.1, use gobject module.
18818
18819 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
18820
18821         * TODO.xml: Various updates to current status.
18822
18823 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
18824
18825         * gtk.m4: Print out version when test succeeds.
18826
18827 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
18828
18829         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18830         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18831         
18832         (Original triangle color selector from Simon Budig
18833         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18834         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18835         Santiago <mrcooger@cyberverse.com>)
18836
18837         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18838         out into a separate widget.
18839
18840         * gtk/testgtk.c: Add some checkbuttons for toggling palette
18841         and opacity controls.
18842
18843 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
18844
18845         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
18846         snuck in prematurely.
18847
18848 2000-05-07  Tor Lillqvist  <tml@iki.fi>
18849
18850         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18851         had deleted a ! operator by mistake, which caused
18852         GDK_SELECTION_CLEAR events never to be generated, which caused
18853         only the first copy to the clipboard from an gtkeditable to
18854         actually cause a copy to the Windows clipboard.
18855
18856 2000-05-06  Tor Lillqvist  <tml@iki.fi>
18857
18858         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18859         compilation, too. Current mingw gcc distributions include the
18860         necessary headers. Also the necessary IIDs are now in mingw
18861         headers/libraries, and own definitions unnecessary.
18862
18863         More hacking on OLE2 DND, still doesn't work though, and thus
18864         ifdeffed out.
18865
18866         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18867         here, too.
18868
18869 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18870
18871         * gdk/nanox/*: nano-X port work in progress.
18872         * gdk/simple.c: simple test for Gdk.
18873         * README.nanox: notes about the port: read this first!
18874         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18875         with nano-X.
18876
18877 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
18878
18879         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18880         gdk_window_clear() into common code, implement in terms of
18881         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18882         not redirected to the backing rectangle.
18883
18884 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18885
18886         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18887         EXTRA_DIST. It does not work well when the file that
18888         everything depends on is not in the tarball.
18889
18890 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
18891
18892         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18893         with recursion where process_updates() is called from
18894         an expose handler. (GtkTextView is highly broken in
18895         doing this, but it should work, so it is a nice test
18896         case.)
18897
18898 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18899
18900         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18901         handle the case where updates are queued during processing of
18902         updates.
18903
18904 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18905
18906         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18907         window is on gdk_display - use that instead of segfaulting.
18908
18909 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
18910
18911         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18912         broken and require an empty arg, give it to them.
18913
18914 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
18915
18916         * gtk/gtklabel.h: indentation fixes.
18917
18918 2000-05-02  Tor Lillqvist  <tml@iki.fi>
18919
18920         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18921         draw too narrow or too low arcs, they seem to fail, at least with
18922         some display drivers.
18923
18924         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18925
18926         Large changes to the Win32 backend, partially made necessary by
18927         the changes to the backend-independent internal
18928         structures. Attempts to implement similar backing store stuff as
18929         on X11. The current (CVS) version of the Win32 backend is *not* as
18930         stable as it was before the no-flicker branch was merged. A
18931         zipfile with that version is available from
18932         http://www.gimp.org/win32/. That should be use by "production"
18933         code until this CVS version is usable. (But note, the Win32
18934         backend has never been claimed to be "production quality".)
18935
18936         * README.win32: Add the above comment about versions.
18937
18938         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18939
18940         * gdk/gdk.def: Update.
18941
18942         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18943         presumably be replaced by some more better mechanism as 1.4 gets
18944         closer to release shape.
18945
18946         * gdk/makefile.{cygwin,msc}: Update.
18947
18948         * gdk/win32/*.c: Correct inclusions of the backend-specific and
18949         internal headers. Change code according to changes in these. Use
18950         gdk_drawable_*, not gdk_window_* where necessary.
18951
18952         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
18953         our old DND.
18954
18955         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
18956         to interpret single characters as UTF-8. Thanks to Hans Breuer.
18957         Use correct function name in warning messages.
18958
18959         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
18960         GSourceFuncs gdk_event_prepare and gdk_event_check.
18961         (gdk_event_get_graphics_expose): Do implement, use
18962         PeekMessage. Thanks to Hans Breuer.
18963         (event_mask_string): Debugging function to print an GdkEventMask.
18964         (gdk_pointer_grab): Use it.
18965
18966         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
18967         (old) book I used claimed was Hangul actually is CJK Unified
18968         Ideographs Extension A. Also, Hangul Syllables were missing.
18969         Improve logging.
18970
18971         * gdk/win32/gdkgc-win32.c: Largish changes.
18972
18973         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
18974         g_win32_getlocale() from GLib, and not setlocale() to get current
18975         locale name.
18976
18977         * gdk/win32/gdkprivate-win32.h
18978         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
18979         gdkwin32.h, similarily as in the X11 backend.
18980
18981         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
18982         assignment was used instead of equals in if test. Thanks to Hans
18983         Breuer.
18984
18985         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
18986         the X11 version.
18987
18988         * gdk/win32/makefile.{cygwin,msc}
18989         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
18990         path to the Win32 headers that works also with the mingw compiler.
18991
18992         * gtk/gtkstyle.c: Include <string.h>.
18993
18994 2000-04-26  Havoc Pennington  <hp@redhat.com>
18995
18996         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
18997         replacing the broken gtk_label_get ()
18998
18999 2000-04-15  Havoc Pennington  <hp@pobox.com>
19000
19001         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
19002         this keeps scanner scripts from getting confused.
19003
19004         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
19005         data, rather than void
19006
19007 2000-04-15  Tor Lillqvist  <tml@iki.fi>
19008
19009         * gtk/gtkclist.c (gtk_clist_motion)
19010         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
19011         with is_hint FALSE, get x and y from the event. They used to be
19012         used uninitialised. The Win32 backend never sends motion events
19013         marked as hints. This for instance fixes the annoying file and
19014         font selector behaviour in the Win32 version.
19015
19016 2000-04-14  Tor Lillqvist  <tml@iki.fi>
19017
19018         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
19019         gtk_private_n_signals variables, they are used by some software,
19020         sigh.
19021
19022         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
19023         installation directory from the Registry, where the installer
19024         should have put it.
19025
19026 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
19027
19028         * gdk/x11/Makefile.am: Fix problem with installation directory for
19029         gdkx.h
19030
19031         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
19032         <mrcooger@cyberverse.com> so that when selecting menus with the
19033         mouse, the first item will not be selected, but when selecting
19034         with an accelerator, or navigating left-right on a menubar with
19035         the menus popped up, the first item will be selected.
19036
19037 2000-04-05  Dan Damian  <dand@dnttm.ro>
19038
19039         * configure.in: Added "ro" to ALL_LINGUAS.
19040
19041 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
19042
19043         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
19044         indentation.
19045
19046         * Makefile.am (EXTRA_DIST): Fix typo.
19047
19048         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
19049         to catch gdkconfig.h
19050
19051         * gtk/gtkitemfactory.c: Added FIXME.
19052
19053 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
19054
19055         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
19056         s/return_if_fail/return_val_if_fail/g and add a return value.
19057
19058 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19059
19060         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
19061         merge slipup.
19062
19063         * gdk/gdkinput.h: Fix missing line from merge.
19064
19065 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
19066
19067         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
19068         instead of gdkprivate.h.
19069
19070 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
19071
19072         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
19073         parent class to correctly be GtkDialogClass.
19074
19075 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
19076
19077         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
19078         toplevel windows and their immediate children by their parents,
19079         since the size of toplevel windows is out of our immediate
19080         control and we don't get any real benefit from trying to track
19081         this size for clipping.
19082
19083         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
19084         for input_only windows.
19085
19086         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
19087         to fix some hacks and make sure that we don't try to set the
19088         background of input only windows.
19089
19090 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
19091
19092         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
19093         the _really_ internal stuff, and leave gdkprivate.h for the fake private
19094         stuff that we've traditionally exposed.
19095
19096         * gdk/**.c: Use gdkinternals.h where appropriate.
19097
19098         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
19099         not include gdkprivate-x11.h, move all stuff of conceivable public
19100         interest into gdkx.h; keep all really private stuff in
19101         uninstalled header gdkprivate-x11.h.
19102
19103         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
19104         image->image_put on windows through a new function _gdk_window_draw_image()
19105         to allow us to do backing store for images. (Sort of ugly)
19106
19107         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
19108         contexts locally so that we can offset them properly when drawing 
19109         onto backing pixmaps.
19110
19111         * gdk/gdkinput.h: Reindented
19112
19113         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
19114         pixmap or color for the window, so we can properly initialize
19115         our double-buffer pixmaps, and also so that we temporarily set
19116         a background of None while scrolling.
19117
19118         * gdk/gdkregion.h: Revise region boolean operators to have an
19119         interface that is actually convenient - switch from creating new
19120         regions on every op, to "methods" that modify existing regions
19121         (A = A OP B). 3 argument forms which allow dest == src, would also
19122         be possible, but the current interfaces seem to map nicely
19123         onto what needs to be done. (There is quite a lot of region
19124         code in GDK now.)
19125
19126         * gdk/gdkregion.h: Add constructor from rectangle and a copy
19127         operator.
19128
19129         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
19130         gdkpoly-generic.h: Copy region code from Xlib, switch it over
19131         to 32 bit coordinates, modify it to be mostly GTK+ style
19132         and to have interfaces that match gdkregion.h.
19133
19134         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
19135         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
19136         create a backing pixmap and redirect all drawing to
19137         that backing pixmap until a matching gdk_window_end_paint().
19138
19139         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
19140         Create a special drawable class for GtkWindow's that 
19141         redirects the drawing to the backing pixmap as necessary
19142         and then calls the real operations in _gdk_windowing_window_class.
19143
19144         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
19145         Store invalid region for each window. Generate expose events for invalid
19146         region in an idle. This replaces both the expose compression
19147         and the redrawing queuing in GTK+. It is both more efficient and
19148         simpler than either one individually and far more so then the
19149         combination.
19150
19151         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
19152         Emulate 32 bit coordinates for windows with 16 bit coordinates
19153         by offsetting drawing, guffaw scrolling techniques and
19154         mapping/unmapping child windows as necessary.
19155
19156         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
19157         where, when invalid regions are processed, the region is stored,
19158         and if expose events come in that are detectably duplicate
19159         the processed exposes (by comparison of event serial numbers),
19160         the stored region is subtracted out of those exposes.
19161
19162         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
19163         regions newly exposed when scrolling or resizing windows.
19164         This, combined with forcing processesing of queued invalidated
19165         regions, gives nice flicker-free scrolling.
19166
19167         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
19168         invalidated regions after every scroll.
19169
19170         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
19171         emulation in GDK. Its, for all practical purposes just a
19172         GtkViewport/GtkFixed hybrid now.
19173
19174         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
19175         (16-bit) structures as necessary instead of just casting.
19176
19177         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
19178         in terms of the structures from gdkregion-generic.c, using appropriate
19179         offsets from GDK to X11 coordinates. Cache clip mask and
19180         origin and ts origin locally and only flush to the server
19181         when drawing, to avoid constantly setting and resetting these
19182         values when offsetting GC's for scrolling and backing pixmaps.
19183
19184         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
19185
19186         * gtk/gtkcontainer.c: Call process_all_updates at end
19187         of resizing to reduce flicker. (Avoids having redraw
19188         lag arbitrarily behind resize under some circumstances)
19189
19190         * gtk/gtkentry.c: Remove old backing store code, and simply take
19191         advantage of the new backing store capabilities of GDK.
19192
19193         * gtk/gtkmain.c: Simple implementation of widget backing
19194         store - simply push a paint while handling each expose.
19195         (Should really be configurable widget for widget.)
19196         
19197         * gtk/gtkwidget.c: Remove all the old complicated redraw
19198         code, and simply invalidate the GDK windows from
19199         gdk_window_queue_clear(), etc. (Sigh, so much carefully
19200         debugged complexity ... gone to the winds.)
19201
19202         Remove all the code for suppressing expose events while
19203         resizes are pending; this isn't needed since the invalid
19204         areas won't be processed until after the resizes are
19205         processed, since they are in a lower priority idle.
19206
19207 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
19208
19209         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
19210         and height of dest rectangle for non-intersecting rectangles.
19211
19212 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
19213
19214         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
19215         for GdkRectangle.
19216
19217 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
19218
19219         * gdk/gdk{events,image,private,types,window}.h
19220          gdk/x11/gdkinputprivate.h: Change all coordinates
19221          from int16 to int. Also, Change width and height from
19222          unsigned to signed to avoid all the stupid C 
19223          signedness bugs.
19224
19225 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
19226
19227         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
19228         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
19229         Add some more detailed checking.
19230
19231         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
19232         New function to retrieve the depth of a drawable.
19233
19234         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
19235         field, reorder fields to save memory. 
19236
19237 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
19238
19239         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
19240         of the background image instead of scaling the background down to
19241         a line.
19242
19243         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
19244         which temporarily set slider to wrong size.
19245
19246         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
19247         queue_clear().
19248
19249 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
19250
19251 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
19252
19253         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
19254
19255 2000-03-17  Tor Lillqvist  <tml@iki.fi>
19256
19257         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
19258         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
19259
19260         * gdk/win32/gdkfont-win32.c
19261         * gdk/win32/gdkproperty-win32.c
19262         * gdk/win32/gdkselection-win32.c
19263         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
19264         now declared such.
19265
19266 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
19267
19268         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
19269
19270 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
19271
19272         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
19273         is called without trapping X errors.
19274
19275 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
19276
19277         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
19278         way into the fontset lists.
19279
19280 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
19281
19282         * gtk/gtkthemes.h: add extern "C" scope.
19283
19284 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
19285
19286         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
19287         to make appends to the list constant. (gtk-guy-990901-0.patch)
19288
19289 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
19290
19291         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
19292         for the typename hash table.
19293
19294 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
19295
19296         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
19297         to make sure we never divide by zero. 
19298         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
19299
19300 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
19301
19302         * gtk/gtkfontsel.c: Apply patch from
19303         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
19304         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
19305
19306         Also, some cleanups in atom handling.
19307
19308 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
19309
19310         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19311         not GtkWidget.
19312
19313 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
19314
19315         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
19316         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
19317         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
19318         more guint wrap-around bugs before going to bed.
19319
19320 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
19321
19322         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
19323         guint wrap arounds in allocation.width.
19324
19325         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
19326         process untill we fit the allocation given.
19327
19328 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
19329
19330         * gtk/gtkwidget.c:
19331         (gtk_widget_unrealize): guard widget access with ref/unref
19332         around signal emission.
19333         (gtk_widget_hide): same here, but also check its destroyed
19334         state before queueing a resize.
19335
19336 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
19337
19338         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
19339         of gtk_default_insensitive_bg as insensitive base color.
19340
19341         * gtk/gtktext.c (gtk_text_style_set): set the background color according
19342         to the widget's state.
19343         (gtk_text_realize): same here.
19344         (gtk_text_state_changed): same here.
19345         (draw_bg_rect): compare background color against base[] from
19346         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
19347
19348 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
19349
19350         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
19351         grabs are active, unless a delete event is send to the toplevel
19352         of the currently grab holding widget.
19353
19354 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
19355
19356         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
19357         debugging g_print's.
19358
19359 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
19360
19361         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
19362         ever make the scrolled-window requisition ever depend on the 
19363         visibility state of the scrollbars for the AUTOMATIC policy. 
19364         This breaks the GTK+ requisition model, and causes loops.
19365
19366 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
19367
19368         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
19369         the default font to avoid problems with XFree86-4.0 where the
19370         default charset is iso10646-1, not iso8859-1.
19371
19372 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
19373
19374         * acinclude.m4
19375         * config.guess
19376         * config.sub
19377         * ltconfig
19378         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
19379
19380         * gtk/Makefile.am: minor cosmetic consistency tweak
19381
19382 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
19383
19384         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
19385         the activate_time to 0, so that we handle a quick
19386         press/release press/release properly and don't suppress
19387         the second release. (Red Hat bug #7545)
19388
19389 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
19390
19391         * gtk/gtkctree.c (row_delete):
19392         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
19393         bugs with destruction notifier, *always* update internal
19394         structures *before* calling user code.
19395
19396 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
19397
19398         A few more fixes for bug #5487, #2051, #2677.
19399         * gtk/gtkclist.c : 
19400         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
19401         not GDK_BUTTON_PRESS.
19402         (resync_selection): resync only if selection_mode is
19403         GTK_SELECTION_EXTENDED
19404         * gtk/gtkctree.c (resync_selection): same here
19405
19406 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
19407
19408         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
19409         gdk_drag_get_selection() and gtk_menu_detach().
19410
19411         [ From Jeroen Ruigrok/Asmodai ]
19412
19413 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
19414
19415         * gtk/gtknotebook.c (gtk_notebook_size_request): 
19416         page->tab_label can be NULL.
19417
19418 2000-01-25  Havoc Pennington  <hp@pobox.com>
19419         
19420         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
19421         arg is boolean
19422
19423         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
19424
19425         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
19426
19427         * gdk/gdkproperty.c (gdk_property_get): return boolean
19428
19429         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
19430
19431         * gdk/gdkim.c (gdk_im_ready): return boolean
19432
19433         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
19434
19435         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
19436         glib clash, should fix glib)
19437
19438         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
19439         (gdk_get_show_events): return gboolean, and canonicalize 
19440         to TRUE/FALSE
19441
19442         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
19443         colormap is private
19444         (gdk_colors_alloc): gboolean whether to be contiguous
19445         (gdk_color_equal): return gboolean since we are a predicate
19446         and not a qsort() (this looks semi-wrong due to glib breakage,
19447         IMO glib should be fixed)
19448         
19449         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
19450         (gdk_get_use_xshm): return gboolean
19451         (gdk_pointer_is_grabbed): return gboolean
19452
19453         * gdk/gdk.h: Change prototypes to match all the above changes,
19454         and re-run egtk-format-protos as required.
19455
19456 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
19457
19458         * gtk/gtkctree.c (resync_selection): 
19459         * gtk/gtkclist.c (resync_selection):
19460
19461         Return immediately if clist->drag_pos < 0. This is a workaround
19462         for the corrupt state that the clist gets into when a
19463         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
19464
19465         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
19466         
19467         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
19468         variable from recent commit.
19469
19470 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
19471
19472         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
19473
19474 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
19475
19476         * gtk/Makefile.am: prefix all autogenerated source that get build in
19477         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
19478         in builddir. since we subsequently cd into srcdir for autogeneration,
19479         the paths have to be stripped from the target file names, thusly we
19480         use $(@F) as target names now.
19481         put a comment about configure.in's --disable-rebuilds option,
19482         which can be used for non-writable source directories, for development
19483         setups though, srcdir has to be *writable*.
19484
19485 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
19486
19487         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
19488           Finish the job of allowing event to be NULL.
19489           (Fixes bug #4283, reported by Chris Blizzard)
19490
19491         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
19492           things so that the cursor appears on screen, properly
19493           take into account INNER_BORDER.
19494           (Fixes bug #4754, reported by Antonio Campos)
19495
19496 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
19497
19498         * gtk/gtknotebook.c (gtk_notebook_map): Don't
19499           show the tab_label unless it itself is visible.
19500
19501           gtk/gtknotebook.c (gtk_notebook_size_request):
19502           Do a better job of making sure that the visibility
19503           of the tab label corresponds to whether it should
19504           be mapped or not.
19505
19506 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
19507
19508         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
19509           Use the requisition, not the allocation, since the
19510           allocation has not necessarily been computed yet.
19511           (Pointed out by Eugene Osintsev)
19512
19513 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
19514
19515         * gtk/gtkstyle.c (gtk_style_new): Dont' set
19516           style/base[GTK_STATE_INSENSITIVE] both to
19517           gtk_default_insensitive_bg!
19518           (Bug #2187, reported by Jonathan Blandford)
19519
19520         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
19521           Add Alt_L, Alt_R to list of invalid accelerators.
19522           (Bug #3736, reported by Vlad Harchev)
19523
19524 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
19525
19526         * gtk/gtkfilesel.c (open_ref_dir): Fix several
19527         bugs which occured after an attempt to open 
19528         invalid home directory left cmpl_state->reference_dir == NULL.
19529
19530          - completion on files in home directory didn't work
19531          - completion on an empty string caused  segfault
19532
19533          (Bug #3678, reported by Steve Ratcliffe)
19534
19535         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
19536         cut and paste error that was causing scales to
19537         be incorrectly positioned.
19538         (Bug #2956,
19539          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
19540
19541 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
19542
19543         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
19544         when checking for dcgettext, if we've found we needed
19545         it for dgettext.
19546 +
19547 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
19548
19549         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19550         queue_clear on NO_WINDOW widgets during a reparent,
19551         since at that point the window and widget heirarchies
19552         are out of sync. This stops crashing in some cases
19553         (the scrolled window reparent test, for instance), and
19554         _probably_ won't cause drawing errors.
19555
19556         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
19557         test do what it was supposed to do and be robust against
19558         window closings, etc. (Bug #2443)
19559
19560 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
19561
19562         * gtk/gtkentry.c: Fix return values on mouse events.
19563         (Bug #2686, Sky <seb_sky@yahoo.com>)
19564
19565         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
19566         (pointed out by George Lebl)
19567
19568         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
19569         (From Ettore Perazzoli  <ettore@helixcode.com>)
19570  
19571 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
19572
19573         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
19574         clicks between rows or outside calender area correctly.
19575         (Patch from Damon Chaplin)
19576
19577         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
19578         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
19579           Call destroy function when overwriting existing data. 
19580           (Pointed out by Damon Chaplin)
19581
19582 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
19583
19584         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
19585           which was causing problems on various systems with Xmu.
19586           This hasn't been needed for a very long time.
19587           (Fixes #1185 3167)
19588
19589 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
19590
19591         * gdk/gdki18n.h: Include <ctype.h> when defining
19592           gdk_isw* in terms of is* as a fallback.
19593           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
19594
19595 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
19596
19597         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
19598           realize the widget when it is size allocated!
19599           (old, old bug)
19600
19601         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
19602           Removed unused call to gdk_window_get_size() that
19603           showed up when the above was fixed.
19604
19605 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
19606
19607         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
19608           fix up widget->window when the widget is a
19609           NO_WINDOW container widget.
19610
19611 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
19612
19613         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
19614           to account for the fact that feof() does _not_ 
19615           return TRUE on errors, and thus avoid infinite loops
19616           when trying to use gdk_pixmap_create_from_xpm()
19617           on unreadable values.
19618
19619 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
19620
19621         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
19622
19623 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
19624
19625         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
19626           gdk_gc_set_dashes to take gint8 instead of gchar to
19627           make it clearer that it is _not_ a NULL terminated string.
19628
19629         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
19630           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
19631           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
19632           arguments.
19633
19634 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
19635
19636         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
19637         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19638         background size relative to our allocation, guard against small
19639         allocations, we may have not yet been size allocated.
19640
19641 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
19642
19643         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19644         not just version == 3. We implement all 3 + most of 4 - 
19645         (we don't support matching text/plain;charset=iso-8859-1
19646         to a dest that expects text/plain). We'll still advertise
19647         3 to be safe, but any client implementing version >= 3
19648         must interoperate with 3.
19649         
19650 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19651
19652         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19653         background and gc members, add a warning in gtk_tooltips_set_color()
19654         indicating that this function is deprecated.
19655
19656 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
19657
19658         * docs/gtkfaq.sgml: FAQ Update:
19659           - Minor cleanups (Emmanuel, me)
19660           - New questions:
19661                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19662                 How can I retrieve the text from a GtkMenuItem? (timj)
19663                 How do I validate/limit/filter the input to a GtkEntry? (me)
19664                 Memory does not seem to be released when I free the list
19665                         nodes I've allocated (timj)
19666
19667 2000-03-07  Tor Lillqvist  <tml@iki.fi>
19668
19669         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19670         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19671         for which it is no use to call GetLastError onWin9x.
19672         (gdk_other_api_failed) New function, for general error
19673         reporting without calling GetLastError.
19674         (gdk_win32_api_failed) OTOH, this function always calls
19675         GetLastError. (gdk_win32_last_error_string) Remove this function,
19676         GLib has the equivalent now.
19677
19678         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19679         call them with function name, file name and line number in the
19680         arguments.
19681
19682         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19683         functions.
19684         
19685         * gtk/gtk.def: Add some missing entry points.
19686
19687         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19688         gtk_paned_set_gutter_size, which don't exist any longer, as void.
19689         
19690         Fixes by Hans Breuer:
19691
19692         * gdk/makefile.msc: Update for debugging.
19693
19694         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19695         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19696         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19697         in the dash_list.
19698
19699         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19700         the x11 backend.
19701
19702         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19703
19704         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19705
19706 2000-03-04  Tor Lillqvist  <tml@iki.fi>
19707
19708         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19709         just pixel value of background colour.
19710
19711         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19712         containing code snippet previously duplicated in a couple of
19713         places.
19714         
19715         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19716         gdk_colormap_color.
19717
19718         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19719         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19720         events for autorepeated Shift, Control and Alt keys. Use
19721         gdk_colormap_color.
19722
19723         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19724         pointer is inside the window the cursor of which we are setting,
19725         call SetCursor immediately.
19726
19727         * gdk/win32/makefile.cygwin
19728         * gtk/makefile.cygwin: If we don't have the build number stamp
19729         file, use zero.
19730
19731         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19732         gtk_paned_set_gutter_size as empty.
19733
19734         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19735         
19736 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
19737
19738         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19739           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19740           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19741           docs/gtk_tut.sgml docs/gtk.texi TODO:
19742
19743           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19744
19745 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
19746
19747         * gtk/gtkcalendar.c: Implement num_marked_dates,
19748           and don't emit mutiple day_selected signals on
19749           month_prev.
19750
19751 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
19752
19753         * docs/make-todo (lineno): let title and logo be configurable so
19754         that GNOME can use this script too.
19755
19756         * TODO.xml: added logourl and a title
19757
19758 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
19759
19760         * TODO.xml: Added some UI items, and an explanatory
19761         comment at the top of the file.
19762
19763 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
19764
19765         * TODO.xml: some updates, added abunch of new entries.
19766         a note for those fiddeling with this file, when done
19767         with it, invoke:
19768         $ ./docs/make-todo TODO.xml >/dev/null
19769         and correct output errors before comitting changes.
19770
19771 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
19772
19773         * TODO.xml: Added XML-structured TODO file.
19774         * docs/make-todo: python script to turn TODO.xml into
19775           pretty XML output. 
19776
19777 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
19778
19779         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19780         the function to let it draw the seven dots, instead of the old,
19781         much maligned, method.
19782         (draw_dot): New function to draw a dot.
19783
19784         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19785         to draw the handle inside the border width as opposed to outside.
19786         Use paint function instead of gdk_draw_point.
19787
19788         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19789         to draw the handle inside the border width as opposed to outside.
19790         Use paint function instead of gdk_draw_point.
19791
19792         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19793         Change indenting to be more GTK like.
19794
19795 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
19796
19797         * docs/gtk_tut.sgml: New section on GtkCalendar
19798         * examples/calendar: Update example code
19799
19800 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
19801
19802         * docs/gtkfaq.sgml: FAQ Update
19803
19804 2000-02-19  Anders Carlsson  <andersca@gnu.org>
19805
19806         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19807         to prevent the scroll event to be propagated upwards.
19808
19809 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19812         OwnerGrabButtonMask from button entries for
19813         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19814
19815         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19816         to the event mask (which will result in button/press release
19817         being added to the event mask on Unix) so scrolling works
19818         for layouts in scroll windows.
19819
19820         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19821
19822         Patch from Anders Carlsson  <andersca@gnu.org> to add
19823         a scroll event.
19824
19825         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19826         scrolling to the "Test Scrolling" part of testgtk.
19827  
19828         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19829  
19830         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19831         it against GDK_SCROLL.
19832  
19833         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19834         way of mouse wheel scrolling.
19835  
19836         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19837  
19838         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19839  
19840         * gtk/gtkmain.c: Removed previous mouse wheel hack.
19841  
19842         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19843         gdk_event_mask_table.
19844  
19845         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
19846         GdkEventScroll handler.
19847  
19848         * gdk/gdkevents.h: Added GdkEventScroll structure.
19849  
19850 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
19851
19852         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19853         and Anders Carlsson to change the Paned widgets so that they
19854         can be dragged from anywhere along the length. Also change
19855         the way that this is drawn to make this apparent.
19856
19857         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19858         from George Lebl to check that option_menu->menu is present
19859         before getting history.
19860
19861 2000-02-14  Tor Lillqvist  <tml@iki.fi>
19862
19863         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19864         before the assertion for non-NULL segment list.
19865
19866         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19867         Seems that pattern brushes *must* be 8x8 pixels! At least on my
19868         machine, but it might be display driver dependent. Sigh, so make
19869         sure the stipple is that size. Does Windows suck or what?
19870
19871         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19872         places.
19873
19874 2000-02-13  Havoc Pennington  <hp@pobox.com>
19875
19876         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19877         refcount to 1
19878         (gdk_cursor_new): init refcount to 1
19879
19880         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19881
19882 2000-02-13  Tor Lillqvist  <tml@iki.fi>
19883
19884         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19885         so that we don't have to do unnecessary settings to the HDC.
19886
19887         * gdk/win32/gdkdrawable-win32.c
19888         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19889         gdk_gc_predraw.
19890
19891         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19892         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19893         GDI paths, call WidenPath to get the outline of the stroken path,
19894         and then fill the outline (with the brush that was built from the
19895         stipple).
19896
19897         * gdk/win32/gdkgc-win32.c: Factor out common code from
19898         _gdk_win32_gc_new and gdk_win32_gc_set_values into
19899         gdk_win32_gc_values_to_win32values. Use correct colour for
19900         SetBkColor() (Until now the code actually used a random colour in
19901         the call to SetBkColor()... but that didn't show up as not many
19902         GDI APIs use the background colour. Pattern (opaque stippled)
19903         brushes do.)
19904
19905         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19906         gdk_win32_api_failed): New functions for error logging.
19907
19908         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19909         WIN32_API_FAILED to call them, passing function or file name and
19910         line number.
19911
19912         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19913
19914         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19915         GdkColor for foreground and background in GdkGCWin32Data.
19916
19917         * gdk/makefile.cygwin: Link in the resource object separately.
19918
19919         * gdk/win32/rc/gdk.rc
19920         * gtk/gtk.rc (New file)
19921         * gdk/win32/makefile.cygwin
19922         * gtk/makefile.cygwin: Update build number in DLLs automatically,
19923         as in GLib.
19924
19925 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
19926
19927         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19928         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
19929         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
19930         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19931         parameters given and cursor->ref_count. coding style fixups.
19932
19933         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19934         not GtkWidget.
19935         
19936         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19937         fix up widget macros and add _GET_CLASS() variant.
19938         
19939         * gtk/*.c: some GtkType fixups.
19940
19941 2000-02-09  Tor Lillqvist  <tml@iki.fi>
19942
19943         * gdk/win32/gdkproperty-win32.c
19944         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19945         were reversed.
19946
19947 2000-02-04  Tor Lillqvist  <tml@iki.fi>
19948
19949         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
19950         g_filename_to_utf8 to convert the font names Windows gives us from
19951         whatever is the default codepage to UTF-8.
19952         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
19953         in the other direction.
19954
19955         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
19956         error in debugging output.
19957
19958 2000-02-02  Tor Lillqvist  <tml@iki.fi>
19959
19960         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
19961         and height parameters to gdk_window_clear_area(). Not minus one.
19962
19963 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
19964
19965         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
19966         checks if the widget passed to gtk_drag_get_data() was not the
19967         dest widget.
19968
19969 2000-02-01  Tor Lillqvist  <tml@iki.fi>
19970
19971         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
19972         g_filename_from_utf8 functions (which were added a moment ago to
19973         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
19974         size buffers.
19975
19976         gtk_file_selection_get_filename returns the filename in the C
19977         runtime encoding. It calls g_filename_from_utf8, but copies the
19978         returned string to a static buffer, which is returned. I think
19979         this is better than returning the result from g_filename_from_utf8
19980         directly, which would mean all apps that use it would have to free
19981         the return value. Or should this function care about this issue at
19982         all? Maybe a new function with clearly defined semantics.
19983
19984         * gtk/gtkfilesel.h: Add comment about
19985         gtk_file_selection_get_filename returning the filename in the C
19986         runtime's encoding.
19987
19988         * README.win32
19989         * gdk/gdk.def
19990         * gdk/makefile.{cygwin,msc}
19991         * gtk/gtk.def: Updates.
19992
19993         * gdk/gdkcursor-win32.c: Initialise refcount.
19994
19995 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
19996
19997         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
19998
19999 2000-01-30  Havoc Pennington  <hp@pobox.com>
20000
20001         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
20002         destroy
20003
20004         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
20005
20006         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
20007         implemented in platform-specific code
20008
20009         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
20010
20011         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
20012         underscore in front
20013
20014         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
20015         put an underscore in front
20016
20017         * gdk/gdkcursor.c: new file, implements
20018         gdk_cursor_ref/gdk_cursor_unref
20019
20020         * gdk/gdkcursor.h: Refcount GdkCursor
20021
20022         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
20023
20024 2000-01-29  Tor Lillqvist  <tml@iki.fi>
20025
20026         * gdk/gdkwindow.h
20027         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
20028
20029 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20030
20031         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
20032         structures to properly inherit from GtkWidget not GtkBin.
20033
20034 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
20035
20036         * gtk+.spec.in: Added lib/gtk+/include/* to %files
20037         (bug #5178 - Peter Wainright)
20038         
20039         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
20040         so that it will be installed.
20041         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
20042
20043 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
20044
20045         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
20046         for the GtkStyleClass vtable const.
20047
20048         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
20049         take a const string argument like GtkTranslateFunc. This will
20050         require changes in use code.
20051
20052 2000-01-19  Tor Lillqvist  <tml@iki.fi>
20053
20054         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
20055         semantics (to mimic the X11 backend, which just calls XClearArea)
20056         is to check for zero width (and height), and in that case use the
20057         window's width minus x (height minus y). This fixes for instance
20058         some redraw problems with gtkclist, which were easily noticeable
20059         in the gtk file selection widget.
20060
20061         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
20062         windows.
20063
20064 2000-01-13  Tor Lillqvist  <tml@iki.fi>
20065
20066         * configure.in
20067         * gdk/Makefile.am
20068         * gdk/x11/Makefile.am
20069         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
20070         (bug #5177).
20071         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
20072         out later.
20073
20074 2000-01-09  Tor Lillqvist  <tml@iki.fi>
20075
20076         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
20077         WM_MOVE for iconified or invisible windows. This fixes various
20078         problems when minimising windows. Thanks to Bernd Herd.
20079
20080 2000-01-05  Tor Lillqvist  <tml@iki.fi>
20081
20082         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
20083         backend's draw_lines method, not draw_points.
20084
20085 2000-01-02  Tor Lillqvist  <tml@iki.fi>
20086
20087         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
20088         before Owen's reorganisation: Don't have queued_events and
20089         queued_tail statics in this file, but use gdk_queued_events and
20090         gdk_queued_tail. This makes exposure event compression work again.
20091
20092         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
20093         seem to be needed?
20094
20095 1999-12-30  Tor Lillqvist  <tml@iki.fi>
20096
20097         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
20098         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
20099         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
20100         doesn't do anything.
20101
20102         * gdk/gdk.def: Add gdk_xid_table_insert.
20103
20104         * gdk/win32/gdkprivate-win32.h
20105         * gdk/win32/gdkevents-win32.c
20106         * gdk/win32/gdkinput-win32.c
20107         
20108         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
20109         extension_events field in the GdkWindowWin32Data struct. Use only
20110         the extension_events field in GdkWindowPrivate. Previously one was
20111         set, and the other one tested, which broke tablet
20112         functionality. Thanks to Keishi Suenaga for pointing this out.
20113
20114 1999-12-18  Tor Lillqvist  <tml@iki.fi>
20115
20116         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
20117         When handling a single character (text length == 1), don't handle
20118         it as if it was UTF-8.
20119
20120 1999-12-11  Tor Lillqvist  <tml@iki.fi>
20121
20122         * Makefile.am: Distribute README.win32.
20123         
20124         * gdk/Makefile.am
20125         * gdk/win32/Makefile.am: Distribute Win32 files.
20126
20127         * gdk/makefile.msc: New file.
20128
20129         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
20130         after label).
20131
20132         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
20133         gdk_error_code as GDKVAR, as they are referred outside GDK.
20134
20135         * gdk/win32/makefile.msc: Update.
20136
20137         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
20138         tweaks. Check only if at least one of those Unicode subrange bits
20139         we care for is set. If no code page bits are set, guess (wildly)
20140         based on the charset.
20141
20142         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
20143
20144         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
20145         non-NULL.
20146
20147         * gtk/gtkdnd.c
20148         * gtk/gtklayout.c
20149         * gtk/gtkplug.c
20150         * gtk/gtkselection.c
20151         * gtk/gtksocket.c
20152         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
20153         appropriate. There must be a cleaner way to handle this?
20154
20155         * gtk/gtkrc.c: Must include windows.h on Win32.
20156
20157         * gtk/testgtk.c: No need to include gdkx.h.
20158
20159         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
20160
20161 1999-12-07  Tor Lillqvist  <tml@iki.fi>
20162
20163         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
20164         the rbearing is set to the same as the width, but this should be
20165         fixed.
20166
20167 1999-12-06  Tor Lillqvist  <tml@iki.fi>
20168
20169         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
20170         function. If Windows doesn't tell us what Unicode subranges a font
20171         covers, guesstimate based on the codepages it covers. This will
20172         hopefully help those Windows versions or fonts that don't give us
20173         any useful Unicode subrange information with GetTextCharsetInfo.
20174         Call this function in gdk_font_load_internal.
20175
20176         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
20177         minor changes.
20178
20179 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
20180
20181         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
20182         New function, long needed.
20183
20184 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
20185
20186         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
20187         only_if_exists argument of gdk_atom_intern to
20188         bool.
20189
20190 1999-11-25  Tor Lillqvist  <tml@iki.fi>
20191
20192         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
20193         Fix two copy&paste errors.
20194
20195         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
20196         win32 has changed.
20197
20198         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
20199         GdkWin32SingleFont struct.
20200
20201         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
20202         subranges of loaded fonts. Clear font signature first, in case
20203         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
20204         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
20205
20206         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
20207         Unoffset clip region.
20208
20209 1999-11-23  Tor Lillqvist  <tml@iki.fi>
20210
20211         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
20212         event->any.window before calling filter functions.
20213
20214 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
20215
20216         * gtk/gtkgamma.h: Adapt cast macros to standard.
20217
20218 [ Merges from 1.2 ]
20219
20220 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
20221
20222         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
20223         If translation does not include a '/', use entire
20224         translation instead of crashing.
20225
20226 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
20227
20228         * docs/gtk_tut.sgml:
20229         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
20230
20231 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
20232
20233         * gtk/gtkselection.c (gtk_target_list_remove): Use
20234         g_list_remove_link, not g_list_remove.
20235
20236         [ From Geert Bevin <gbevin@thunderstorms.org> ]
20237         
20238 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
20239
20240         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
20241         statement upon unselection (how the heck did that slip in?).
20242
20243 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
20244
20245         * gtk/gtktext.c (gtk_text_freeze): 
20246         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
20247         in frozen state (and aparently crashes). patch provided by Anders
20248         Melchiorsen <and@kampsax.dtu.dk>.
20249
20250 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
20251
20252         * fix insensitive default/focus widget activation,
20253         reported by Matt Goodall <mgg@isotek.co.uk>.
20254
20255         * gtk/gtkwindow.c (gtk_window_key_press_event): 
20256         (gtk_window_activate_default):
20257         (gtk_window_activate_focus):
20258         return handled=FALSE for actiavtion of insensitive default
20259         widgets. return handled=TRUE for activation of insensitive
20260         focus widgets. don't activate in either case.
20261
20262 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
20263
20264         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
20265         and $glib_cflags to match library order and in the
20266         theory that an old version of GLib is more likely to
20267         be in the include directory for X then vice-versa.
20268         (Bug #2776)
20269
20270 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20271
20272         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
20273         to determine the locale for fontsets, not LC_MESSAGES;
20274         the user may want English messages with a handling
20275         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
20276         will still be broken) (Bug #2891)
20277
20278 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20279
20280         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
20281
20282 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20283
20284         * gtk/gtkrc.ko: Changed the Korean default fontset.
20285
20286 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
20287
20288         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
20289         where when scrolling to the left or top double exposes
20290         were done, causing major slowdowns.
20291
20292 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
20293
20294         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
20295         names to lowercase and alphanumeric, before looking
20296         them up.
20297
20298         * gtk/Makefile.am: Install codeset variant gtkrc files
20299         with normalized names.
20300
20301 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
20302
20303         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
20304         popup menus when the menu is already visible, but its parent
20305         is still hidden, (happens after tornoff window got hidden).
20306
20307 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
20308
20309         * gtk/Makefile.am (install-data-local): Fix
20310         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
20311         deleted, causing error messages on install.
20312
20313 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
20314
20315         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
20316         the handle as well, since we now sometimes ignore
20317         exposes on the handle while resizing.
20318
20319 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
20320
20321         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
20322         extra g_free introduced in one of the last one or two 
20323         commits.
20324
20325 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
20326
20327         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
20328         consistent, put each style that a gtkrc.* file creates
20329         in a unique namespace, remove old files before installing.
20330
20331 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
20332
20333         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
20334         gtk_rc_init is called multiple times. (Yes, people who
20335         do that have bugs in their code.)
20336
20337 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
20338
20339         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
20340         Remove it since it's generated by the Makefile anyway
20341
20342 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
20343
20344         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
20345         device->info.axes for core pointer.
20346
20347 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
20348
20349         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
20350         idle_id, to deal with obsolete, broken C libraries.
20351
20352 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
20353
20354         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
20355         allocation->x/y twice!
20356
20357         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
20358         consistent with gtk_vscale_pos_trough().
20359
20360 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
20361
20362         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
20363         be queueing a resize on a toplevel container between
20364         the time we show it and when we map it. So, we need
20365         to test GTK_WIDGET_VISIBLE() for toplevels, and only
20366         use GTK_WIDGET_DRAWABLE() for child windows.
20367
20368 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
20369
20370         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
20371         (fixes bug #2144)
20372
20373 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
20374
20375         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
20376         container DRAWABLE (instead of VISIBLE), so we don't queue
20377         resizes on non-toplevel containers.
20378
20379 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
20380
20381         * gtk/gtkselection.[ch]: Make the data argument
20382         const guchar *.
20383
20384 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
20385
20386         * gtk/gtkwindow.c: Try to behave sensibly if 
20387         the focus widget is the window itself. (Should
20388         we allow this at all?)
20389
20390 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20391
20392         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
20393         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
20394         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
20395         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
20396         in prototypes and implementations consistent (Tomas Ogren).
20397
20398         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
20399         before the widget is unparented (reported by damon).
20400
20401         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
20402         since we provide unsigned data anyways.
20403
20404 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
20405
20406         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
20407         the call to gtk_tooltips_layout_text() until later.
20408
20409         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
20410         Call gtk_widget_ensure_style() before using the style.
20411
20412 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
20413
20414         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
20415         for old widgets that don't propagate draws to all
20416         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
20417
20418 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
20419
20420         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
20421         for a redraw but just the widget that requested the resize.
20422
20423 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
20424
20425         * gtk/gtkcontainer.c: added new widget level method
20426         gtk_container_set_reallocate_redraws() and a GtkContainer flag
20427         reallocate_redraws : 1 to reflect the setting, exported this through
20428         the argument system as a boolean ::reallocate_redraws.
20429
20430         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
20431         on the widget because the allocation changes, do so as well for
20432         widget->parent if the parent has reallocate_redraws set to TRUE.
20433         with that containers requesting reallocation redraws get automatically
20434         redrawn if their children changed allocation (this unfortunately
20435         affects also other children that didn't change allocation, but we
20436         cannot work around that before 1.3).
20437
20438 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20439
20440         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
20441         _and_ height are >0 (not _or_).
20442
20443         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
20444         instead of gtk_container_queue_resize(), which is a core gtk internal
20445         function (must have been on crack when i queued that).
20446
20447         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
20448         we can check more reliably if we want to discard expose events.
20449         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
20450         flag.
20451         
20452         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
20453         we simply trust these events. for deciding whether to discard exposes,
20454         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
20455         
20456 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
20457
20458         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20459         queues of areas that are completely off screen.
20460
20461         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
20462         logic for handleboxes.
20463
20464         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
20465         check on width/height.
20466
20467 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
20468
20469         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
20470         we are fine with using $@ the way we do (if we actually encounter
20471         brokeness with $@ in VPATH builds because of additional path prefixes,
20472         we need to use $(@F) actually).
20473
20474 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
20475
20476         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
20477         short lived bugs, that would allow language bindings to do surgeries
20478         to our guts.
20479
20480 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
20481
20482         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
20483         where comparison was being done against an uninitialized
20484         value causing intermittant results depending on
20485         compiler flags. Also make it clearer that we aren't
20486         ever initializing the child as 0x0 (though this will
20487         be caught in gtk_widget_size_allocate())
20488
20489 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
20490
20491         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
20492         gtk_window_unset_transient_for() call after we do checks
20493         involving the old transient parent.
20494         [ From Lance Capser <lmc@cyberhighway.net> ]
20495
20496 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
20497
20498         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
20499         an empty file.
20500
20501 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
20502
20503         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
20504         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
20505
20506 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
20507
20508         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
20509         `$@' is valid only in the build dir, not after we've done 
20510         `cd $srcdir'.  Also use `test -f' instead of less portable
20511         `test -e'.
20512
20513 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
20514
20515         * gtk/gtktext.c (correct_cache_insert): Rewrite
20516          for simplicity, and hopefully correctness.
20517          (Fixes bug #1322, which was a segfault when
20518           on some insertions with the properties around
20519           the insertion set up just wrong.)
20520
20521         * gtk/gtktext.c (gtk_text_adjustment): When we receive
20522          a "changed" signal, clamp the new value to the adjustment
20523          bounds to avoid segfaulting if someone tries to change
20524          the adjustment to a bogus value. (Bug #1795)
20525
20526 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20527
20528         * gtk/gtkmain.c: Ignore unexpected destroy notifies
20529         for children, for toplevel windows handle them
20530         like delete_event.
20531
20532         * gtk/gtkplug.c: Add an unrealize handler so that
20533         we unref plug->socket_window when we are done
20534         with it.
20535
20536 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
20537
20538         * gtk/gtktext.c (clear_area): Fix stupid signedness
20539          problem that was causing background to sometimes
20540          be misaligned.
20541
20542 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
20543
20544         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
20545         
20546         * gtk/gtkmenu.c (gtk_menu_position): Make
20547          sure we never position menus with negative x, y,
20548          since gtk_widget_set_uposition() can't handle that.
20549
20550         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
20551          Modify the positioning code a bit so that we always
20552          put the top-left corner onscreen. (This is for
20553          UI reasons, gtk_menu_position() now takes care of
20554          gtk_widet_set_uposition() brokeness.)
20555
20556 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
20557
20558         * gtk/Makefile.am: fixed up things for -jx, x > 1.
20559
20560 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
20561
20562         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
20563           RC style that is passed in. The lack of the ref
20564           before was a bug. If people worked around this
20565           bug, this will introduce a slight memory leak
20566           in their code. The code should typically look like:
20567
20568             rc_style = gtk_rc_style_new ();
20569             [...]
20570             gtk_widget_modify_style (widget, rc_style);
20571             gtk_rc_style_unref (rc_style);
20572
20573         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
20574           the style if it was already set.
20575
20576         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
20577           style if it was set before.
20578
20579 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20580
20581         * gtk/testgtk.c (main): Add a check to see if we
20582           are being run from the correct directory and
20583           to quit nicely if we are not.
20584
20585         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
20586           static.
20587
20588 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
20589
20590         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
20591
20592         * gtk/gtkwindow.c:
20593         queue resizes unconditionally (gtk_widget_queue_resize will figure
20594         what to do if the window is not realized).
20595         (gtk_window_move_resize): only recenter the window
20596         for GTK_WIN_POS_CENTER_ALWAYS.
20597         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
20598         the same way as GTK_WIN_POS_CENTER.
20599
20600 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
20601
20602         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
20603         with (!(info->last_flags & GDK_HINT_POS)) instead of
20604         (!info->last_flags & GDK_HINT_POS).
20605
20606         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
20607         new_height unconditionally, because we use these values even if
20608         !default_size_changed && !hints_changed.
20609         comented the (default_size_changed || hints_changed) case with
20610         respect to resize rejects from the window manager.
20611
20612         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
20613         in the zvt condition hack, since this includes the window hints, set
20614         the hints after the handling_resize case.
20615
20616         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
20617         window is initially shown with to the geometry.
20618
20619 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
20620
20621         * gtk/gtkwindow.c (gtk_window_move_resize):
20622         s/size_changed/default_size_changed/g so i know what's
20623         really going on (frying brain on smaller flame now).
20624
20625 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
20626
20627         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
20628         we have size_changed upon handling_resize. this is a gross
20629         workaround for the broken zvt widget and should be removed in
20630         1.3 again (search for FIXME).
20631         Owen provided an accurate comment for this:
20632
20633         /* We could be here for two reasons
20634          *  1) We coincidentally got a resize while handling
20635          *     another resize.
20636          *  2) Our computation of size_changed was completely
20637          *     screwed up, probably because one of our children
20638          *     is broken. It's probably a zvt widget.
20639          *
20640          * For 1), we could just go ahead and ask for the
20641          * new size right now, but doing that for 2)
20642          * might well be fighting the user (and can even
20643          * trigger a loop). Since we really don't want to
20644          * do that, we requeue a resize in hopes that
20645          * by the time it gets handled, the child has seen
20646          * the light and is willing to go along with the
20647          * new size. (this happens for the zvt widget, since
20648          * the size_allocate() above will have stored the
20649          * requisition corresponding to the new size in the
20650          * zvt widget)
20651          *
20652          * This doesn't buy us anything for 1), but it shouldn't
20653          * hurt us too badly, since it is what would have
20654          * happened if we had gotten the configure event before
20655          * the new size had been set.
20656          */
20657
20658 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
20659
20660         * gtk/gtkrc.c: deal properly with the fact that RC
20661           style lists may include rc styles more than once.
20662
20663         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20664           unused static function.
20665
20666         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20667           stack of directories of RC files currently being
20668           parsed and implicitely add them to pixmap path.
20669           
20670           This fixes a bug where the directory would get
20671           appended then overwritten by pixmap_path declarations.
20672
20673           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20674
20675         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20676           theme's exit function. (Patch from Peter Wainwright,
20677           bug #1454)
20678
20679         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20680           Add a destroy() handler to take care of removing
20681           group for menu item. (Fixes bug #1197)
20682
20683         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20684           in warning message.
20685
20686 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
20687
20688         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20689         roundtrip to figure window's width and height, since we know that
20690         anyways from widget->allocation.
20691
20692 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
20693
20694         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20695           the hints after we request the new size.
20696
20697 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
20698
20699         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20700           GTK_WIDGET_REALIZED() assertion - we can compute the
20701           hints before we are realized.
20702
20703         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20704           hint changing so that we have a value of hints_changed
20705           when we decide whether to constrain the window size.
20706
20707         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20708
20709         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20710         change back to G_MAXINT.
20711
20712 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
20713
20714         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20715         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20716         contain uncluttered values.
20717         (gtk_window_compute_hints): simply assert that window is realized
20718         and that geometry_info is valid, since we rely on this anyways.
20719         (gtk_window_constrain_size): major cleanups to the code.
20720         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20721         for the base size, instead of the minimums. use 32767 as max width
20722         and height (like in gtkwindow.c) instead of G_MAXINT.
20723
20724 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
20725
20726         * cleaned up the GtkContainer.need_resize flag handling mess, we
20727         only need to force resize requests when we were prematurely
20728         realized, or our widget tree was modified when we were temporarily
20729         hidden. handling these cases directly upon showing the window (i.e.
20730         while the GdkWindow is still unmapped) avoids the need to wait for
20731         a configure event response and therefore makes the GUI more snappier
20732         and avoids blank windows during the roundtrip.
20733
20734         * gtk/gtkwidget.c:
20735         (gtk_widget_hide): 
20736         (gtk_widget_show): don't queue resizes on toplevels, they know how
20737         to deal with matters.
20738
20739         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20740         flag directly for not visible resize containers and spare us unecessary
20741         signal emissions.
20742
20743         * gtk/gtkwindow.c:
20744         (gtk_window_realize): if we need to enforce premature size allocation,
20745         queue a container resize so we are correctly resized later on.
20746         (gtk_window_init):
20747         (gtk_window_size_request):
20748         don't freak around with the ->need_resize flag,
20749         gtk_container_queue_resize() will care about that.
20750         (gtk_window_show):
20751         handle initial resizing issues here, we can handle matters better in
20752         this place, especially since we know that our GdkWindow is still
20753         unmapped.
20754         (gtk_window_move_resize):
20755         don't care about ->need_resize at all.
20756         handle size changes properly that occoured while we waited for a
20757         configure event.
20758
20759 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
20760
20761         * gtk/gtkwidget.c (gtk_widget_set_uposition):
20762         * gtk/gtkwindow.[hc] (gtk_window_reposition):
20763         Move the hint setting code from gtk_widget_set_uposition
20764         to here; set the hints so that we respect any previously
20765         set geometry hints.
20766
20767         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20768         change the window hints here or move the window here,
20769         let that happen in gtk_window_move_resize().
20770
20771 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
20772
20773         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20774         to already queued resizes (and therefore redraws) on a widget, check
20775         its anchestry as well.
20776
20777         * gtk/gtkcontainer.c:
20778         (gtk_container_queue_resize): clear resize widgets for resize
20779         containers before aborting prematurely. this is especially important
20780         for toplevels which may need imemdiate processing or their resize
20781         handler to be queued.
20782         (gtk_container_dequeue_resize_handler): added new internal function for
20783         gtkwindow.c.
20784
20785         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20786         configure event, take possible changes in window position into account
20787         as well.
20788         if we request a new window size, queue up a resize handler that will
20789         last until the configure event response arrives.
20790         combined the ->need_resize case (initial show) with the general size
20791         (hints) changed case and added even more comments.
20792         if !auto_shrink, only revert to the old allocation if the new size
20793         is smaller than the current allocation.
20794
20795 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
20796
20797         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20798                            gtk_window_set_geometry_hints
20799                            gtk_window_set_default_size):
20800         When hints are set, queue a resize so that the hints will
20801         be eventually reset on the toplevel.
20802
20803         * gtk/gtkwindow.c (gtk_window_show): Use
20804         gtk_window_compute_default_size(). Clear the need_resize flag
20805         on the initail map so that we don't unnecessarily trigger the
20806         resize code.
20807
20808         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20809         into separate functions. Compare the hints we are setting
20810         with what we set last time so that we can accurately
20811         tell when we need to reset the hints.
20812
20813         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20814         function to figure out the size from requisition
20815         and default_size.
20816
20817         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20818         from fvwm to constrain a size to the geometry hints.
20819
20820         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20821         to compare two sets of geometry hints.
20822
20823         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20824         from gtk_window_set_hints(), just compute the hints,
20825         don't set them.
20826
20827         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20828         code from gtk_window_move_resize() to separate function,
20829         rationalize a bit.
20830
20831 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
20832
20833         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20834         structure into a new private structure.
20835
20836         * gtkrc.c: Split GtkRcStyle into public/private.
20837         In the private part, add a list of pointers to the
20838         RcStyle lists this RcStyle participates in.
20839
20840         * gtkrc.c: When a RcStyle is free, remove all
20841         lists referencing it from the 
20842         realized_style_ht hash, and free those lists.
20843         
20844         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20845         gtk_rc_init(), since that adds the default styles
20846         to the list of parsed RC files again.
20847
20848         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20849         
20850 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
20851
20852         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20853         checks that ensure that a widget's allocation is at least 1 in width
20854         and height. (GNOME note: this doesn't affect old panel code anymore,
20855         because GtkSocket will request width and height of at least 1 since
20856         Fri Jul 23).
20857
20858         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20859         allocated yet (happens if the user realizes the window prematurely),
20860         size request and allocate it.
20861         (gtk_window_size_allocate): guard against guint underflows.
20862
20863 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
20864
20865         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20866         in gtk_built_sources, so gtk.defs gets built prior to all other
20867         sources.
20868
20869 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20870
20871         * gtk/Makefile.am:
20872         invoke indent on gtkmarshal.*. 
20873         rewrote source generation rules, use COPYING as oldest source tag for
20874         a piggyback rule to generate all sources from (don't touch it ;).
20875         major cleanups, strip spaces on build rules for GNU Make.
20876
20877         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20878         source and target files from commandline arguments. don't invoke indent.
20879
20880 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20881
20882         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20883         notebook after switch to avoid drawing problems.
20884         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20885         
20886         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20887         show them instead. 
20888         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20889
20890 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20891
20892         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20893         notebook after switch to avoid drawing problems.
20894         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20895         
20896         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20897         show them instead. 
20898         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20899
20900 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
20901
20902         * gtk/gtkwindow.c:
20903         we use window->need_resize from configure_event now, to indicate that
20904         the gtkwindow should keep its allocation (e.g. because the user resized
20905         the window through window manager handles). resize_count is now reliably
20906         used to figure whether we got the allocation we requested from the
20907         window manager.
20908         configure events get queued as resizes now, the real stuff (size
20909         computation and allocation) now only goes on in gtk_window_move_resize().
20910         GtkWindow's requisition now contains its *real* requisition (like all
20911         other widgets), *not* taking usize into account.
20912         geometry_info->last_{width|height} is now updated from set_hints() only
20913         so it always contains the last hints we set for the window manager.
20914         made some event handlers return TRUE instead of FALSE.
20915         the overall code should be much more straight forward now, and the
20916         significant code portions are accompanied by comments now.
20917         (gtk_window_set_hints):
20918         removed requisition argument and made it
20919         fetch the requisition through gtk_widget_get_child_requisition.
20920         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20921         does that now.
20922         (gtk_window_show):
20923         ensure that the widget is realized before calling 
20924         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20925         ensure that we got properly size requested and allocated before
20926         realization.
20927         (gtk_window_configure_event):
20928         ignore plain window moves, or reallocate the widget tree through the
20929         resize queue otherwise.
20930         (gtk_window_move_resize):
20931         mostly rewrote this function to figure window manager hints more
20932         reliably, coalesce window moves and resizes to reduce configure events
20933         and do actuall size allocations.
20934
20935 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20936
20937         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20938         that have a resize pending, because a redraw is already queued for them.
20939
20940         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20941         hack to clear resize_widgets.
20942
20943         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20944         for resize containers prior to size allocation. (this is also a bit
20945         ugly, but avoids side effects for stopped emissions and is thus more
20946         reliable).
20947         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20948
20949         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
20950         function from gtk_tooltips_expose, as we connect to ::expose_event
20951         *and* ::draw now.
20952
20953 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20954
20955         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
20956         checks.
20957         (gtk_target_list_unref): Likewise.
20958
20959         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
20960
20961 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
20962
20963         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
20964         guard against division by zero. (Fixes bug #1339)
20965
20966 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
20967
20968         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
20969         Prevent the trivial leak of information of allowing
20970         word motion when the entry is not visible.
20971
20972 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
20973
20974         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
20975         modality to error dialog as well as confirmation dialogs.
20976         (Bug #1803, reported by Rosanna Wing Sze Yuen)
20977
20978 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20979
20980         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
20981         tree->view_lines.
20982         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
20983
20984         * gtk/Makefile.am (install-data-local): Solaris apparently
20985         has various troubles with ln -f; use rm first instead.
20986         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
20987
20988 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
20989
20990         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
20991         use `cp' followed by `rm' (the `rm' was already there).
20992
20993 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20994         
20995         * configure.in: Fix autoconf warnings about cross compilation by
20996         trying to provide sane defaults for AC_TRY_RUN.
20997         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
20998         put them into $(srcdir) when generated. Also add a dependency of
20999         gtksignal.h on gtkmarshal.h for -j builds. 
21000         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
21001
21002 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
21003
21004         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
21005         GDK_THREADS_{LEAVE,ENTER} pair.
21006         (From Paul Fisher <pnfisher@redhat.com>)
21007
21008 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
21009
21010         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
21011         width and height are always >0 (owen).
21012
21013 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
21014
21015         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
21016         change that assured that a widget's allocated with and height are
21017         always >1, since this breaks *buggy* panel code. unfortunately this
21018         back-breaks the gimp's color selector.
21019
21020         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
21021         allocation is always >0 in width and height, before sending the
21022         configure event; this is a *gross* hack to get the gimp back to work.
21023         
21024         * marked both cases with TODO-1.3
21025
21026 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
21027
21028         * gtk/gtktext.c: Don't display wrap indicators when
21029         text is not editable and word wrap is on.
21030
21031 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
21032
21033         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
21034         option menus here as they are not derived from menu shell, assure that
21035         the option menu has a menu we can add items to.
21036
21037 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
21038
21039         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
21040         width/height to (gint) before calculations and check against < 0 to
21041         avoid guint wraparounds.
21042
21043 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
21044
21045         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
21046         width and height is never zero. sanity check both dimensions against
21047         32767 and issue a warning if the allocation is greater than that.
21048
21049 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
21050
21051         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
21052         to g_main_pending() as well.
21053
21054 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
21055
21056         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
21057         call to g_main_iteration() - since that will regrab
21058         GTK+ lock to process events.
21059
21060 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
21061
21062         * gtk/gtkwindow.c
21063         - Regularize with the rest of GTK+ by making widget->requisition
21064           not reflect the set_usize()
21065         - Always recompute geometry hints, then check if they
21066           changed before sending them to the X server. The
21067           previous checks for changes would fail in a number
21068           of circumstances. 
21069
21070 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
21071
21072         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
21073
21074 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
21075
21076         * gtk/gtkdnd.c:
21077         - Code cleanups
21078         - Instantaneously update on modifier key presses
21079         - Allow cancellation of the drag with Escape.
21080
21081 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
21082
21083         * gtk/testgtk.c (create_handle_box): Set the policy
21084         to auto_shrink - otherwise the appearance is rather
21085         strange when flipping between horizontal and vertical.
21086
21087 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
21088
21089         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
21090         (gtk_window_set_default_size): don't change a value if it's < 0.
21091         queue a resize.
21092
21093 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
21094
21095         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
21096
21097 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
21098
21099         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
21100         add an extra "/" when concating "/" + filename.
21101         (From Matt Grossman <mattg@oz.net>)
21102
21103 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
21104
21105         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
21106         for fg_gc if we set it for drawing pixmap.
21107
21108 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
21109
21110         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
21111         
21112         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
21113         already set, call old engine's destroy function and
21114         unref the old engine.
21115
21116 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
21117
21118         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
21119
21120 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
21121
21122         * gtk/gtkaccelgroup.h: mark certain functions as internal.
21123
21124 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
21125
21126         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
21127         expand behaviour changed.
21128
21129         * gtk/gtklabel.c (gtk_label_set_pattern):
21130         (gtk_label_set_justify):
21131         (gtk_label_set_line_wrap):
21132         don't bother invoking queue_clear, the reallocation does
21133         that for us, always free_words so the upcoming resize will
21134         relayout the label's contents.
21135
21136 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
21137
21138         * applied argument implementation patches from Elena Devdariani
21139         <elena@cogent.ca>.
21140
21141         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
21142         ::space_style, ::relief
21143         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
21144         * gtk/gtkpreview.c: ::expand
21145         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
21146         * gtk/gtknotebook.c: ::homogeneous
21147         * gtk/gtklabel.c: ::wrap
21148         * gtk/gtklist.c: ::selection_mode
21149         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
21150         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
21151         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
21152         * gtk/gtkclist.c: ::sort_type
21153         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
21154         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
21155
21156 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
21157
21158         * gtk/gtkstyle.c: Removed ill-thought-out part of last
21159         comment.
21160
21161 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
21162
21163         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
21164         counting right when we have to attach a new style
21165         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
21166
21167         * gtk/gtkstyle.c: Documented the refcounting
21168         peculularities of gtk_style_attach.
21169
21170 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21171
21172         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
21173         window types.
21174
21175         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
21176         of GTK_TOPLEVEL for creating the window.
21177
21178 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21179
21180         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
21181         the last argument (reported by Per Winkvist).
21182         
21183 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
21184
21185         Fixes for invisible XOR lines (Frank Loemker
21186         <floemker@TechFak.Uni-Bielefeld.DE>)
21187         
21188         * gtk/gtkclist.c (gtk_clist_realize): Always use
21189         a non-zero pixel for GDK_XOR.
21190
21191         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
21192         Use GDK_INVERT instead of GDK_XOR.
21193
21194 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
21195
21196         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
21197         signals if h/voffsets differ from adjustment values.
21198         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
21199
21200 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
21201
21202         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
21203         ::selection-done emissions up to the topmost menu shell.
21204
21205 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
21206
21207         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
21208         the user data on the window before destroying it.
21209
21210         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
21211         unrealize handler to take care of destroying 
21212         notebook->panel properly. 
21213         (Bug #1198 - Morten Welinder <terra@diku.dk>)
21214
21215         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
21216         of g_new and g_realloc to stop memory leak. (Actually,
21217         we could just use g_realloc(), but I'm not 100% sure
21218         that is portable).
21219         (Bug #1196 - Morten Welinder <terra@diku.dk>)
21220
21221 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21222
21223         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
21224
21225         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21226         for fontsets.
21227
21228         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
21229         with bin/button confusion.
21230
21231 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
21232
21233         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
21234         and show how preselection of radio items is done.
21235
21236 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
21237
21238         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
21239         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
21240         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
21241         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
21242         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
21243         * gtk/gtktable.c (gtk_table_attach): 
21244         * gtk/gtklist.c (gtk_list_insert_items): 
21245         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
21246         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
21247         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
21248         * gtk/gtkbin.c (gtk_bin_add): 
21249         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
21250         * gtk/gtkfixed.c (gtk_fixed_put): 
21251         * gtk/gtklayout.c (gtk_layout_put):
21252         general fixups to container_add logic. always realize child if
21253         child->parent is realized, only map the child and queue a resize
21254         if child and child->parent are both visible.
21255
21256 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
21257
21258         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
21259         instead of gtk_container_foreach to walk and unrealize children, so
21260         composite children get also unrealized.
21261         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
21262         (gtk_widget_map): assert that the widget is visible (basic constrain).
21263         (gtk_widget_real_map): assert that the widget is realized (basic
21264         constrain).
21265
21266 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
21267
21268         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
21269
21270 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
21271
21272         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
21273         file for iso-8859-2 locales.
21274
21275         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
21276
21277 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
21278
21279         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
21280          (Pointed out by andy@rz.uni-karlsruhe.de and others).
21281          Remove some suspicious and useless lines. 
21282
21283 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
21284
21285         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
21286         width,height = 0, 0 to mean - here to edge of window,
21287         instead of -1, -1, since the former is all we support.
21288
21289 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
21290
21291         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
21292         when removing from quit_functions list.
21293
21294 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
21295
21296         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
21297
21298 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
21299
21300         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
21301          When redrawing characters on non-visible entry, use appropriate
21302          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
21303
21304 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
21305
21306         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
21307         from drag coordinates.
21308         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
21309         use drag_dest_cell.
21310
21311         * gtk/gtktree (drag_dest_cell)
21312         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
21313         (Bug #1129)
21314
21315 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
21316
21317         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
21318         translate_* fields.
21319         (gtk_item_factory_finalize): invoke translate_notify independant from
21320         translate_data.
21321         (gtk_item_factory_set_translate_func): likewise.
21322         (gtk_item_factory_destroy): only remove ifactory pointer from those
21323         widgets that belong to us (stupid me).
21324
21325 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
21326
21327         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
21328         rc_style list when lookup succeeeds.
21329
21330 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
21331
21332         * gtk/gtkctree.c (resync_selection): 
21333         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
21334         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
21335         bug.
21336
21337 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
21338
21339         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
21340         Add some missing GDK_THREADS_ENTER()/LEAVE around
21341         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
21342
21343 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
21344
21345         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
21346         rather than emit_by_name.
21347
21348         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
21349         on the widget across multiple signal emissions.
21350         (gtk_editable_delete_text): same here.
21351         (gtk_editable_class_init): set widget_class->activate_signal after
21352         editable_signals[ACTIVATE] has been created.
21353
21354 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
21355
21356         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
21357         position here prematurely -- we might not have the
21358         right ->min_position and ->max_position yet.
21359
21360 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21361
21362         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
21363         Add error traps so if the other end of the connection
21364         dies, we survive.
21365
21366         * gtk/gtkselection.c (gtk_selection_notify): Clean
21367         up properly when selection property retrieval fails.
21368         
21369         * gtk/gtkselection.c (gtk_selection_request): Correctly
21370         reject SelectionRequest notifies where the handler
21371         returns no data.
21372
21373 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21374
21375         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
21376         when we've previously highlighted.
21377
21378         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
21379         emit two "drag_leave" signals for Motif drops.
21380
21381         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
21382         back the correct status messages when dropping from
21383         Motif onto a proxy window that is rejecting the
21384         drop.
21385
21386 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
21387
21388         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
21389         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
21390         to compare two argument values. added gtk_arg_to_valueloc() to set a
21391         variable from an arg through its location (pointer).
21392
21393         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
21394         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
21395         as gfloat*, uchars are collected as guchar*, ints are collected as
21396         gint*, etc...
21397
21398 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
21399
21400         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
21401         Include <string.h> instead of <strings.h>.
21402
21403         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
21404         (actually, a lot more duplicate includes occur if
21405          you trace through the sequence of #include's)
21406         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
21407         
21408 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21409
21410         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21411         gtk-a-higuti-990322-[0-3]
21412
21413         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21414         that was causing -DX_LOCALE not to work.
21415
21416         * gtk/gtkrc.c (gtk_rc_init):
21417         X_LOCALE will never have LC_MESSAGES defined
21418
21419 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
21420
21421         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
21422         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
21423
21424         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
21425         left/right as well (gtk-michael-980726-0.patch.gz).
21426
21427         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
21428         for pointer values, use gchar instead of char. fixed uline allocation
21429         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
21430         chunks instead of G_ALLOC_ONLY.
21431         (gtk_label_size_request): always alter requisition as passed and leave
21432         widget->requisition alone.
21433         (gtk_label_set_text): allow NULL strings.
21434         (gtk_label_new): likewise.
21435
21436 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
21437
21438         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
21439
21440 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
21441
21442         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
21443         *and* mapped (i.e. drawable).
21444         (gtk_bin_expose): only send exposes to drawable children.
21445
21446         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
21447         (gtk_box_expose): only send exposes to drawable children.
21448
21449         * gtk/gtkhscale.c (gtk_hscale_draw): 
21450         * gtk/gtkvscale.c (gtk_vscale_draw):
21451         hm, this is an ugly one. we first compute the size of our trough area
21452         here (window relative) and then check intersection with the draw_area
21453         which is parent relative because we're a NO_WINDOW widget, so we need
21454         to offset the trough area by allocation.x and allocation.y before the
21455         check. (this must not be done for the background area though, since
21456         that's already computed parent relative).
21457
21458 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
21459
21460         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
21461         unrealize title buttons.
21462
21463 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
21464
21465         * gtk/gtkclist.c (gtk_clist_column_title_passive)
21466         (gtk_clist_column_title_active): 
21467         only connect/disconnect to GtkWidgetClass::event to block mouse events.
21468
21469         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
21470         zero initialize event, removed superfluous gdk_window_get_pointer call
21471
21472         * gtk/gtklist.c (gtk_list_vertical_timeout)
21473         (gtk_list_horizontal_timeout): removed superfluous
21474         gdk_window_get_pointer call
21475
21476 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21477
21478         * plugging problems reported by "Bruce Mitchener, Jr."
21479         <bruce@puremagic.com> due to a purify session.
21480
21481         * gtk/gtkstyle.c:
21482         (gtk_style_ref): 
21483         (gtk_style_unref): assert ref_count to be > 0.
21484
21485         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
21486         the requisition.
21487         (gtk_clist_set_shift): likewise.
21488
21489         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
21490         adjustments.
21491
21492         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
21493         event before sending it and set send_event to TRUE (which needs to
21494         be done for *all* synthesized events).
21495         (gtk_list_vertical_timeout): likewise.
21496
21497         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
21498         leaks.
21499
21500         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
21501         to TRUE when synthesizing events.
21502
21503 [ *** end of merges from 1.2 *** ]      
21504         
21505 1999-11-21  Tor Lillqvist  <tml@iki.fi>
21506
21507         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
21508         (or copied from gdkconfig.h.win32 on Win32, sigh).
21509
21510         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
21511
21512         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
21513
21514         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
21515
21516         * gdk/gdkconfig.h.win32: New file.
21517
21518         * gdk/win32/makefile.cygwin: Build just a static archive here.
21519
21520         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
21521         for the DLL from the static archive built above.
21522
21523         * gdk/gdk.def: Moved here from the win32 subdirectory.
21524
21525         * gdk/win32/*: Adapt for the changed private struct organisation.
21526
21527         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
21528
21529 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
21530
21531         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
21532         for wheel mice (buttons 4 and 5).
21533
21534 1999-11-18  Tor Lillqvist  <tml@iki.fi>
21535
21536         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
21537         drawables use just the pixel field in the foreground and
21538         background GdkColor of the GdkGC.
21539
21540         gdk_gc_set_{fore,back}ground() are called in the GIMP with
21541         GdkColors containing uninitialized (red,green,blue) fields, and
21542         just the pixel field filled in, and furthermore in the
21543         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
21544         It thus turns out that we really don't need to have the full
21545         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
21546         it later to have just the pixel values.
21547
21548 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21549
21550         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
21551
21552 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
21553
21554         * docs/gtkfaq.sgml: threads example from Erik Mouw.
21555         New question on GtkLabel background colors.
21556
21557         * docs/gtk_tut.sgml:
21558           - Correct the example code callback
21559             function definitions.
21560           - Update the gtkdial example code, from Frans van Schaik.
21561           - Update setselection.c to current API.
21562
21563         * examples/Makefile examples/*/*.c: Update to code
21564         listed in tutorial.
21565
21566 1999-11-10  Tor Lillqvist  <tml@iki.fi>
21567
21568         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
21569         subrange table (from the "Developing International Software for
21570         WIndows 95 and Windows NT" book) was missing the Hangul syllable
21571         block... Get the loaded font's charset correctly.
21572
21573         (Note that this, and the other *-win32.c files, still really are
21574         the old ones, the win32 subdirectory is not ready for compilation
21575         yet after the reorg.)
21576
21577 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
21578
21579         * gtk/gtkclist.c: Fix off-by-one bug in parameter
21580         check.
21581
21582 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
21583
21584         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
21585         on results of XQueryDeviceState().
21586
21587 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
21588
21589         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
21590         we need to accesss only ->children. We need an accessor
21591         for the children.
21592
21593         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
21594         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
21595         to get rid of gdkx.h include.
21596         
21597         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
21598         and random references to 'None'.
21599
21600         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
21601         Get rid of unused #include <gdk/gdkx.h>
21602
21603         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
21604         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
21605         gdkconfig.h.
21606
21607 1999-11-08  Tor Lillqvist  <tml@iki.fi>
21608
21609         * gdk/win32/gdkdraw.c
21610         * gdk/win32/gdkfont.c
21611         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
21612         following yesterday's changes. (Unrelated to Owen's reorg.)
21613
21614 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
21615
21616         * gdk/x11/gdkinput-gxi.c: Add missing include,
21617           fix GdkWindowPrivate => GdkDrawablePrivate.
21618
21619         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
21620
21621         * gdk/x11/Makefile.am (xinput_sources): Add missing
21622         backslash to fix building with --with-xinput=none
21623
21624 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
21625
21626         Move all X specific code into the x11/ directory.
21627         Aside from shuffling things around, did the following:
21628
21629        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
21630          gdk_arg_context_* - a simple argument parsing system
21631          in the style of popt.
21632
21633        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
21634          gdk/x11/gdkprivate-x11.h:
21635          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
21636          add ->klass and ->klass_data fields. The klass_data
21637          field points to an auxilliary structure that is
21638          windowing system dependent.
21639
21640        * gdk/gdkfont.c: Make most of the measurement functions
21641          simply wrappers around gdk_text_extents().
21642
21643        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
21644          _gdk_font_strlen() function that hides the weird
21645          behavior in gtk+-1.[02] where a string is interpreted
21646          differently for 8-bit and 16-bit fonts.
21647
21648        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21649          to store common code for synthesizing double/triple
21650          press events.
21651         
21652        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21653          Make all the function that modify an existing GC
21654          simply wrappers around gdk_gc_set_values().
21655          
21656        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21657          for throwing out later.
21658
21659        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21660          GdkImagePrivate and GdkColormapPrivate to have a
21661          windowing system dependent part (GdkFontPrivateX etc.)
21662          that "derives" from the system-independent part.
21663
21664        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21665          Got rid of the included-source-files for XInput in
21666          favor of automake conditionals. (Which didn't exist
21667          when XInput support was originally added.)
21668
21669        * gdk/gdkrgb.c: Remove the visual id from the debugging
21670          statements since that is X11 specific; print out
21671          type/depth info instead.
21672          
21673
21674 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
21675
21676         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21677         loading duplicates of hashed fonts.
21678
21679         * gdk/gdk.c (gdk_keysym_convert_case): rename
21680         gdk_XConvertCase to gdk_keysym_convert_case, allow
21681         results to be NULL in the GTK+ style.
21682
21683         * gdk/gdkcompat.h: Started compatibility header
21684         for renames.
21685
21686 1999-11-07  Tor Lillqvist  <tml@iki.fi>
21687
21688         * gdk/win32/gdkprivate.h: New font private structures, related to
21689         fontsets.
21690
21691         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21692         gdk_font_list_free(). On X11, will just be wrappers to
21693         XListFonts() and XFreeFontNames(). On Win32, the code previously
21694         in gtkfontsel.c is now here.
21695
21696         New function gdk_font_xlfd_create(). On X11 will get the FONT
21697         property of the font (for GDK_FONT_FONTs), or call
21698         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21699         builds a XLFD style name from the font information in the LOGFONT
21700         struct(s).
21701
21702         New function gdk_font_xlfd_free(), which correspondingly frees the
21703         string returned by gdk_font_xlfd_create().
21704
21705         Implement fontsets on Win32. Add a function that iterates over a
21706         wide char string and calls a callback function for each substring
21707         of wide chars from the same Unicode subrange (and thus probably
21708         available in the same real font).
21709
21710         Improve the XLFD emulation a bit.
21711
21712         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21713
21714         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21715         Beta3, WM_IME_CHAR messages don't seem to contain the composed
21716         multi-byte char as with the Active IMM on Win9x. Oh well, handle
21717         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21718         ImmGetCompositionStringW() to get the composed Unicode chars.
21719
21720         * gdk/win32/gdkgc.c
21721         * gdk/win32/gdkdraw.c: Changes needed because of the font private
21722         struct changes.
21723
21724         * gdk/win32/gdk.def: Add the new functions.
21725
21726 1999-11-04  Tor Lillqvist  <tml@iki.fi>
21727
21728         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21729         get the Platform SDK to get <dimm.h>.
21730
21731         * gdk/win32/gdkevents.c: More event handling fixes and
21732         simplification. Never generate motion events with is_hint true. We
21733         used to do that on bogus grounds earlier. Windows sends
21734         WM_MOUSEMOVE messages on button events even if the mouse hasn't
21735         moved, ignore these.
21736
21737         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21738
21739         * gdk/win32/gdkglobals.c
21740         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21741         the TrackMouseEvent function, and use it.
21742
21743         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21744         char before calling WideCharToMultiByte in order to get a string
21745         for the window title.
21746
21747         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21748
21749         * gdk/win32/gdk.def: Remove obsolete functions.
21750
21751         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21752         /nodefaultlib and /defaultlib switches.
21753
21754         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21755
21756 1999-10-31  Tor Lillqvist  <tml@iki.fi>
21757
21758         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21759         EuroSign).
21760
21761         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21762         same type as GdkWChar, especially on Win32.
21763
21764         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21765
21766         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21767         before passing to Windows GDI for drawing etc. Convert to the
21768         system default codepage before passing to Windows as window
21769         titles.
21770
21771         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21772         support changing input locale on the fly.
21773
21774         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21775         on-the-fly changes. Convert incoming characters from the current
21776         codepage to Unicode (and then to a UTF-8 multi-byte string) based
21777         on the current input language. Use keysym<->Unicode mapping tables
21778         and functions borrowed from xterm sources.
21779
21780         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21781         editions of Win9x, use the ActiveX-based Active IMM (Input Method
21782         Manager) if available. IMEs and the Active IMM are available under
21783         the disguise of Chinese, Korean and Japanese support for IE and
21784         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21785         support is present in all editions (as long as you install it).
21786
21787         Call DispatchMessage from gdk_events_queue() (and thus
21788         gdk_WindowProc()), instead of duplicating the code in
21789         gdk_WindowProc().
21790
21791         Reworked the grab handling and propagation code, factored out
21792         duplicated code snippets into separate functions. Other cleanups,
21793         too.
21794
21795         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21796         the <dimm.h> header describing the Active IMM.
21797
21798         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21799         just do the same as for "single" fonts.
21800
21801         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21802         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21803         the new keysyms from gdkkeysyms.h.
21804
21805         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21806         fontset, so that gtkentry uses wide characters.
21807
21808         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21809         GTk+'s system directory "gtk+", not "gtk".
21810
21811 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21812
21813         * docs/gtkfaq.sgml: FAQ update
21814
21815 1999-10-21  Tor Lillqvist  <tml@iki.fi>
21816
21817         * gdk/win32/gdkprivate.h: Add more font private data.
21818
21819         * gdk/win32/gdkfont.c
21820         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21821         fonts and strings. Now works much better. You still have to
21822         have a correct font selected, though. No fontset emulation yet.
21823
21824 1999-10-19  Tor Lillqvist  <tml@iki.fi>
21825
21826         * gtk/maketypes.awk: Use G_OS_WIN32.
21827
21828         * gtk/gtk.def: Add some missing entry points. Also some non-public
21829         ones, but PyGTK porter claims to need them.
21830
21831         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21832         built-in type generation.
21833
21834 1999-10-14  Tor Lillqvist  <tml@iki.fi>
21835
21836         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21837         GDK_FONT_FONT fonts (which is all we have for now, we don't
21838         emulate fontsets). The X11 version uses plain XDrawString in that
21839         case, too. The string passed to gdk_draw_text_wc seems to be in
21840         fact (at least, when used by gtkentry and gtktext) either in a
21841         single-byte charset, or a DBCS. Not Unicode.
21842
21843         This fixes the problem in gtkfontsel, where even if you had
21844         selected a font with a non-Latin1 charset (windows-greek, for
21845         instance), the preview still used Latin-1 glyphs.
21846
21847         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21848         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21849         (gdk_font_load): Recognize the demibold etc weights, even if we
21850         don't have the corresponding constants in the headers.
21851         (gdk_font_hash_insert): Use same hash mechanism as in the X11
21852         version. Should save font resources a bit, when we don't have
21853         multiple HFONTs for the same font.
21854
21855         * gdk/win32/gdkprivate.h: Add the names field as in the X11
21856         version.
21857
21858 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
21859
21860         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21861         X values
21862
21863 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
21864
21865         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21866         layout support (as mentioned on
21867         http://www.jcinteractive.com/gnome-ui/software/widgets/)
21868
21869 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21870
21871         * gtk/fnmatch.c
21872         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21873
21874 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
21875
21876         * configure.in (ALL_LINGUAS): Added Galician (gl)
21877
21878 1999-10-05  Tor Lillqvist  <tml@iki.fi>
21879
21880         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21881
21882         * gdk/win32/gdkcompat.c: New file, actually provide an
21883         implementation for the deprecated functions. (Just temporarily.)
21884
21885         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21886
21887         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21888
21889         * gdk/win32/gdk.def gtk/gtk.def: Updates.
21890
21891 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
21892
21893         * configure.in: Added "uk" to ALL_LINGUAS.
21894         
21895 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21896
21897         * configure.in: correct checking for BeOS check
21898
21899         * gdk/gdktypes.h
21900         * gtk/fnmatch.c
21901         * gtk/gtkfilesel.c
21902         * gtk/gtkitemfactory.c
21903         * gtk/gtkmain.[ch]
21904         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21905
21906 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21907
21908         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21909         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21910         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21911         by Bulgarian). 
21912
21913 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
21914
21915         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
21916         Fix a reference to window_private->destroyed.   
21917
21918         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21919         (ugly) setting of an internal GdkWindow member to use
21920         a _slightly_ cleaner macro.
21921
21922         * gdk/gdkprivate.h: Split GdkWindowPrivate into
21923         GdkDrawablePrivate and GdkWindowPrivate.
21924         Add extra macros for accessing GDK_DRAWABLE_ components.
21925
21926         * *.[ch]: Massive adjustments for the above, use the
21927         new macros in a lot of places.
21928
21929 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
21930
21931         * gdk/gdktypes.h: Make GdkDrawable the base type,
21932         not GdkWindow.
21933
21934 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
21935
21936         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21937
21938 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
21939
21940         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21941
21942 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
21943
21944         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21945         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21946
21947         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21948
21949         * docs/gtk-config.1: Now autogenerated.
21950         * docs/Changes-1.4.txt: started
21951         
21952 1999-10-03  Tor Lillqvist  <tml@iki.fi>
21953
21954         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
21955         to #ifdef also here.
21956
21957         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21958         Owen did to the X11 backend.
21959
21960         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
21961         ScrollWindowEx when blitting inside a window, it can't be correct
21962         in the general case.
21963
21964         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
21965         WM_GETMINMAXINFO is easier.
21966
21967         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
21968         depth equal to the bitspixel value, not the visual's depth.
21969
21970         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
21971         to 24 even if the bitspixel value is 32.
21972
21973         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
21974         need to check for depth==32 when bpp==32, depth will always be 24.
21975
21976 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
21977
21978         * docs/Changes-1.4.txt: Started
21979         
21980         * gtk/Makefile.am (gdk_headers): Include all the new headers.
21981
21982         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
21983         
21984         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
21985         into C file.
21986         
21987         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
21988         header to gdkinputprivate.h.
21989
21990         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
21991         unused since before 1.2.
21992
21993 1999-09-30  Tor Lillqvist  <tml@iki.fi>
21994
21995         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
21996         expand possible hex escapes in the font family (put there by
21997         logfont_to_xlfd if the font name isn't a legal XLFD font family,
21998         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
21999         On Win32, add hex escapes here, too.
22000
22001 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
22002
22003         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
22004         to #ifdef GDK_WINDOWING_X11.
22005
22006 [ Merges from gtk-1-2 ]
22007
22008 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
22009
22010         * configure.in: fixed "GNU Make" check to pass with new make version
22011         3.77.95.
22012
22013 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
22014
22015         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
22016         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
22017         AM_PATH_GTK() macros don't get confused by the -pre1.
22018
22019 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22020
22021         * configure.in (REBUILD): Change check for perl5
22022           to check explicitely for v >= 5.002. (5.001
22023           does not work with our scripts.)
22024
22025 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
22026
22027         * configure.in: evaluate $PERL for the perl version check. added
22028         --disable-rebuilds to give the user an option to completely disable
22029         any source autogeneration rules.
22030
22031 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
22032
22033         * configure.in: evaluate $ac_make when checking for GNU Make.
22034
22035 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22036
22037         * docs/Makefile.am: added generation.txt.
22038
22039         * Makefile.am: require automake 1.4, build README from README.in and
22040         INSTALL from INSTALL.in in dist-hook.
22041         
22042         * README.in:
22043         * INSTALL.in: new files to autogenerate README and INSTALL from.
22044
22045         * configure.in: figure whether we have GNU Make
22046
22047         * docs/generation.txt: minor additions/corrections.
22048
22049 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22050
22051         * docs/gtkfaq.sgml: FAQ Update
22052
22053 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22054         
22055         * configure.in: Fix autoconf warnings about cross compilation by
22056         trying to provide sane defaults for AC_TRY_RUN.
22057
22058 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
22059
22060         * ltconfig
22061         * ltmain.sh: upgrade to libtool 1.3.3
22062
22063 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
22064
22065         * INSTALL: Indicate that the --with-glib= configure
22066         time flag is unsupported.
22067
22068 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
22069
22070         * docs/generation.txt: Added a file that gives
22071         documenation about the autogeneration process for
22072         various autogenerated files.
22073         
22074 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22075
22076         * configure.in (LIBS): Look for libgmodule in the
22077         right location.
22078
22079 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
22080
22081         * docs/gtk_tut.sgml: Removed references to
22082         code examples in my directory on gtk.org as
22083         they should all be in the tutorial now.
22084
22085         * docs/gtk_tut.sgml: Added sources for dial-test
22086         and scribble-xinput programs that were previously
22087         missing.
22088
22089 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
22090
22091         * TODO: Added entry about menu keyboard navigation, removed
22092         some finished items.
22093
22094 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
22095
22096         * acinclude.m4: Standardize on func_dgettext
22097         not func_gettext, so that the checks for dgettext
22098         actually are paid attention to.
22099
22100 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
22101
22102         * configure.in (LIBS): Add $INTLLIBS into $LIBS
22103         directly, rather than repeating the checks for
22104         gettext.
22105
22106         * INSTALL: Added information about gettext and
22107         NLS support.
22108
22109         * acinclude.m4 (LIBM): Check for dgettext, not
22110         just gettext. This should hopefully fix things wrt
22111         systems with old versions of GNU gettext installed.
22112
22113 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22114
22115         * configure.in (LIBS): Look for libgmodule in the
22116         right location.
22117
22118 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22119
22120         * autogen.sh: add --enable-maintainer-mode
22121
22122         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
22123
22124 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
22125
22126         * docs/gtk-config.1.in:
22127           docs/Makefile.am:
22128           configure.in: gtk-config is now generated.
22129
22130         * docs/gtk-config.1: Removed, now generated.
22131
22132 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
22133
22134         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
22135         handle CreateNotify itself, still put out a debuging message for
22136         --gdk-debug=events. made the ReparentNotify debugging message more
22137         verbose.
22138         wrap xcoords translation for ConfigureEvents into an error trap,
22139         a destroy event may already be pending, and in that case, the
22140         actuall coordinate values are not at all critical.
22141
22142 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
22143
22144         * gdk/gdkcc.c: Stop leaking the color_hash all over
22145         the place. Simplify and improve the logic.
22146
22147 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22148
22149         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
22150         for prototypes and function implementations consistent (reported
22151         by Tomas Ogren).
22152
22153 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22154
22155         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
22156         send_event set in debugging output.
22157         (gdk_compress_exposures): default initialize the event so we don't
22158         operate on bogus values (namely send_event).
22159
22160 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22161
22162         * gdk/gdkwindow.c: When we receive an unexpected
22163         destroy notify on one of our windows, don't just
22164         warn about it, also mark our windows as destroyed.
22165
22166 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
22167
22168         * gdk/gdkfont.c (gdk_font_hash_insert): Add
22169           name => font and name => fontset hashes. The 
22170           name => fontset hash is a _big_ win since we
22171           weren't previously caching fontsets at all and loading
22172           fontsets is expensive. The name => font hash
22173           is less of a win, but it does save us from doing
22174           repeated XQueryFont calls on the same font.
22175
22176         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
22177           list so we can remove font/fontset from hash.
22178
22179 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22180
22181         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
22182           and slightly confusing test. [ XInternAtom (,,TRUE)
22183           will never return None ].
22184
22185 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
22186
22187         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
22188           gdk/gdkwindow.c (gdk_window_set_hints):
22189
22190         Don't omit setting the properties if flags == 0 -
22191         there may be an existing set of properties there
22192         already. (Very old bug. Would it be better to
22193         delete the property instead?)
22194
22195         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
22196           spelling error in comment.
22197
22198 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
22199
22200         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
22201           to avoid stomping over gdk_error_warnings.
22202
22203         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
22204           as (bits_per_pixel + 7) / 8. This gives the same
22205           result as before for multiples of 8, but actually
22206           a "reasonable" value for 1bit or 4bit displays.
22207
22208 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22209
22210         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
22211         GNU Make.
22212
22213 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22214
22215         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
22216         discarding configure events.
22217
22218 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22219
22220         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
22221         refcount is greater than zero.
22222
22223         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
22224
22225         * gdk/gdkfont.c (gdk_font_unref): Likewise.
22226
22227         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
22228
22229         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
22230
22231 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22232
22233         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
22234         that format 32 => sizeof(item) == 4. It really is
22235         sizeof(long).
22236
22237 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
22238
22239         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
22240         core dump at all on X IO errors, only core dump
22241         if --enable-debug for X errors.
22242
22243 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
22244
22245         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
22246         unknown window:" message. disabled ConfigureNotify discarding code,
22247         because it led to events being processed out of order.
22248
22249 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
22250
22251         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
22252
22253         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
22254         we export this function, supress error warnings and don't reset the
22255         error code in the first half of this function.
22256
22257         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
22258         code (instead of just -1) so gdk_error_trap_pop() reveals something
22259         actually informative about the error that happened.
22260
22261         * gdk/*.c:
22262         don't rely on gdk_error_code being -1 if an error occoured, but just
22263         gdk_error_code != 0.
22264
22265 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
22266
22267         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
22268         pointer *before* invoking the filter function, so we at least don't
22269         crash if a filter is removed that is currently executed. window filters
22270         *really* need to be made truely reentrant at some point.
22271
22272 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
22273
22274         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
22275         PropertyNotify debug messages.
22276
22277 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
22278         
22279         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
22280         
22281         * gdk/gdkim.c: Fix cut-and-paste errors for 
22282         x/y and PreeditAttributes/StatusAttributes.
22283
22284 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22285
22286         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
22287         G_MAXINT to 2^16 to alleviate overflow problems in
22288         various window managers.
22289
22290 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22291
22292         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22293         for fontsets.
22294
22295 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
22296
22297         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
22298         Initialize size_hints.x and size_hints.y because kwm
22299         brokenly pays attention to them.
22300         (Bug #1181 -  Lars Heete <hel@admin.de>)
22301
22302 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
22303
22304         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
22305         return value of gdk_list_visuals(). 
22306         (Bug #1193 - Morten Welinder <terra@diku.dk>)
22307
22308 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
22309
22310         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
22311         XSetIMValues to (void *) when comparing to NULL, to workaround
22312         the problem of some compilers barfing since older X headers don't
22313         have the prototype for it.
22314
22315 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
22316
22317         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
22318         for pseudocolor where colormap->colors was double
22319         allocated.
22320
22321         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
22322         color value in the hash table with the pixel filled
22323         in so when we do later hash table lookups, the color
22324         value is correct.
22325         
22326 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
22327
22328         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
22329         making the call
22330
22331 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
22332
22333         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
22334         pointed out by Morten Welinder <terra@diku.dk>.
22335
22336 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22337
22338         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22339           default filter from the list
22340
22341 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22342
22343         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22344           default filter from the list
22345
22346 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
22347
22348         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
22349
22350         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
22351         g_strdup_printf instead of calcing the length separately
22352
22353 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
22354
22355         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
22356         that we don't do in many other places. (Fixing duplicate 
22357         #include of config.h)
22358
22359         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
22360         Otherwise, #ifndef XINPUT_NONE check in the latter
22361         doesn't work. (Bug #546)
22362
22363 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
22364
22365         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
22366         "None" case insensitive.
22367
22368 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22369
22370         * gdk/gdkselection.c: 
22371         Add error traps so if the other end of the connection
22372         dies, we survive.
22373
22374 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22375
22376         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
22377         dest_xid field into two fields - one for the window
22378         to send in messages, one to indicate the last looked
22379         up window for caching purposes. This is needed, so
22380         that Leave messages get the correct window.
22381
22382 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
22383
22384         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
22385         Fix warning created by people mucking around
22386         with the gsource API.
22387
22388         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
22389         Change mapping between GIOCondition and GdkInputCondition
22390         to match the way the Linux kernel does it. This should
22391         fix problems where closed pipes were no longer signalling
22392         GDK_INPUT_READ on systems with a native poll().
22393
22394 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
22395
22396         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
22397         explicitly for the string "None" - it is in the XPM
22398         spec and some servers treat unknown colors in odd ways
22399         (like asking the user!)
22400
22401 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22402
22403         * gdk/gdkevents.c: made "->" into a "." of previous change so
22404         it compiles
22405
22406 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
22407
22408         * gdk/gdkevents.c (gdk_compress_exposures): Set the
22409         window field of the event structure before calling
22410         user filters.
22411
22412 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22413
22414         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
22415         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
22416
22417 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
22418
22419         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
22420         intermediate text property - prevents major memory
22421         leak when gdk_use_mb.
22422         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
22423
22424 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22425
22426         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22427         gtk-a-higuti-990322-[0-3]
22428
22429         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
22430         sizeof(wchar_t) != sizeof (GdkWChar)
22431
22432         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22433         that was causing -DX_LOCALE not to work.
22434
22435         * gtk/gtkrc.c (gtk_rc_init):
22436         X_LOCALE will never have LC_MESSAGES defined
22437
22438         * gdk/gdk.c (gdk_init_check):
22439         Remove --xim-preedit and --xim-status from argv properly.
22440
22441         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
22442         that the client window is present on the X server
22443         before we pass it to the input method.
22444
22445 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22446
22447         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
22448         if --display is specified on the command line, than
22449         the drag window will not be created on that display.
22450         
22451 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
22452
22453         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
22454         lookups with only_if_exists == TRUE were inserting
22455         bogus values into the atom cache.
22456
22457 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22458
22459         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
22460         then reset it to NULL.
22461
22462         * gdk/gdkcolor.c:
22463         (gdk_colors_free): 
22464         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
22465         key for g_hash_table_remove() in both functions, this prevents us
22466         from accessing possibly uninitialized portions of a GdkColor structure
22467         where we are only interested in its pixel value.
22468
22469 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22470
22471         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22472         font hash table, if we have a GdkFontPrivate entry for this font
22473         already, simply increment its reference count, provided by Olaf Dietsche
22474         <olaf.dietsche+list.gtk@netcologne.de>.
22475
22476 1999-09-21  Tor Lillqvist  <tml@iki.fi>
22477
22478         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
22479         just to be sure.
22480
22481         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
22482         unused variables, leftovers from the X11 version.
22483
22484         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
22485
22486         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
22487         downcase fields on X11.
22488
22489 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22490         
22491         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
22492         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
22493
22494 1999-09-17  Tor Lillqvist  <tml@iki.fi>
22495
22496         * gdk/win32/gdk.def: Add gdk_threads_mutex.
22497
22498         * gtk/makefile.msc: Correct path to libintl.
22499
22500         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
22501         use of gint vs. int, and gint vs. gboolean in headers and
22502         definitions. Use GtkType for the *_get_type functions. Note that
22503         these changes preserve binary compatibility.
22504
22505         * gdk/gdk.c
22506         * gdk/win32/gdk.c
22507         * gdk/gdk.h: Fix inconsistencies: gint vs int.
22508
22509         * gtk/gtkmain.c
22510         * gtk/gtkclist.c
22511         * gtk/gtkmenufactory.c
22512         * gtk/gtknotebook.c
22513         * gtk/gtkwidget.c: Fix inconsistencies, also gint
22514         vs. gboolean.
22515
22516         * gtk/gtkcolorsel.[ch]
22517         * gtk/gtkcombo.[ch]
22518         * gtk/gtkdrawingarea.[ch]
22519         * gtk/gtkgamma.[ch]
22520         * gtk/gtkhandlebox.[ch]
22521         * gtk/gtkhpaned.[ch]
22522         * gtk/gtkhruler.[ch]
22523         * gtk/gtkplug.[ch]
22524         * gtk/gtkpreview.[ch]
22525         * gtk/gtkruler.[ch]
22526         * gtk/gtksocket.[ch]
22527         * gtk/gtkstatusbar.[ch]
22528         * gtk/gtktoolbar.[ch]
22529         * gtk/gtkvbbox.[ch]
22530         * gtk/gtkvpaned.[ch]
22531         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
22532         functions.
22533
22534         * gtk/gtkgamma.h: Fix bug, missing () in call of
22535         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
22536
22537 1999-09-14  Tor Lillqvist  <tml@iki.fi>
22538
22539         * gdk/gdkcolor.c (gdk_colormap_new)
22540         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
22541         colormap->colors was allocated twice.
22542
22543         * gdk/win32/gdk.c: Remove some unused stuff.
22544
22545         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
22546         colormap.
22547
22548         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
22549         * gtk/gtklabel.h (gtk_label_get_type)
22550         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
22551         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
22552         in a couple of places, not guint.
22553
22554 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22555
22556         * configure.in,po/et.po: added Estonian language file
22557
22558 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22559
22560         * configure.in,po/da.po: added Danish file
22561
22562 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
22563
22564         * docs/gtkfaq.sgml: Minor FAQ Update
22565
22566 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
22567
22568         * docs/gtkfaq.sgml: FAQ update
22569
22570 1999-08-27  Tor Lillqvist  <tml@iki.fi>
22571
22572         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
22573         way to get window contents continually refreshed while resizing. I
22574         didn't like the effects myself, so it's not on by default.
22575
22576         * gdk/win32/gdkprivate.h: New flag variable
22577         gdk_event_func_from_window_proc, FALSE by default.
22578
22579         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
22580         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
22581         are passed --gdk-event-func-from-window-proc.
22582
22583         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
22584         and we have am event_func, call it instead of enqueing the event.
22585
22586 1999-08-23  Tor Lillqvist  <tml@iki.fi>
22587
22588         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
22589         Kelley: Set expose_count in GdkEventExposes correctly.
22590
22591         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
22592         MULTIPLE_WINDOW_CLASSES).
22593
22594         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
22595         for bug in NT, apparently NT *does* draw the end pixel, too, in
22596         LineTo with a one-pixel pen, so we don't have to do it ourselves.
22597
22598 1999-08-21  Tor Lillqvist  <tml@iki.fi>
22599
22600         Improvements by Hans Breuer: 
22601
22602         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
22603
22604         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
22605         CS_?REDRAW flags as they cause lots of (late) redraws when "show
22606         window contents while dragging" is turned on. Allocate at least
22607         one unique class for every GdkWindowType. If support for single
22608         window-specific icons is ever needed (eg. Dialog specific), every
22609         such window should get its own class.
22610
22611 1999-08-19  Tor Lillqvist  <tml@iki.fi>
22612
22613         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
22614         error that caused crashes.
22615
22616 1999-08-17  Tor Lillqvist  <tml@iki.fi>
22617
22618         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
22619         window, use ScrollWindowEx, and call UpdateWindow. This prevents
22620         bugs when for instance part of the window was outside the
22621         display. Thanks to Philippe Colantoni for finding and fixing this.
22622
22623 1999-08-16  Tor Lillqvist  <tml@iki.fi>
22624
22625         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
22626         endpoint calculations which were totally wrong. (A little RTFMing
22627         helps a lot ;-)
22628
22629         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
22630         from a separate directory, not from gettext, because of licensing
22631         issues (we want to use the LGPL version).
22632
22633         * README.win32: Mention the intl from glibc vs from gettext issue.
22634
22635 1999-08-13  Tor Lillqvist  <tml@iki.fi>
22636
22637         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22638         in the key event handling: Now AltGr chars work again. Also,
22639         now Alt-digits are passed up as well as Control-digits.
22640         Pass keypad plus and minus as normal plus and minus.
22641
22642 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22643
22644         * docs/gtkfaq.sgml: FAQ Update
22645
22646 1999-07-25  Tor Lillqvist  <tml@iki.fi>
22647
22648         * README.win32
22649         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22650         the Wintab SDK.
22651
22652         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22653         OK, but getting closer. Guard against bogus tilt data from Wacom
22654         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22655         enable easier building without Wintab.
22656
22657         * gdk/win32/gdkinput.h
22658         * gdk/win32/gdkevents.c 
22659         * gdk/win32/gdkwindow.c: Minor changes related related to above.
22660         
22661         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22662         code. As we have just one visual on Win32, no sense to have it in a
22663         table, and no need for the hash table.
22664
22665         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22666         better on white background.
22667
22668 1999-07-21  Tor Lillqvist  <tml@iki.fi>
22669
22670         * README.win32: Update gcc build instructions. Mention gettext is
22671         GPL.
22672
22673         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22674         supported cursor size with GetSystemMetrics.
22675
22676         * gdk/win32/gdkfont.c
22677         * gtk/gtkfontsel.c: Guard against some font weight and charset
22678         symbols being undefined (in mingw32 headers).
22679
22680         * gdk/win32/makefile.cygwin
22681         * gtk/makefile.cygwin
22682         * gtk/gtkthemes.c: No longer need to have differently named
22683         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22684
22685 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22686
22687         * docs/gtkfaq.sgml: Long awaited FAQ update.
22688
22689 1999-07-15  Tor Lillqvist  <tml@iki.fi>
22690
22691         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22692         it. Obscure bit manipulation needed.
22693
22694         * gdk/win32/gdkevents.c: Logging.
22695         
22696         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22697         style (file name include compiler name) for theme engines.
22698
22699 1999-07-13  Tor Lillqvist  <tml@iki.fi>
22700
22701         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22702
22703         * gdk/win32/gdkevents.c: Fix long-standing bug in key
22704         events. The key.string wasn't zero-terminated, still we strdup'ed
22705         it in gdk_event_copy(). Synthesize crossing events for button
22706         events before possible propagation.
22707
22708         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22709
22710         * gdk/win32/makefile.cygwin
22711         * gtk/makefile.cygwin: Use new DLL naming style for the
22712         GCC-compiled ones.
22713
22714         * gdk/win32/makefile.msc
22715         * gtk/makefile.msc: Cosmetics mostly.
22716
22717         * gtk/gtk.def: Add missing entry points.
22718
22719         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22720
22721 1999-07-09  Tor Lillqvist  <tml@iki.fi>
22722
22723         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22724         or height is zero. Don't print a warning if Pie or Arc fails, they
22725         always fail (?) for very narrow ellipses.
22726
22727         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22728         the part or the destination window corresponding to source area
22729         outside of the source drawable's boundary.
22730
22731         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22732         anything if less than two points.
22733
22734         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22735         return NULL. Gtk cut-and-paste inside a single program works
22736         better this way. (It always gets the clipboard contents from
22737         Windows, not from its own copy, which is cleared anyway. I can't
22738         say I fully understand what happens... Emulating the X selection
22739         and property stuff is a bit of a mess.)
22740
22741         * gdk/win32/gdkevents.c
22742         * gdk/win32/gdkproperty.c: A bit more verbose logging.
22743
22744         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22745         that never got deleted). Revamp gdk_region_shrink.
22746
22747         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22748         after use.
22749
22750         * gtk/gtk.def: Add some missing entry points.
22751
22752         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22753         component.
22754
22755 1999-07-04  Tor Lillqvist  <tml@iki.fi>
22756
22757         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22758         Control-digits specially.
22759
22760 1999-07-03  Tor Lillqvist  <tml@iki.fi>
22761
22762         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22763
22764 1999-06-28  Tor Lillqvist  <tml@iki.fi>
22765
22766         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22767         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22768         finding this.)
22769
22770 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
22771
22772         * gtk+.spec.in: Corrected some typos in files section.
22773         
22774 1999-06-15  Tor Lillqvist  <tml@iki.fi>
22775
22776         * README.win32: Mention using GNU gettext.
22777         * config.h.win32: Enable NLS stuff.
22778         * gtk/makefile.msc: Use GNU gettext.
22779         * gdk/win32/gdkdnd.c: Minor header reorg.
22780         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22781         cosmetics.
22782         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22783         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22784
22785 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22786
22787         * acinclude.m4
22788         * config.guess
22789         * config.status
22790         * ltconfig
22791         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22792
22793 1999-05-30  Tor Lillqvist  <tml@iki.fi>
22794
22795         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22796         SafeAdjustWindowRectEx. Don't override all calls to
22797         AdjustWindowRectEx by it, but use it only in two places: When
22798         creating a new top-level window and when moving a top-level
22799         window.
22800
22801         Use screen coordinate rectangle, not client rectangle, in
22802         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22803         when we try to place a window so that the decoration (mainly,
22804         title bar) isn't visible.
22805
22806         These changes fix the bug that showed up for instance as the
22807         GIMP's saved top-level windows moving right and down (by an amount
22808         equal to the window decoration) for each session. This bug showed
22809         up also in testgtk's "Saved Position".
22810
22811         gdk_window_resize also redone a bit.
22812
22813 1999-05-25  Tor Lillqvist  <tml@iki.fi>
22814
22815         * gtk/testgtkrc: Add (commented out) Windows-style theme
22816         include line.
22817
22818         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22819
22820 1999-05-18  Tor Lillqvist  <tml@iki.fi>
22821
22822         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22823         gdkx.h to a gdk subdirectory, so that applications can include
22824         these with <gdk/*.h> without trouble.
22825
22826         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22827         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22828         have their bitmap destroyed.
22829
22830         * gdk/win32/gdk.def: Add gdk_root_parent.
22831
22832 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22833
22834         * configure.in
22835           gtk-config.in
22836           ltconfig
22837           ltmain.sh     
22838           gtk/Makefile.am: changes to compile nicely (with xlib) 
22839           on BeOS
22840
22841 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22842
22843         * acinclude.m4
22844         * config.guess
22845         * config.sub
22846         * ltconfig
22847         * ltmain.sh: upgrade to libtool 1.3
22848
22849 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
22850
22851         * gtk/gtkclist.c:
22852         * gtk/gtkctree.c: merges from gtk-1-2
22853
22854 1999-04-25  Tor Lillqvist  <tml@iki.fi>
22855
22856         Support added for building using a GNU toolchain on Win32,
22857         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22858
22859         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22860         * config.h.win32: Changes for gcc.
22861         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22862         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22863         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22864         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22865         Protect shl stuff unavaiilable with mingw32 headers.
22866         * gdk/win32/gdkevents.c: Fix typo.
22867         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22868         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22869         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22870         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22871         the mingw32 headers.
22872         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22873         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22874         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22875         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22876         Test for NATIVE_WIN32, not _MSC_VER.
22877         * gtk/gtkmain.c: No use warning about developer version on Win32,
22878         there aren't any non-developer versions anyhow.
22879         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22880         * gtk/makefile.msc: Use pthread from another directory. Minor other
22881         changes. 
22882
22883 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22884
22885         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22886           default filter from the list
22887
22888 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
22889
22890         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22891          when gtk_widget_grab_default() is called for a widget that
22892          is not within a GtkWindow.
22893
22894 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
22895
22896         * docs/gtk_tut.sgml, examples/clist.c: use a
22897           scrolled window in the clist example. Minor
22898           tutorial fixes.
22899
22900 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
22901
22902         * docs/gtk_tut.sgml: Style check from David King
22903           <dking@youvegotmail.net>
22904
22905 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
22906
22907         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22908         compile with unknown value of GDK_WINDOWING
22909
22910 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
22911
22912         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22913         after the rule is fired.
22914         (install-exec-local): Install gdkconfig.h only if the contents are
22915         different from the currently installed gdkconfig.h.
22916
22917 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
22918
22919         * gdk/Makefile.am (configexecincludedir): Rename from 
22920         configincludedir so that gdkconfig.h will be installed 
22921         as part of `make install-exec'. 
22922
22923 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22924
22925         * acinclude.m4
22926         * config.guess
22927         * config.sub
22928         * ltconfig
22929         * ltmain.sh: upgrade to libtool 1.2f
22930
22931         * autogen.sh: libtool is not required to autogen gtk+
22932
22933         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22934         needed)
22935
22936 1999-03-18  Tor Lillqvist  <tml@iki.fi>
22937
22938         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22939         declaring gdk variables exported/imported from the DLL. New image
22940         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22941         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22942         GDK_DRAG_PROTO_OLE2.
22943
22944         * gdk/gdk.h: Merge in Win32 version: Two new functions,
22945         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22946         declared only for the Win32 version, but could be in the X11
22947         version as well. (Needed for a Xlib-less gdk_imlib.)
22948         gdk_color_hash should have only one parameter. Declare
22949         gdk_threads_mutex with GDKVAR.
22950         
22951         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
22952         just one parameter.
22953
22954         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
22955         per pixel, not bits.
22956
22957         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
22958         Fetch bpp (which means bits-per-pixel here) from another place on
22959         Win32. Accept also depth==32 (which we might get on Win32) with
22960         bpp==32.
22961
22962         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
22963         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
22964         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
22965         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
22966         in the backend-dependent directory, not in the common gdk
22967         directory.
22968
22969         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
22970         headers.
22971
22972 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
22973
22974         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
22975         want to use the Gtk+ devel version (which is true, and yes - even i am
22976         currently working with the 1.2.x branch). so everyone reading this, you
22977         probably want to issue
22978         cvs checkout -r glib-1-2 glib
22979         and
22980         cvs checkout -r gtk-1-2 gtk+
22981         as your next two comands.
22982
22983 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
22984
22985         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
22986         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
22987
22988         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
22989         file. strongly deprecated the GTK_HAVE_* macros, we provide
22990         GTK_CHECK_VERSION() for people that need to check for certain
22991         Gtk+ versions.
22992
22993         * gtk/gtkcompat.h: removed this from CVS.
22994         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
22995         idea right from the start, it just didn't seem like that back then.
22996
22997 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
22998
22999         * merges from gtk-1-2:
23000
23001 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
23002
23003         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
23004         item factory class has been created.
23005         (gtk_item_factory_parse_rc): likewise.
23006
23007         * gtk/gtkmenu.c:
23008         keep proper references for old_active_menu_item.
23009         (gtk_menu_reparent): unset the usize of the new parent,
23010         so the menu can sanely be size requested and we don't get nasty screen
23011         artefacts upon next reparentation.
23012         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
23013         enter notify. only synthesize enter notifies if the pointer really is
23014         inside the event window.
23015         (gtk_menu_popdown): use gtk_menu_shell_deselect().
23016         (gtk_menu_popup): move the background setting stuff into
23017         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
23018
23019         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
23020         gtk_menu_shell_select_item() to select the new item.
23021         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
23022         do the right thing for deselection as well.
23023
23024 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
23025
23026         * gtk/gtkwidget.[hc]:
23027         (gtk_widget_accelerators_locked): return whether a widget's accelerators
23028         are locked.
23029
23030         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
23031         existing accelerators if the widget's accelerators are locked.
23032
23033 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
23034
23035         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
23036
23037         * gtk/gtkmenu.c: truely forward key press and key release events to
23038         the menu widget from the toplevel or tearoff window. we can't simply
23039         connect to that, we need to stop further processing of the events as
23040         well.
23041
23042 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
23043
23044         * gtk/gtkmenu.c:
23045         (gtk_menu_key_press): pass event->keyval, event->state to
23046         gtk_accelerator_valid, instead of event->keyval twice.
23047         refuse to install single letter accelerators for menus that use
23048         single letter shortcuts.
23049
23050         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
23051         gtk_menu_ensure_uline_accel_group().
23052
23053         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
23054         which will always return an uline accel group, made
23055         gtk_menu_get_uline_accel_group() return NULL if the group isn't
23056         yet created.
23057
23058 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
23059
23060         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
23061
23062         * gtk/gtkclist.c (gtk_clist_column_title_passive):
23063         Leave button sensitive, trap  button_press, button_release,
23064         motion_notify, enter_notify and leave_notify events instead.
23065         (gtk_clist_column_title_active): disconnect event handler.
23066         (gtk_clist_drag_data_get): fixed memory leak. Reported by
23067         Guillaume Laurent <glaurent@worldnet.fr>
23068
23069 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
23070
23071         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
23072         width/height mixups.
23073
23074         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
23075         if needed.
23076
23077 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
23078
23079         * gtk/testgtk.c (create_item_factory): unref the item factory after
23080         window's destruction.
23081
23082         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
23083         count on the menu shell around the menu item's activation, since the
23084         signal emission may cause menu shell destruction.
23085
23086         * gtk/gtkitemfactory.c:
23087         the previous code leaked one accel group per menu. we use
23088         gtk_menu_get_uline_accel_group() now to fix that, and with that
23089         also create the underline accelerator group of the menus only if
23090         required (i.e. an underline accelerator has been specified).
23091         (gtk_item_factory_construct):
23092         (gtk_item_factory_create_item): removed code that would create an
23093         extra accel group for the menu (and leak references).
23094         (gtk_item_factory_create_item): adapted the underline accelerator
23095         installation code to properly feature gtk_menu_get_uline_accel_group().
23096
23097         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
23098         menu->accel_group, this may return NULL if the accelerator group
23099         hasn't been set yet.
23100         added gtk_menu_get_uline_accel_group() to retrive the underline
23101         accelerator group of the menu, this will be created on demand
23102         and proper care is taken about its reference count.
23103
23104         * gtk/gtkitemfactory.h:
23105         * gtk/gtkitemfactory.c:
23106         dumped the approach of keeping a widgets by action list on the
23107         factory since the factory<->widget destroy negotiation didn't work
23108         and would be hard to get going at all. instead we keep a list of
23109         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
23110         persistant throughout a program's life time).
23111         also, i removed the static const gchar *key_* variables, and made
23112         them inline strings (they weren't actually used anyways).
23113         (gtk_item_factory_add_item): update ifactory->items.
23114         (gtk_item_factory_destroy): destroy ifactory->items (and remove
23115         the item factory pointer from the remaining ifactory widgets).
23116         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
23117         list to find the widget.
23118         (gtk_item_factory_get_item): new function that works around
23119         gtk_item_factory_get_widget() limitations, this function will only
23120         return menu items, even for <Branch> entries.
23121
23122 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23123
23124         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23125         font hash table, if we have a GdkFontPrivate entry for this font
23126         already, simply increment its reference count, provided by Olaf Dietsche
23127         <olaf.dietsche+list.gtk@netcologne.de>.
23128
23129         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23130         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23131
23132 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
23133
23134         * gtk/gtkcontainer.c:
23135         (gtk_container_add_with_args):
23136         (gtk_container_addv):
23137         (gtk_container_add): before adding a child to a conatiner, make sure
23138         it is (default) constructed, this is neccessary because under certain
23139         circumstances the child will get relized and mapped immediatedly, in
23140         which case it has to be constructed already.
23141
23142 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
23143
23144         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
23145         values > 1 as TRUE also.
23146
23147 1999-03-16  Tor Lillqvist  <tml@iki.fi>
23148
23149         * README.win32: New file.
23150                 
23151         * configure.in: Check for lstat.
23152
23153         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
23154         completeness.
23155
23156         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
23157
23158         * gtk/gtk.def: Removed CRs.
23159
23160         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
23161         ..\gdk\win32).
23162
23163         * gdk/win32/makefile.msc: Correct upwards relative paths.
23164         
23165 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
23166
23167         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
23168           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
23169           it was connecting a void function to expose_event and the int
23170           returning function to the draw signal
23171
23172 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
23173
23174         * configure.in:
23175         Use correct path to libgmodule.la when ref'ing uninstalled copy
23176         of glib.  (Already in stable branch, Bug #417)
23177
23178 1999-03-15  Tor Lillqvist  <tml@iki.fi>
23179
23180         Win32 merge and general portability stuff:
23181                 
23182         * acconfig.h,configure.in: Check for <sys/time.h>.
23183
23184         * gdk/win32: New directory (actually, been there for a while).
23185         
23186         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
23187         NATIVE_WIN32, and use these. Always case fold on Win32. No
23188         backslashed escapes on native Win32.
23189
23190         * gtk/{gtk.def,makefile.msc}: New files.
23191
23192         * gtk/Makefile.am: Add above new files.
23193         
23194         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
23195         instead of <strings.h>.
23196
23197         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
23198         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
23199         <unistd.h> appropriately.
23200
23201         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
23202         Use ABS() (from <glib.h>) instead of abs().
23203         
23204         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
23205         of gtk (and thus glib) headers, so that WIN32 will be
23206         defined. With MS C, include <direct.h> for mkdir prototype.
23207
23208         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
23209         some casts, needed by MS C.
23210
23211         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
23212         implemented).
23213
23214         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
23215         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
23216         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
23217
23218         * gtk/gtkmain.h: Mark variables for export/import on Win32.
23219                 
23220         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
23221         the event is not a hint, or its window is not the slider. Needed
23222         on Win32, at least.
23223
23224         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
23225         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
23226         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
23227         a subdirectory of the Windows directory as gtk system
23228         configuration directory.
23229
23230         * gtk/gtkselection.c: No chunks on Win32.
23231
23232         * gtk/gtksocket.c: Not implemented on Win32.
23233
23234         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
23235
23236         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
23237
23238         * gtk/maketypes.awk: Declare variables with a macro that expands to
23239         necessary export/import magic in the case of Win32.
23240                 
23241         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
23242
23243 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
23244
23245         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
23246         since those were meant only for gdki18n.h.  
23247         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
23248         for widechar tests.
23249         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
23250
23251 1999-03-13  Tor Lillqvist  <tml@iki.fi>
23252
23253         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
23254         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
23255
23256         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
23257         installed) to CFLAGS.
23258
23259         * gdk/Makefile.am: Add rules for gdkconfig.h.
23260
23261         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
23262         APIs.
23263
23264         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
23265         gdkx.h anyway when compiling for X11.
23266         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
23267         general): Merge in Win32 version.
23268         
23269         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
23270         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
23271         expansion (if we don't have HAVE_PWD_H), allow for drive
23272         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
23273         included code from Craig Setera's port to Win32 (the one that uses
23274         X11, and the cygwin dll), even if it probably will be abandoned.
23275
23276         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
23277         the user entered one herself.  This way one can complete *.h and
23278         don't get matches on any .help files, for instance.
23279         
23280 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23281
23282         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23283         font hash table, if we have a GdkFontPrivate entry for this font
23284         already, simply increment its reference count, provided by Olaf Dietsche
23285         <olaf.dietsche+list.gtk@netcologne.de>.
23286
23287         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23288         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23289
23290 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23291
23292         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
23293         the number of calls to gdk_draw_point() (and thus to X) by
23294         clipping the points by hand.
23295
23296         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
23297         the clip parameter.
23298         (gtk_handle_box_paint): Only paint the handle if the expose area
23299         intersects it.
23300
23301 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
23302
23303         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
23304
23305 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
23306
23307         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
23308         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
23309
23310 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
23311
23312         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
23313          textmode (O_TEXT) for OS/2 version.
23314
23315 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
23316
23317         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
23318         GtkSpinButton, "input" and "output", to make the output more flexible.
23319         The user has to provide a mapping between adjustment->value and the
23320         output string (and vice versa, if the spin button is editable). 
23321         See testgtk for examples.
23322
23323 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
23324
23325         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
23326         new one.
23327         
23328         * configure.in: set gtk+ version to 1.3.0.