]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
free font_desc when finished (#65266)
[~andy/gtk] / ChangeLog.pre-2-6
1 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2
3         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4         when finished (#65266)
5
6 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
7
8         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
9         data after we set the property. (#65264)
10
11 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
12
13         * gtk/gtkbutton.c: add destroy method so label_text gets freed
14         if it has been allocated (#65268)
15
16 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
17
18         * gdk/linux-fb/gdkdrawable-fb2.c
19         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
20
21         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
22
23         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
24         set_family
25         
26         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
27
28 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
29
30         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
31         deactivate menu when menu_item isn't sensitive (#61389)
32
33 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
34
35         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
36         we return (in case of a failure here)
37
38 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
39
40         * gtk/gtknotebook.c: Handle events in windows other
41         than widget->event_window properly. (#65079, reported
42         by Damon Chaplin)
43
44         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
45
46 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
49         the image at the top. (#65020, request from Seth Nickell)
50
51 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
52
53         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
54         arithmetic that was resulting in rows being drawn too low.
55         (#65001, reported by Damon Chaplin)
56
57 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
58
59         * gtk/gtkrange.c (gtk_range_button_press): Offset 
60         invalidated range correctly.
61
62         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
63         of title window. (#65001, reported by Damon Chaplin)
64
65         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
66         horrible hack with use of ::event_after.
67
68 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
69
70         * Version 1.3.11
71
72         * configure.in (ATK_REQUIRED_VERSION): Require
73         GLib-1.3.11, Pango-0.22, ATK-0.7.
74
75         * tests/prop-editor.c (property_widget): Restore
76         to working as well as it did before.
77
78         * gtk/gtklistitem.h: Mark deprecated since it is
79         an integral part of GtkList.
80
81         * demos/gtk-demo/demo-common.h: New header file,
82         for a common functions not important to the meat
83         of the demos.
84         
85         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
86         function to search for a file used by the demo.
87
88         * demos/*.c: Use demo_find_file.
89
90 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
91
92         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
93         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
94         fixes already mentioned in ChangeLog entry on 2001-11-14.
95
96         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
97
98 2001-11-23  Hans Breuer  <hans@breuer.org>
99
100         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
101         reflect Pango API change
102
103         * gtk/gtk.def : updated externals
104
105         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
106         g_return_val_if_fail() to avoid 'function must return a value'
107
108         * gtk/gtkrc.c : added spaces to fix small coding style issues
109         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
110         'static correctness'
111
112         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
113         because they only can be build on win32 after applying my patch
114
115 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
116
117         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
118         children, in order for the input pnly window to stay *above*
119         children.
120
121 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
122
123         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
124         type walks againts G_TYPE_FUNDAMENTAL_MAX.
125         
126         * tests/prop-editor.c: disable type hackery.
127
128 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
129
130         * gdk/gdkimage.c (gdk_image_get): Fix problem with
131         lost parameter.
132
133 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
134
135         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
136         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
137         trailing commas in enum declarations.
138
139 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
140
141         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
142         interface, binary age 0.
143
144         * NEWS: Updates
145
146         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
147         fixes in docs.
148
149         * gtk/gtkmain.h: Remove unused and misnamespaced
150         get_gtk_win32_directory() prototype.
151
152         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
153         to match header.
154
155         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
156         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
157         to match docs.
158
159         * gdk/gdkevents.c (gdk_event_get_coords)
160           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
161           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
162         Fix parameter names in docs.
163         
164         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
165         (#64961, Akira Tagoh)
166
167 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
168
169         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
170
171         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
172
173         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
174
175         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
176         back to gtk_accel_groups_from_object(), change @acceleratable
177         parameter to gtk_accel_groups_activate() accordingly.
178
179         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
180         left-over comment about quark return.
181
182         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
183
184         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
185         (Patch from Matt Wilson)
186
187         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
188         object is finalized.
189
190 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
191
192         * applied patch from owen to get rid of accel map notifiers.
193         changed things to fix reentrancy and API as discussed on gtk-devel.
194
195         * gtk/gtkaccelgroup.[hc]:
196         (gtk_accel_group_finalize): unregister this accel group from all
197         accel map paths.
198         (accel_closure_invalidate): handle invalidation of closures by
199         disconnecting their accelerators.
200         (quick_accel_add): move closure connection and changed notification
201         into this function to reduce code duplication. don't emit change
202         notification on closurers without accelerators.
203         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
204         for a GtkAccelGroupEntry.
205         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
206         (gtk_accel_group_connect_by_path): new function to add accelerators
207         with an accel path.
208         (gtk_accel_group_disconnect_closure): new function, disconnect a
209         closure from of an accel group.
210         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
211         accel_mods pair and remove them.
212         (_gtk_accel_group_reconnect): new function that basically does
213         gtk_accel_group_disconnect_closure() and
214         gtk_accel_group_connect_by_path() once an accel path changed.
215         (gtk_accel_groups_disconnect_closure): remove this, there's
216         gtk_accel_group_disconnect_closure().
217         
218         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
219         nuke notifiers.
220         (_gtk_accel_path_is_valid): make this non-static for
221         gtkwidget.c and gtkaccelgroup.c assertions.
222         (gtk_accel_map_add_notifer): removed this function.
223         (gtk_accel_map_remove_notifer): same.
224         (_gtk_accel_map_add_group):
225         (_gtk_accel_map_remove_group): (un-)register accel groups, with
226         accel paths for correct propagation.
227         (gtk_accel_map_add_entry): return void.
228         (gtk_accel_map_lookup): return gboolean instead of GQuark.
229         
230         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
231         set accel_path on widgets.
232         
233         * gtk/gtkwidget.[hc]:
234         (accel_path_changed): got rid of this, changes are handled by
235         accel maps internally now.
236         (_gtk_widget_set_accel_path): get things to work without notifiers.
237         (gtk_widget_list_accel_closures): list accel closures of a widget.
238         
239         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
240
241 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
242
243         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
244
245 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
246
247         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
248         replace gboolean free_last in the function parameters with
249         gint depth. Changes to reflect new situation.
250
251         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
252         replace gboolean free_last, with gint depth, add gint current_depth.
253         Changes to reflect new situation.
254
255         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
256         to reflect new situation
257
258         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
259
260 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
261
262         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
263         where notebook gap was double shifted by allocation.x/y
264
265         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
266         to unmap children.
267
268 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
269
270         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
271         allocation to be relative to paned->allocation, now
272         that this is a NO_WINDOW widget.
273         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
274
275         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
276         needs to be a boxed property.
277
278 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
279
280         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
281         Use the widget's state when drawing the indicator, as
282         in GtkCheckButton. This gives us color changes for
283         un-prelighted checkbuttons. (#63308, Matt Wilson)
284
285 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
286
287         (Fixes related to #64428, Michael Meeks)
288
289         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
290         widget, so it gets mapped again properly when we
291         add to a parent.
292
293         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
294         plug->socket_window. 
295
296         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
297         socket_window to NULL, not FALSE.
298
299         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
300         socket->same_app to TRUE. (#64612)
301
302 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
303
304         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
305         gtk_fixed_set/get_has_window() to remove criticism
306         about GTK_WIDGET_SET_FLAGS() hacks.
307
308 2001-11-19  Michael Natterer  <mitch@gimp.org>
309
310         * gtk/gtknotebook.c: show notebook->event_window with
311         gdk_window_show_unraised(), so it doesn't catch the events which
312         should go to the tab widgets first.
313
314 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
315
316         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
317         "resizable" property, to get rid of the
318         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
319         (gtk_tree_view_column_set_resizable): New function to set resizable.
320         (gtk_tree_view_column_set_resizable): getter.
321
322         * tests/testtreecolumns.c (add_clicked): modify for above change.
323
324         * Makefile.am (install-data-hook): remove old .pc files before
325         installing the new one.  We used to symlink this, and it will
326         break old installs.
327
328 2001-11-19  Havoc Pennington  <hp@pobox.com>
329
330         * tests/testtext.c (fill_example_buffer): put in a test for
331         negative indentation values
332
333 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
334
335         * gtk/gtklabel.c (gtk_label_init): Change default for
336         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
337         labels are most often wrapped labels, this gives better
338         compatibility with GTK+-1.2, where justification was
339         ignored for wrapped labesl and is a more sensible
340         default in any case. (#64489)
341
342         * gtk/gtklabel.c (gtk_label_class_init): Fix default
343         for wrap property to FALSE.
344
345 2001-11-19  jacob berkman  <jacob@ximian.com>
346
347         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
348
349 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
350
351         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
352         RevertToParent, not RevertToNone. (#64613, 
353         Matthias Clasen)
354
355 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
356
357         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
358         and label_yalign need to be float properties to
359         correspond to GTK+-1.2, to gtk_frame_set_label_align,
360         and to the types of the xalign and yalign properties of GtkMisc.
361         (#63484, Vitaly Tishkov)
362
363 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
364
365         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
366         of plug_added vfunc. (#64408, Jeff Franks)
367
368 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
369
370         * configure.in (deps): Undef HAVE_STDLIB_H before
371         checking for jpeg, because jconfig.h has this
372         in it too (%#$@!). Fix from Matthias Clasen, #64500.
373
374 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
375
376         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
377         memory leak when retrieving atom names. (Michael Meeks,
378         #64508)
379
380 2001-11-18  Alex Larsson  <alexl@redhat.com>
381
382         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
383         Update to new Pango API.
384         
385 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
386
387         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
388         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
389         GTK_OBJECT_DESTROYED() check macro.
390
391         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
392         instances of GTK_OBJECT_DESTROYED() that weren't
393         needed any more.
394
395         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
396         for a connection to ::destroy.
397
398 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
399
400         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
401         have been since the beginning, but as special hack,
402         allow clearing the NO_WINDOW flag to get a window widget.
403
404 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
405
406         * gtk/gtktreestore.c: return TRUE when value changed, so
407         row_changed is being emitted
408
409 2001-11-18  Hans Breuer  <hans@breuer.org>
410
411         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
412         no label without op, even if it's a no-op.
413
414         * gtk/gtk.def :
415         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
416
417         * config.h.win32.in : remove definition of HAVE_DIRENT_H
418         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
419         required anymore, replace it.
420         * gtk/queryimmodules.c : DIR -> GDir replacement, also
421         getcwd() -> g_get_current_dir()
422
423         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
424         Even 'noisy laugh' scolling appears to work, though I still can't
425         claim to have fully understood what it is supposed to do ...
426
427 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
428
429         * gtk/gtkenums.h: Include glib-object.h instead of
430         gobject/gsignal.h
431
432         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
433           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
434         argument to the window_at_pointer() field of
435         GdkPointerHooks. (Patch from Erwann Chenede)
436
437         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
438         to 6 pointers.
439
440 2001-11-17  Matt Wilson  <msw@redhat.com>
441
442         * gtk/gtkenums.h: must include glib-object.h only
443
444 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
445
446         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
447         key bindings in order of visibility - mnemonics, then 
448         accelerators, then send key to the focus widget, then
449         bindings on the GtkWindow.
450
451         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
452         Removed the xoffset, yoffset fields of GtkLayout which were
453         identically zero for compat with 1.2, but were no longer 
454         compatible with all uses of these fields in 1.2.
455
456         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
457         unused variable.
458
459 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
460
461         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
462         We no longer need to create the signals here ... they
463         come from the interface.
464
465         * gtk/maketypes.awk: Use GType, not GtkType in output.
466
467         * gtk/gtktypeutils.h: Mark virtually all of this
468         file deprecated.
469
470         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
471         the only use of this function is the GtkArg using
472         GtkCallbackMarshal, since destroy notification is
473         silly here.
474
475 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
476
477         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
478         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
479         only for compatibility with GTK+-1.2; and deprecate it; 
480         put all marshalers we actually use into gtkmarshalers.list 
481         and use the _gtk_marshal_ prefix for these marshalers.
482
483 2001-11-17  Murray Cumming  <murrayc@usa.net>
484
485         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
486         The first parameters of the signals are now registered as
487         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
488         
489 2001-11-17  Tor Lillqvist  <tml@iki.fi>
490
491         * gtk-zip.sh.in: Build separate runtime and developer
492         packages.
493
494         * gtk/gtk.def: Reflect recent accelerator-related changes.
495
496 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
497
498         * gtk/gtkwindow.c (gtk_window_set_default): Move 
499         notification of "has_default" to here, so it
500         is safe to call gtk_window_set_default() instead
501         of gtk_widget_grab_default().
502
503         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
504         gtk_widget_grab_focus(), which then calls 
505         _gtk_widget_internal_set_focus(). This makes 
506         gtk_window_set_focus() a safe way of both setting
507         and unsetting the focus widget.
508
509         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
510         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
511         to find the toplevel.
512
513         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
514         from the "internal functions" section.
515
516 2001-11-16  jacob berkman  <jacob@ximian.com>
517
518         * tests/testgtk.c (create_radio_buttons): add some no-indicator
519         radio buttons
520
521         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
522         initially active, also initially be depressed
523         (gtk_radio_button_clicked): also update our depressed state
524
525 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
526
527         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
528         key press events not just to focus/window but also to
529         intermediate widgets.
530
531         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
532         to switch pages. (Needs some work on handling focus
533         when switching pages.)
534
535 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
536
537         * gtk/gtknotebook.c: Fix child allocations to be relative to 
538         widget position and some drawing bugs.
539
540         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
541         with reading uninitialized variable.
542
543 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
544
545         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
546         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
547         NO_WINDOW widgets.
548
549         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
550         cleanup.
551
552         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
553         we are drawing in a window when drawing the paned handle.
554
555 2001-11-16  Sven Neumann  <sven@gimp.org>
556
557         * demos/gtk-demo/appwindow.c
558         * demos/gtk-demo/menus.c: reduce compiler warnings
559
560 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
561
562         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
563         unused callback to make things compile with 
564         gtk_tree_view_path_at_pos_change().
565
566 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
567
568         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
569
570 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
571
572         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
573  
574 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
575
576         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
577         to get a GdkWindow to compare event->window to.
578
579         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
580         the signal for lateral motion too, #64361
581
582         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
583         arg as it is useless, #64137
584
585 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
586
587         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
588
589 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
590  
591         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
592         gdk_window_invalidate_maybe_recurse() for recursion.
593         (Soeren Sandmann)
594
595         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
596  
597         * gtk/gtkcontainer.c (gtk_container_expose): Call
598         gtk_container_forall() not _foreach() to propagate,
599         since we need to propagate exposes to internal children
600         as well.
601
602         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
603         Remove the restriction of only being able to call these
604         on window widgets, since we have lots of NO_WINDOW widgets
605         with windows now; for add events, recurse over the children
606         of widget->window to find one owned by the widget.
607
608         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
609         window to catch events.
610
611         * gtk/gtktogglebutton.[ch]: Remove the code for switching
612         between NO_WINDOW and WINDOW widgets based on the mode.
613
614         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
615         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
616
617         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
618
619         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
620         change for range.
621
622         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
623  
624         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
625
626 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
627
628         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
629         "message_type" and "buttons" CONSTRUCT properties. (#64069)
630
631         * tests/testsocket.c: Expand tests to add a "local passive
632         child" (Test case for #64428)
633
634 2001-11-14  jacob berkman  <jacob@ximian.com>
635
636         * gtk/gtkgamma.c (button_clicked_callback): create the label with
637         a mnemonic
638
639 2001-11-15  Sven Neumann  <sven@gimp.org>
640
641         * tests/testgtk.c: make it compile without warnings.
642
643 2001-11-14  Alex Larsson  <alexl@redhat.com>
644
645         * gtk/gtklabel.c:
646         Don't recalculate the layout on each gkt_label_ensure_layout () for
647         wrapped labels.
648
649 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
650
651         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
652         the currently selected column when we get the column, #64380
653
654         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
655         to cancel CellRendererText editting, #63613
656
657         * gtk/gtkcellrenderertext.c: ditto
658
659         * gtk/gtkcellrenderertext.h: formatting changes
660
661 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
662
663         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
664
665         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
666
667         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
668
669         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
670
671         * gtk/gtklabel.c: Documentation fixes (#64452)
672
673 2001-11-14  Daniel Egger  <degger@fhm.edu>
674
675         * gdk-pixbuf/io-xpm.c: 
676         (xpm_skip_whitespaces): Remove unused static function.
677         (xpm_skip_string): Dito.        
678         (xpm_extract_color): Declare const variable const to avoid warnings. 
679
680         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
681         
682         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
683         
684         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
685         a long.
686
687 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
688
689         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
690         out accidental commit of debugging timing code.
691
692 2001-11-14  Havoc Pennington  <hp@redhat.com>
693
694         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
695         it doesn't move to a new line each time you press it
696
697         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
698         return value, #62987
699
700 2001-11-14  Havoc Pennington  <hp@redhat.com>
701
702         * tests/testtextbuffer.c (main): bulk of the tests were commented
703         out, oops.
704
705         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
706         function work, should resolve #63426
707         (gtk_text_iter_ends_line): return TRUE for the end iterator
708
709         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
710         a couple things that might get cached in here.
711
712 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
713
714         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
715         "model" construct property for language bindings.
716
717         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
718         function to let you set the column types of a GtkTreeStore for
719         language bindings.
720
721         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
722
723 2001-11-13  Havoc Pennington  <hp@redhat.com>
724
725         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
726         including reference to bugzilla bug about how we should have 
727         a better way of positioning children
728
729         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
730
731         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
732         size to side rects if they don't exist, #63438
733
734 2001-11-13  Havoc Pennington  <hp@redhat.com>
735
736         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
737         properly replace selection with Return or Tab
738
739         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
740         that didn't locate the end of the line correctly, should fix #63800
741
742 2001-11-13  Havoc Pennington  <hp@redhat.com>
743
744         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
745         to requisition, request non-anchored children
746         (gtk_text_view_size_allocate): handle border width, allocate
747         non-anchored children
748         (text_view_child_new_window): set the child as object data
749         (gtk_text_view_move_child): allow children at negative
750         coordinates, no reason why not
751         (gtk_text_view_forall): make it copy the list of children before
752         walking it, to avoid reentrancy issues  
753         (gtk_text_view_move_child): short-circuit if position is unchanged
754         (changed_handler): only queue_resize if requisition has changed
755         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
756         a better job of invalidation ourselves
757
758         * tests/testtext.c: add tests for the fixed-position children
759
760 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
761
762         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
763         with gdk threads macro.
764
765 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
766
767         * gtk/maketypes.awk: fix type utils generation on unix.
768
769         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
770         registry.
771
772         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
773         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
774         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
775         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
776         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
777         introduced ::accel_changed signal for change notification, and
778         gtk_accel_group_connect/disconnect to connect closures to accel groups.
779         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
780         functions.
781         deprecated gtk_accel_group_ref/unref.
782
783         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
784         to accel group changed notification and basically operate on closures.
785         removed gtk_accel_label_get_accel_object and
786         gtk_accel_label_set_accel_object.
787         introduced gtk_accel_label_set_accel_closure, and for convenience,
788         gtk_accel_label_set_accel_widget.
789
790         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
791         which mostly moved into gtkaccelmap.[hc].
792         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
793         and gtk_item_factory_print_func.
794
795         * gtk/gtkmain.c: call _gtk_accel_map_init().
796
797         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
798         that associates an accelerator path with menu items, through which
799         persistent accelerator settings on menu items are enabled.
800
801         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
802         paths of menu item can be default constructed to allow installation
803         of accelerators on menu items that don't come with an accelerator
804         binding by default.
805
806         * gtk/gtksettings.c: fix STRING type rc settings by special casing
807         them appropriately in the parser.
808
809         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
810         gtk_signal_newv().
811
812         * gtk/gtkwidget.[hc]: accelerator API revamp.
813         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
814         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
815         gtk_widget_(un)lock_accelerators.
816         accelerators maintained through gtk_widget_add/remove_accelerator()
817         are not runtime changable now, the correct sequence to setup a
818         widget for runtime changable accelerators is now:
819           gtk_accel_map_add_entry(accel_path, key, mods);
820           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
821
822         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
823         group changes (as well as mnemonic changes) through the new signal
824         ::accels_changed.
825
826 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
827
828         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
829         GString->string conversions.
830
831 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
832
833         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
834         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
835
836 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
837
838         * gtk/gtktreeview.c: Documentation fixes. (#64377)
839         
840         * gtk/gtktreestore.c: Documentation fixes. (#64376)
841
842 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
843
844         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
845         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
846         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
847         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
848
849 2001-11-10  Hans Breuer  <hans@breuer.org>
850
851         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
852         we know what we are talking about when asked for MINMAXINFO.
853         Also some cleaning for !HAVE_DIMM_H etc.
854
855 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
856
857         * gtk/gtktreeviewcolumn.c: Fix docs for 
858         gtk_tree_view_column_set_sort_order. (#62647)
859         
860         * gtk/gtkcontainer.c: Fix docs for 
861         gtk_container_set_border_width. (#64139)
862
863         * gtk/gtkcolorsel.c: Documentation fixes.
864
865 2001-11-10  Hans Breuer  <hans@breuer.org>
866
867         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
868         don't have strcasecmp()
869
870         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
871         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
872         code duplication wrap it in its own function and use it in 
873         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
874
875         * gdk/win32/gdkdrawable-win32.c : implement the finalize
876         method like the X11 version does, allow to set_colormap NULL
877         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
878         set_colormap, also some adaption to X11 version :
879         (gdk_window_hide) call _gdk_window_clear_update_area
880         (gdk_window_reparent) call _gdk_window_init_position
881
882         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
883         call gdk_window_resize() after all hints are set, because the
884         window resizing process (WM_GETMINMAXINFO) takes all of them into 
885         account
886
887         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
888
889         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
890         sizeof (GdkVisualPrivate)
891
892         * gdk/gdk.def gtk/gtk.def : upated externals
893
894         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
895           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
896         from now on use make.msc from $(TOP)/glib/build/win32
897
898         * gtk/stock-icons/makefile.msc : add stock_missing_image
899
900 2001-11-08  Tor Lillqvist  <tml@iki.fi>
901
902         * README.win32: Add headers. Add section about ActiveIMM.
903
904         * configure.in: Add --with-ie55 flag to specify the location of
905         the "IE55 libs and headers" package downloadable from Microsoft,
906         which contains, among other things, the Active IMM header dimm.h
907         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
908         Require GLib 1.3.10.
909         
910         * config.h.win32.in: New version, produced by merging two
911         configure-generated ones (for gcc and MSVC). Hopefully #defines
912         the same flags that the previous, hand-written one, did.
913
914         * gdk/Makefile.am
915         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
916
917         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
918         stuff. Remove unused GdkIOClosure.
919
920         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
921         available).
922
923         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
924         for uuid.lib. (Does it really have to be this hard to use an
925         existing library with libtool? Probably I am missing something.)
926
927 2001-11-08  Darin Adler  <darin@bentspoon.com>
928
929         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
930         typo where it says LEFT instead of CENTER.
931
932 2001-11-07  Darin Adler  <darin@bentspoon.com>
933
934         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
935         (gtk_dialog_set_default_response): Add g_return_if_fail.
936
937 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
938
939         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
940         Add row_draggable() vfunc, and wrapper function.
941
942         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
943         row_drop_possible take a GtkSelectionData, rather than
944         model/row pair.
945
946         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
947         new DND interfaces.
948
949         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
950         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
951         and rename them to enable_model_drag_source/dest.
952
953         * gtk/treeviewcolumn.c: Add DND of columns between rows.
954         Still can't drop _to_ the left tree, but other places
955         work.
956
957         * gtk/gtktreeview.c (unset_reorderable): Unset the
958         reorderable property if unset/enable_model_drag_source/dest
959         are called manually.
960
961         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
962         Correct for change in depth count handling.
963
964         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
965         Pass in a expose area to gtk_tree_view_column_cell_render()
966
967 2001-11-06  Havoc Pennington  <hp@redhat.com>
968
969         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
970
971 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
972
973         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
974
975 2001-11-05  Havoc Pennington  <hp@redhat.com>
976
977         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
978         widgets in here
979         (gtk_text_view_realize): set parent window of child widgets
980         (gtk_text_view_size_request): use child req to decide whether
981         to invalidate layout, not widget->requisition
982
983         * gtk/gtktextdisplay.c (render_layout_line): set
984         shaped_width_pixels for NULL shape objects, so that we properly
985         draw the "missing pixbuf/widget" thing
986         (render_layout_line): don't draw the widget here
987         (gtk_text_layout_draw): pass out a list of widgets that need exposing
988
989         * demos/gtk-demo/textview.c (insert_text): add demo of child
990         widgets
991
992         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
993
994         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
995
996         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
997         scroll offsets
998         (gtk_text_view_value_changed): poke new X and Y into child allocations
999
1000 2001-11-06  Tor Lillqvist  <tml@iki.fi>
1001
1002         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
1003         -specific directory on Windows, too (#63759).
1004
1005 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
1006
1007         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1008         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
1009         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
1010         directly to Picture objects instead of using XftDraw.
1011         This fixes the problem where we weren't able to 
1012         properly destroy XftDraw objects before destroying
1013         the accompanying windows, and probably improves
1014         efficiency a bit too. (#50214)
1015
1016 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
1017
1018         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
1019         Clamp max window width/height to 32767, not 32768 since
1020         we have to be able to deal with a dx/y of -32768 without
1021         getting a width of 65536 when guffaw scrolling.
1022
1023         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
1024         for the guffaw scrolling case, fixing some problems with
1025         copy-area case as well. Fix BadValue bug with moving windows
1026         by large amounts.
1027
1028         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
1029         clip in window structue before calling gdk_window_invalidate_region
1030         since that trims new invalidations to the window's visible
1031         region.
1032
1033         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
1034         Really set the static window gravity on the children, not
1035         repeatedly on the window.
1036
1037         * gtk/testgtk.c: Add a torture test for big windows and 
1038         gdk_window_scroll().
1039
1040 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
1041
1042         * acconfig.h configure.in: sigsetjmp is macroized in some places,
1043         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
1044
1045 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
1046
1047         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
1048         in terms of pango_color_parse().
1049
1050         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
1051         gdk_color_parse() implementations.
1052
1053 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
1054
1055         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
1056         queue_resize_on_group with both the old and new mode, not
1057         just the new mode. (#60171, Nicolas Setton). Also, notify
1058         the "mode" property.
1059         
1060 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1061
1062         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
1063         for use in "shallow invalidation" of a widget. (Windows belonging
1064         to the widget, but not to the widget's children)
1065
1066         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
1067         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
1068         up on ancestors up to the resize container on queue_resize. Size
1069         requests only actually take place if GTK_REQUEST_NEEDED, size
1070         allocations only take place if GTK_ALLOC_NEEDED or the size
1071         changed.
1072
1073         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
1074         container->resize_widgets and the RESIZE_NEEDED flag since the
1075         above flags are sufficient to figure out what needs to be
1076         resized/reallocated. Remove code manipulating
1077         container->resize_widget.
1078
1079         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
1080         allows widgets to turn off being automatically invalidated is when
1081         they are resized.
1082
1083         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
1084         a widget is resized or moved is "shallow" as described above -
1085         only the windows that need to be invalidated are invalidated.
1086
1087         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
1088         Make these widget's init functions call 
1089         gtk_widget_set_redraw_on_allocate(widget,FALSE).
1090
1091         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
1092         _gtk_container_queue_resize(), since we don't want
1093         redrawing. (Probably could be done for other 
1094         calls to gtk_widget_queue_resize() in gtkwindow.c,
1095         but this is the most important one.)
1096
1097         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
1098         gtk_widget_queue_draw() - size_allocate() handles
1099         that as appropriate.
1100
1101         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
1102         of queue_clear() to avoid invalidating children.
1103
1104 2001-11-04  jacob berkman  <jacob@ximian.com>
1105
1106         * gtk/gtkmain.c (find_module): don't free the module name until
1107         after we load the module
1108
1109 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
1110  
1111         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
1112         derivation instead of boxed derivation.
1113  
1114         * gtk/gtkmarshal.list: Remove some now unused marshallers.
1115  
1116 2001-11-04  Tor Lillqvist  <tml@iki.fi>
1117
1118         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
1119         include yesterday, without really thinking), as that defeats the
1120         working of correct_libdir_prefix() (it becomes a no-op.). Add
1121         comment mentioning that. Thanks to Hans Breuer for noticing.
1122         
1123 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
1124
1125         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
1126         signal argument (was GtkWidget*).
1127
1128         * gtk/gtkwindow.c (gtk_window_frame_event),
1129           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
1130         Fixed argument types as above, removed GTK_WINDOW casts and
1131         added some GTK_WIDGET casts instead.
1132
1133 2001-11-03  Hans Breuer  <hans@breuer.org>
1134
1135         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
1136         finalize to parent class to get removed from the toplevel_list.
1137         Should fix 'random' crashes of #63474.
1138
1139         * gtk/gtktreemodelsort.c : chain finalize() to parent class
1140
1141 2001-11-03  Tor Lillqvist  <tml@iki.fi>
1142
1143         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
1144         for .dll or .so as appropriate as module suffix.
1145
1146         * gtk-zip.sh.in: Use correct import library names.
1147
1148         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
1149
1150         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
1151         Windows to turn build-time paths from a gtk.immodules distributed
1152         as part of a binary package into runtime ones in the
1153         end-user-chosen installation directory.
1154         (gtk_im_module_init): Use it for module path and domain
1155         directory.
1156
1157 2001-11-02  Tor Lillqvist  <tml@iki.fi>
1158
1159         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
1160         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
1161         Windows.
1162
1163 2001-10-30  Tor Lillqvist  <tml@iki.fi>
1164
1165         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
1166         files. Configure on Win32 (running on Cygwin) thinks symlinks
1167         exist, but pkg-config is not necesarily a Cygwin program, and
1168         doesn't understand them.
1169
1170 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
1171
1172         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
1173         a bit.  I don't think it's completely correct yet, but it's
1174         getting there.
1175
1176 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
1177
1178         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
1179         random + 5 for width and height. If people want padding,
1180         they should add padding. (Note the +5 isn't padding
1181         that will always appear - it just appears in the case
1182         where the widget is allocated it's requisition.)
1183         (#51018, Janet Davis)
1184
1185 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
1186
1187         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
1188         the structure for future expansion.
1189
1190 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
1191
1192         Patch from HideToshi Tajima (#51922)
1193         
1194         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
1195
1196         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
1197         set_use_preedit().
1198         
1199         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
1200         to destroy the input context because we change the
1201         client window or use_preedit, make sure we empty
1202         the preedit string.
1203
1204 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
1205
1206         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
1207         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
1208         proposed ordering of buttons with [OK] in the lower
1209         right hand corner. Patch from Gregory Merchan,
1210         #56331.
1211
1212 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
1213
1214         * gtk/gtklabel.c (gtk_label_select_region_index): remove
1215         extraneous gtk_label_clear_layout (label)
1216
1217 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1218
1219         * tests/makefile.msc, gtk/makefile.msc.in: Removed
1220         -DGTK_DISABLE_COMPAT_H.
1221
1222         * docs/Changes-2.0.txt:
1223         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
1224
1225         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
1226
1227 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
1228
1229         * examples/**/Makefile.am: Convert to use pkg-config
1230         rather than gtk-config. (#53375, Skip Montanaro)
1231
1232 2001-11-02  Matt Wilson  <msw@redhat.com>
1233
1234         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
1235         broken unused, non-compiling, static function.
1236
1237 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1238
1239         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
1240         Iterate through children of the action area, not of
1241         the vbox. (#58278, Sergey Kuzminov)
1242
1243 2001-11-01  Havoc Pennington  <hp@pobox.com>
1244
1245         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
1246         order to remove a workaround in Nautilus that forced
1247         GTK_ENABLE_BROKEN
1248
1249         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
1250
1251 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
1252
1253         * gtk/gtkrange.c: Patch from George Lebl to 
1254         fix division by zero for full scroll bars. (#62114)
1255
1256 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
1257
1258         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
1259         around gtk_widget_event() if we are going to
1260         set a flag afterwards. (#63464)
1261
1262 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1263
1264         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
1265         Actually add the missing/broken image icon as the
1266         image for the "missing image" stock icon.
1267
1268 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
1269
1270         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
1271         Set a reasonable default height for the window.
1272
1273         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
1274         bug where subsequent '-' weren't converted to '_'.
1275         (#59550, Matthias Clasen)
1276
1277         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
1278         justify the Help menu - just include a comment on
1279         how to do it. (#63539,  Marius Andreiana)
1280
1281         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
1282         list GTK_ICON_SIZE_INVALID.
1283
1284         * demos/gtk-demo/stock_browser.c: Show the biggest available
1285         size, not a fixed size. (Often reported, including #63539, 
1286         Marius Andreiana)
1287
1288 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
1289
1290         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
1291         #59583
1292
1293         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
1294         warning.
1295
1296 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
1297
1298         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
1299         (Daniel Elstner).
1300
1301 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtkimcontext.[ch]: Add:
1304           - A ::retrieve_surrounding signal that asks the widget for
1305             context around the insertion point.
1306           - A ::delete_surrounding signal that asks the widget to 
1307             delete context aroudn the insertion point.
1308           - gtk_im_context_set_context() for widgets to set context
1309             around the insertion point in response to ::retrieve_context.
1310           - gtk_im_context_get_context() for context to get context
1311             around the insertion point
1312
1313         * gtkmarshal.list: Add BOOL:INT,INT
1314
1315         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
1316         set_surrounding() methods, and the ::retrieve_surrounding /
1317         ::delete_surrounding signals.
1318
1319         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
1320         GtkIMContext::retrieve_surrounding / ::delete_surrounding
1321         signals.
1322
1323 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
1324
1325         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1326         it's amazing how well things work sometimes, even when they're
1327         completely wrong.
1328
1329         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1330         where you could try to collapse a node w/o it having children.
1331
1332         (gtk_tree_view_class_init): remove Shift L<->R as they already
1333         existed for expand/collapse.
1334
1335 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
1336
1337         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
1338         found by Matt Wilson.
1339
1340 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
1343         Control, and Shift|Control L<->R, #63475
1344
1345 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
1346
1347         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
1348         infinite loop noticed by yosh.
1349
1350 2001-11-01  Michael Meeks  <michael@ximian.com>
1351
1352         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
1353         GTK_REALIZED flag so we don't re-enter when we are
1354         destroyed from the plug side.
1355
1356 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
1357
1358         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
1359         Add a "menu" property and notify on it. (#62798,
1360         Padraig O'Briain)
1361
1362         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
1363         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
1364         Fix set_text to take a gchar, not a guchar, and to have 
1365         a len argument.
1366
1367 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
1368
1369         * gtk/gtkstock.c: fix typo to make it compile
1370
1371 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
1372
1373         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
1374         the widget is insensitive, draw the text insensitively, #63306
1375
1376 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
1377
1378         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
1379
1380 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1381
1382         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
1383         gtk_selection_data_set_tree_row, #60218
1384         (gtk_tree_get_row_drag_data): rename
1385         gtk_selection_data_get_tree_row, #60218
1386
1387         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
1388         get this right, after the third try, #63122.
1389
1390 2001-10-31  jacob berkman  <jacob@ximian.com>
1391
1392         * gdk/gdkselection.h (GDK_TARGET_STRING): 
1393         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
1394         for Xatoms (and not using the XA_* macros)!
1395
1396 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
1397
1398         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
1399         gtk_window_get_focus() getter to determine the currently
1400         focused widget within the window. (#63145, request
1401         from Damian Ivereigh)
1402
1403 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
1404
1405         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
1406
1407         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
1408         GTK_SELECTION_NONE enum.
1409         (_gtk_tree_selection_internal_select_node): ditto
1410
1411         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
1412         constness.
1413
1414         * gtk/gtkcellrenderertoggle.c: more yummy constness.
1415
1416         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
1417         if mode == GTK_SELECTION_NONE
1418
1419 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
1420
1421         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
1422         "cursor_changed" signal, #62850.
1423
1424 2001-10-31  Matt Wilson  <msw@redhat.com>
1425
1426         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
1427         allocating the treedatalist, zero it to make sure the values are
1428         cleared from any garbage that was in this chunk.
1429
1430 2001-10-31  Murray Cumming  <murrayc@usa.net>
1431
1432         * gtk/cellrenderertext.h: "edited" default signal handler
1433         gchar* args are now const.
1434         gtk/cellrenderertoggle.h: "toggled" default signal handler
1435         gchar* arg is now const.
1436         Also changed other signal handlers for "edited" and "toggled" to
1437         have the same signature.
1438
1439 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
1440
1441         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
1442         rewrite.  Static models now totally work.  I'm not 100% sure about
1443         row_inserted and row_changed, but I'll get those later.
1444
1445 2001-10-30  Sven Neumann  <sven@gimp.org>
1446
1447         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
1448         output for configure --help.
1449
1450 2001-10-30  Havoc Pennington  <hp@pobox.com>
1451
1452         * gtk/gtktextview.c (changed_handler): Update the IM spot location
1453         here, if text was invalidated in the visible area, because the
1454         scroll offset doesn't normally change in that case, and the mark
1455         isn't set, just implicitly moved over as text is added/removed
1456         
1457 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
1458
1459         * gtk/gtkseparatormenuitem.c: Code cleanup.
1460         (gtk_separator_menu_item_class_init): Fix bugs in this code.
1461
1462 2001-10-29  jacob berkman  <jacob@ximian.com>
1463
1464         * gdk/Makefile.am (LDFLAGS): 
1465         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
1466         LDFLAGS, so put win32 flags in here
1467
1468 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
1469
1470         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
1471         I can't believe this took this long to fix.
1472
1473 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
1474
1475         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
1476         reordered signal.
1477
1478 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
1479
1480         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
1481         the focus to the fileop entry for create dir / rename
1482         file. (#62838)
1483
1484 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
1485
1486         * configure.in: Don't use AC_CHECK_FILE to check for a 
1487         file since it always spits warnings about cross compilation,
1488         use -f instead. It's not like we cross compile properly
1489         anyways.
1490
1491         * configure.in (gtktargetlib): Move call to AC_PROG_CC
1492         to suppress autoconf warning.
1493
1494         * acconfig.h: Add some missing #undefs from recent
1495         Win32 additions.
1496
1497 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
1498
1499         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
1500         when we didn't find it. (#62944, Eric Lemings)
1501
1502         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
1503         sign in assignment. (#63209, Arkadiusz Miskiewicz)
1504
1505 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1506
1507         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
1508         the buttons size request before using it. Fixes #61696.
1509
1510 2001-10-29  Tor Lillqvist  <tml@iki.fi>
1511
1512         * README.win32: Updates.
1513
1514         * gtk-zip.sh.in: New file, used to build distribution package for
1515         Windows.
1516
1517         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
1518         applicable with GDKVAR.
1519
1520         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
1521         Wintab library.
1522
1523         * gdk/win32/gdkwin32.h
1524         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
1525         X11 headers better, and to enable gdkwin32.h to be installed and
1526         included from applications, but not the *-win32.h headers.
1527
1528         * gdk/win32/*.c: Corresponding small changes, simplifications of
1529         #includes.
1530         
1531         * gdk/win32/gdkregion-win32.c: Remove.
1532
1533         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
1534
1535         * gdk/win32/gdkfont-win32.c
1536         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
1537
1538         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
1539         GDK_NONE values into hash table.
1540
1541         * gtk/gtk.def: Update.
1542
1543         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
1544         gethostname().
1545
1546         * gtk/gtkmain.c 
1547         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
1548         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
1549         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
1550         g_win32_get_package_installation_subdirectory() with the actual
1551         DLL name saved above. Redefine above directory name macros to call
1552         these functions. Remove some ifdefs.
1553
1554         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
1555         variable for export on Win32) also to the _vars file.
1556
1557         Changes for autoconfiscated build on Win32, and addition of Win32
1558         backend to the related files:
1559         
1560         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
1561         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
1562         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
1563         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
1564         win32 target, using pangowin32. Don't use the
1565         -export-symbols-regex option on Win32, we use .def files to list
1566         exported symbols. Check <winsock.h> (for gethostname() in
1567         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
1568         prevent premature m4 expansion.
1569
1570         * acconfig.h: Add HAVE_WINTAB.
1571
1572         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
1573         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
1574         MS_LIB_AVAILABLE, build MS import library. Install the import
1575         libraries. If HAVE_WINTAB, link with the Wintab library.
1576
1577         * gdk/win32/Makefile.am: Actually enable building the win32
1578         objects here, not just list all files in EXTRA_DIST. Link in the
1579         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
1580         copy the Wintab library into the .libs directory. 
1581
1582         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
1583         name of the GDK DLL when fetching the icon. Use the HMODULE saved
1584         in gdk_dll_hinstance by DllMain.
1585
1586         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
1587         build/win32/lt-compile-resource script.
1588
1589         * gdk/win32/rc/gdk.rc.in
1590         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
1591
1592         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
1593         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
1594         file. Install import libraries.
1595
1596 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1597
1598         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
1599
1600 2001-10-28  Hans Breuer  <hans@breuer.org>
1601
1602         * gdk/gdk.c gdk/gdkevents.c
1603           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
1604           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1605           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
1606           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
1607           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
1608           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
1609           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
1610         static correct-ness, underscore prefixing of library internal 
1611         functions
1612         (applied the undisputed and the win32 part. Of the latter 
1613          I'm probably the one who will change it back again, if Owen
1614          decides that the Gdk*Impl types should not be private to Gdk)
1615
1616         * gdk/gdk.def : added the remaining exported functions
1617
1618 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
1619
1620         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
1621         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
1622         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
1623
1624 2001-10-28  jacob berkman  <jacob@ximian.com>
1625
1626         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
1627         gtk_settings_get_default() here as that requires an X connection
1628         (which breaks doc building with no X connection) and is not
1629         multihead safe
1630         (gtk_color_selection_init): delay palette loading until realize
1631         time
1632         (gtk_color_selection_realize): load the palette, and initialize
1633         the global palette if it hasn't been already
1634
1635         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
1636         visual/cmap fields of klass->info since they are gone
1637         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
1638         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
1639         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
1640
1641         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
1642         cmap fields
1643         (gtk_preview_get_visual):
1644         (gtk_preview_get_cmap): mark as deprecated
1645
1646         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
1647         changes
1648
1649 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1650
1651         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
1652         structure to have GObject not GtkObject as
1653         parent_instance. (Jeff Franks.)
1654
1655 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
1656
1657         * gdk/x11/gdkinput.c: Typo fix.
1658
1659 2001-10-26  Havoc Pennington  <hp@pobox.com>
1660
1661         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
1662         update_im_spot_location here explicitly
1663         (gtk_text_view_reset_im_context): don't update the spot location
1664         here
1665
1666 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1667
1668         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
1669         This fixes #62942.
1670
1671         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
1672         Clarify that we're returning a spin button in the _new function.
1673         This fixes #54097.
1674         
1675 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
1676
1677         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
1678         Unfortunately, people apparently erroneously connect
1679         to ::clicked for GtkToggleButton and expect
1680         they know what happened in the default signal handler
1681         instead of appropriately connecting to notification
1682         signal ::toggled. When the revolution comes, such
1683         people will be first against the wall.
1684
1685         We'll just have to go back to the old less-reliable
1686         set-it-back hacks for handling model-view check
1687         buttons and radio buttons. :-(. 
1688
1689 2001-10-27  Hans Breuer  <hans@breuer.org>
1690
1691         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1692           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1693           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1694           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1695           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1696           gtk/gtktreestore.c gtk/gtkvbbox.c : 
1697         to simplify parsing for exported functions:
1698         - made implementation signature static, when the local 
1699           prototype already was
1700         - put the functions return value on it's own line
1701         - added as space between the function name and the 
1702           opening bracket
1703
1704         * gtk/gtk.def : added the remaining exported functions
1705
1706 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1707
1708         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
1709         Add note about width having to be greater than 0. This fixes
1710         #55574. 
1711
1712         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
1713         Fix docs to say previous instead of next.
1714         (gtk_text_iter_backward_word_start): Likewise.
1715         This fixes bug #62980.
1716
1717         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1718         that the valid width is in range 0-65535 pixels. Fixes bug 
1719         #56754.
1720
1721         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1722         a dot in the documentation. Fixes bug #62632.
1723
1724         * gdk/x11/gdkmain-x11.c: Replace int and guint with
1725         long and gulong in some places to make the code 64-bit
1726         clean.
1727         (_gdk_windowing_init_check): Replace gint with gulong.
1728         This patch was made by George Lebl and fixes bug #62113.
1729
1730         * tests/testgtk.c (create_range_controls): Don't set a 
1731         fixed height on the hscale widget. This fixes "bug" 
1732         #55840.
1733         (create_window_states): Set up destroy signals so that
1734         all windows will be destroyed when one is. This fixes 
1735         bug #58133.
1736
1737 2001-10-26  Anders Carlsson  <andersca@gnu.org>
1738
1739         * gtk/gtktreeview.c: 
1740         (gtk_tree_view_class_init): Create new "indent_expander"
1741         style property.
1742
1743         (gtk_tree_view_get_arrow_xrange): Add a tree argument
1744         to the function since the xrange can change depending
1745         on where in the tree we are. 
1746         
1747         (coords_are_over_arrow): Update function call to
1748         gtk_tree_view_get_arrow_xrange.
1749         (gtk_tree_view_draw_arrow): Likewise.
1750         
1751         (gtk_tree_view_real_expand_collapse_cursor_row):
1752         Call real_{expand|collapse}_row, so that we'll have an
1753         animation.
1754
1755 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
1756
1757         * tests/Makefile.am: fixed a small typo
1758
1759 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
1760
1761         * demos/gtk-demo/list_store.c (create_model): Anders
1762         Carlsson suggested to use G_N_ELEMENTS here
1763
1764 2001-10-26  Sven Neumann  <sven@gimp.org>
1765
1766         * gtk/gtkbutton.[ch]
1767         * gtk/gtkdnd.c: fixed inline comments
1768         
1769         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1770
1771 2001-10-26  Hans Breuer  <hans@breuer.org>
1772
1773         * gdk-pixbuf/gdk_pixbuf.def : 
1774         * gdk/gdk.def : 
1775         * gtk/gtk.def : updated externals
1776
1777         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1778         gdk_window_lookup implementation. It already was in
1779         gdk/win32/gdkwindow-win32.c
1780
1781         * gdk/win32/gdkproperty-win32.c : made it compile again
1782         after GdkAtom API change
1783
1784         * gtk/gtk/makefile.msc.in : updated
1785
1786 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
1787
1788         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1789         require GLib 1.3.10.
1790
1791         * NEWS: updates.
1792
1793 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
1794
1795         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1796         invalid nodes.
1797          (_gtk_rbnode_rotate_right): Ditto.
1798          (_gtk_rbtree_node_mark_invalid): New function.
1799          (_gtk_rbtree_node_mark_valid): New function.
1800
1801         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1802         GObject, not a GtkObject.
1803         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1804         correct.
1805         (gtk_tree_model_sort_row_deleted): ditto.
1806         (gtk_tree_model_sort_{un,}ref_node): Fix.
1807
1808         * gtk/gtktreeview.c: Protean incremental reflow support (commented
1809         out)
1810
1811         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1812         to const char *key.
1813
1814         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1815         Important 1 line fix to fix a lot of refcounting woes.
1816
1817 2001-10-25  Matt Wilson  <msw@redhat.com>
1818
1819         * gtk/gtktextview.c (gtk_text_view_destroy): call
1820         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1821         now invalidates) so that we remove our idle functions.
1822         (gtk_text_view_destroy_layout): remove the first_validate_idle as
1823         well.
1824
1825         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1826         the 'indent' property is G_MININT to G_MAXINT.  Don't use
1827         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1828         instead.
1829
1830 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1831
1832         * gtk/gtktreeview.c: 
1833         (gtk_tree_view_real_expand_row): add an animate argument
1834         (gtk_tree_view_real_collapse_row): likewise
1835         
1836         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
1837         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1838         (gtk_tree_view_collapse_row): update functions that call
1839         real_{expand|collapse}_row to set the animate argument 
1840         accordingly.
1841         
1842 2001-10-24  Alex Larsson  <alexl@redhat.com>
1843
1844         * gdk/linux-fb/gdkfont-fb.c:
1845         Update to new Pango APIs
1846
1847         * gdk/linux-fb/gdkproperty-fb.c:
1848         Update to new GdkAtom APIs
1849
1850         * gdk/linux-fb/gdkwindow-fb.c:
1851         Remove warnings
1852
1853 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
1854
1855         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1856
1857 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
1858
1859         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1860         s_path as a child path
1861
1862 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
1863
1864         * gtk/gtktreemodelsort.c: more changes in an attempt to get
1865         it right. It's not yet ready for general consumption.
1866
1867         * tests/treestoretest.c: add a button and entry for the new
1868         iter_change function
1869         (iter_change): new function, to test
1870         the row_changed signal implementation of the GtkTreeModelSort
1871
1872         * tests/testtreesort.c: cleanups, changes to test more features
1873         of the GtkTreeModelSort at once
1874
1875 2001-10-24  Havoc Pennington  <hp@redhat.com>
1876
1877         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1878         remove hack to strip off the bogus newline, since we killed the
1879         bogus newline; fixes #61779
1880
1881 2001-10-24  Havoc Pennington  <hp@redhat.com>
1882
1883         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1884         create layout if we didn't have one
1885         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1886         as appropriate, avoids blanking the screen 
1887         (gtk_text_view_invalidate): new function to do invalidation,
1888         containing old guts of invalidated_handler
1889
1890 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
1891
1892         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1893         dreadful tooltips.
1894
1895 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
1896
1897         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
1898         set window->parent (except or the root window itself); if 
1899         the window's parent is not a GdkWindow, or is a window of 
1900         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1901
1902         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1903         windows of type GDK_WINDOW_FOREIGN.
1904
1905 2001-10-24  Havoc Pennington  <hp@pobox.com>
1906
1907         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1908         the front of a segment, use the "slow" technique for moving
1909         backward, so we don't mess up the any_segment field in the iter. 
1910         Fixes #57707
1911
1912         * tests/testtextbuffer.c: add code to detect #57707, to avoid
1913         regression
1914
1915 2001-10-23  Havoc Pennington  <hp@redhat.com>
1916
1917         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1918         if selection contains some editable text, #60975
1919         (gtk_text_view_scroll_to_iter): remove warning about scrolling
1920         prior to map; it should actually be OK to do so in many cases, 
1921         it would be nice to warn about scrolling when many lines have
1922         height 0, but I don't know what to do about that. Perhaps 
1923         move part of flush_scroll into this function? comment added 
1924         to consider this.
1925
1926 2001-10-23  Havoc Pennington  <hp@redhat.com>
1927
1928         * gtk/gtktextview.c (changed_handler): Correctly keep the same
1929         text on the top of the screen, considering that the changed region
1930         may have overlapped the first paragraph. Should fix msw's "text
1931         widget scrolled to wrong place on map" bug, and probably some
1932         other scrolling cases as well.
1933         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
1934         instead of some random value
1935
1936         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1937         grab_focus, so #59708 is really fixed
1938
1939 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1940
1941         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1942         (popup_targets_received): Call append_action_signal with stock items
1943         
1944         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1945         (gtk_label_do_popup): Call append_action_signal with stock items
1946         
1947         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1948         (popup_targets_received): Call append_action_signal with stock items
1949
1950 2001-10-23  Havoc Pennington  <hp@redhat.com>
1951
1952         * gtk/gtktextview.c (changed_handler): queue a resize here; will
1953         temporarily slow down the widget a lot, until we figure out how to
1954         optimize to avoid full redraw everytime we queue a resize.
1955
1956 2001-10-23  Havoc Pennington  <hp@redhat.com>
1957
1958         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1959         0 and char_len == 0, bug #61729
1960
1961 2001-10-23  Havoc Pennington  <hp@redhat.com>
1962
1963         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1964         return value, #61714 (Vitaly Tishkov)
1965         (gtk_text_iter_backward_sentence_starts): ditto
1966         (gtk_text_iter_backward_word_starts): ditto
1967         (gtk_text_iter_forward_word_ends): ditto
1968         (gtk_text_iter_forward_sentence_ends): ditto
1969         (gtk_text_iter_backward_cursor_positions): ditto
1970
1971 2001-10-23  Havoc Pennington  <hp@redhat.com>
1972
1973         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1974         fix from Dov Grobgeld, #61858
1975
1976 2001-10-23  Havoc Pennington  <hp@redhat.com>
1977
1978         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
1979         Update IM spot location at appropriate times, #50626
1980         (Hidetoshi Tajima)
1981
1982 2001-10-23  Havoc Pennington  <hp@redhat.com>
1983
1984         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1985         on grab focus, unless it's caused by button click, #59708
1986
1987 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
1988
1989         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1990
1991         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1992         G_CONST_RETURN. (Murray Cumming)        
1993
1994         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1995         Make G_CONST_RETURN.
1996
1997         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1998         results of g_get_home_dir().
1999
2000         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
2001         copy. Storing the return from gtk_entry_get_text() is evil.
2002
2003         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
2004         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
2005         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
2006         gtk/gtksignal.c: Add const.
2007
2008         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
2009
2010         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
2011         if we are setting them on private widgets.
2012
2013         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
2014         Duplicate entry->text before setting it as object data.
2015
2016 2001-10-22  Havoc Pennington  <hp@redhat.com>
2017
2018         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
2019         up a char from the end iterator, fixes #61859 ("can't put cursor
2020         at the end of the buffer")
2021
2022         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
2023         to work with delimiters other than newline.
2024
2025         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
2026         get_bytes_in_line
2027
2028         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
2029         last line, since the newline is no longer counted.
2030         (gtk_text_iter_get_bytes_in_line): ditto
2031
2032 2001-10-22  Havoc Pennington  <hp@redhat.com>
2033
2034         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
2035         #58290 would trigger if it reappeared, I think
2036
2037 2001-10-22  Havoc Pennington  <hp@redhat.com>
2038
2039         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2040         add temporary code to dump btree contents on assertion failure
2041         described in #62656
2042         
2043         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
2044         assertions that we're getting the right end iter segment
2045
2046         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2047         verify that we aren't on the end iterator after moving 
2048         forward one segment - fixes return value in an obscure case. 
2049         Also, some trivial code cleanup/rearranging.
2050         
2051 2001-10-22  Havoc Pennington  <hp@redhat.com>
2052
2053         * gtk/gtktextlayout.h: add a #error unless you define
2054         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
2055
2056         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
2057         
2058 2001-10-22  Havoc Pennington  <hp@redhat.com>
2059
2060         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
2061         #62365
2062
2063 2001-10-22  Havoc Pennington  <hp@redhat.com>
2064
2065         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
2066         #62436
2067
2068 2001-10-22  Havoc Pennington  <hp@redhat.com>
2069
2070         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
2071         #62366
2072
2073 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
2074
2075         * gtk/gtklabel.c: Add cursor-position, selection-bound 
2076         properties. (#62148, reported by Padraig O'Briain)
2077
2078         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
2079         to cursor_position. (1.3.x addition, text_position is an awful
2080         name.) Make cursor_position read-only to avoid sticky questions
2081         of interaction with selection_bound. (#62636, reported by
2082         Padraig O'Briain)
2083
2084 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
2085
2086         Fixing popup menus to have "Paste" sensitized correctly. Original
2087         patches from Damian Ivereigh, much mangled.
2088
2089         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
2090         gtk_selection_data_targets_include_text(). (#60854)
2091
2092         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
2093         the clipboard has text" function gtk_clipboard_wait_is_text_available.
2094         (#60854)
2095
2096         * gtk/gtkentry.c: Only enable the paste item if the clipboard
2097         contains text. (#60973)
2098
2099         * gtk/gtktextview.c: Only enable the paste item if the clipboard
2100         contains text. (#60975)
2101
2102 2001-10-22  Havoc Pennington  <hp@redhat.com>
2103
2104         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
2105         "height_lines" and "width_columns" properties, it doesn't make
2106         sense to set the size request on a text view really. #62103
2107
2108 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
2109
2110         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
2111         g_node_depth is broken, and that it's not worth being consistent
2112         with it.
2113
2114 2001-10-22  Havoc Pennington  <hp@redhat.com>
2115
2116         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
2117         docs, #61777
2118         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
2119         change the two boolean args to a flags field, so we can extend 
2120         to add case insensitive, regexp searches later. #61852
2121
2122 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
2123
2124         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
2125         reflect reality, #62810
2126
2127 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
2128
2129         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
2130
2131         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
2132         system.  Instead of having a window the size of the tree, we have
2133         a window the size of widget->allocation, and simply draw with the
2134         offset.
2135         (coords_are_over_arrow): ditto.  Move to window coordinates.
2136         (do_prelight): ditto
2137         (do_unprelight): ditto
2138
2139         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2140         Minor fix from Kristian Rietveld to fix unsorted case.
2141
2142 2001-10-22  jacob berkman  <jacob@ximian.com>
2143
2144         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
2145         a PIXMAP cell (fixes crash when using PIXTEXT cells)
2146
2147 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
2148
2149         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
2150         (#58768, Vitaly Tishkov)
2151         
2152         * gtk/gtkobject.h: Deprecate with abandon. 
2153         (#61942, Vitaly Tishkov, Matthias Clasen)
2154
2155         * gtk/gtksignal.h: Deprecate everything.
2156
2157         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
2158         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
2159         (#61942, Matthias Clasen)
2160
2161         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
2162         Havoc Pennington)
2163
2164         * gtk/gtkitemfactory.h: Deprecate compat functions
2165         for GtkMenuFactory code. (#62071)
2166
2167         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
2168         gdk_draw_text,gdk_draw_text_wc. (#62071)
2169
2170 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
2171
2172         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
2173         g_thread_init(), we don't want to link to -lgthread if we don't
2174         have to.
2175
2176 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
2177
2178         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
2179         Add a function, gdk_threads_init() that must be explicitely 
2180         called to enable the GDK thread mutex.
2181
2182 2001-10-22  Jakub Steiner <jimmac@ximian.com>
2183
2184         * gtk/stock-icons/stock_stop.png: no body parts
2185         
2186 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
2187
2188         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
2189         problem with g_return_if_fail return value.
2190
2191         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
2192         virtual atom code from the gdk-multihead branch, removing the per-display
2193         part. Virtualizing atoms needs to be done now to prevent compat
2194         breakage in direct Xlib accessing code in the future. (#62208)
2195  
2196         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
2197         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
2198  
2199         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
2200         an opaque pointer type so the compiler catches attempts
2201         to mingle it with X atoms.
2202
2203         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
2204           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
2205           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
2206           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
2207           tests/testdnd.c,tests/testselection.c: 
2208         Fix up for above atom changes.
2209
2210         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
2211         now have the ability to add custom predefines.
2212
2213         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
2214         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
2215         to gtk_clipboard_get().
2216
2217         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
2218         for GdkAtom => pointer change.
2219
2220         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
2221         atoms, fix for GdkAtom => pointer change.
2222
2223 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
2224
2225         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
2226         new function spin_button_get_arrow_size() instead.
2227
2228         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
2229         arrow was hardcoded, it's now variable.
2230
2231         Fixes bug #50200
2232
2233 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
2234
2235         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
2236         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
2237         for those
2238
2239 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
2240
2241         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
2242         in favor of g_signal_*, gtk_object_* in favor of 
2243         g_object_*.
2244
2245 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
2246
2247         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
2248         from GObject now, we have to use the g_object_* functions, not
2249         gtk_object_*.
2250
2251 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
2252
2253         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
2254         nailed down now (this code is not yet ready for general consumption)
2255
2256 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
2257
2258         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
2259         for use_align
2260
2261 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
2262
2263         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
2264
2265 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
2266
2267         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
2268         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
2269         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
2270         GObject, not GtkObject. (#62621)
2271
2272 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
2273
2274         * tests/testsocket.c: Remove now useless include of unistd.h,
2275         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
2276         
2277 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
2278
2279         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
2280         Pango font API. #61933. (Untested, even for compilation.)
2281
2282 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
2283
2284         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
2285         export gtk_disable_setlocale(). (Caught by Sven Neumann)
2286
2287 2001-10-18  Havoc Pennington  <hp@redhat.com>
2288
2289         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
2290
2291 2001-10-18  Havoc Pennington  <hp@redhat.com>
2292
2293         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
2294         to GTK_RUN_LAST, #50239
2295
2296 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2297
2298         * gtk/gtkimmodule.c (match_locale):
2299         Support "*" for all locales with least priority
2300         when to select default im module, #58201
2301
2302 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
2303
2304         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
2305         Fix docs. (#61976)
2306  
2307         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
2308
2309         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
2310
2311         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
2312         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
2313         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
2314         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
2315         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
2316         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
2317         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
2318
2319         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
2320
2321         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
2322         Don't restrict the width of the spinbutton entry field 
2323         to 10 digits. (#58681)
2324
2325 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
2326
2327         * tests/testtreeflow.c: new test program for the tree.
2328
2329 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
2330
2331         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
2332         reported by (Oleg Maiboroda), #62600
2333
2334 2001-10-18  Michael Meeks  <michael@ximian.com>
2335
2336         * gtk/gtkentry.c (gtk_entry_set_property),
2337         (gtk_entry_get_property): impl 'text'
2338         (gtk_entry_class_init): add the 'text' prop.
2339         (gtk_entry_insert_text): notify 'text' changed.
2340         (gtk_entry_delete_text): ditto.
2341
2342 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
2343
2344         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
2345         Documentation updates.
2346
2347 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
2350         in truncating length of text to MAX_SIZE. (Found by 
2351         Padraig O'Briain, #62055)
2352
2353 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
2354
2355         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
2356         MNEMONIC_ACTIVATE; signal was changed a long time
2357         ago.
2358
2359         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
2360         Fix wrong return statement. (Reported by HideToshi
2361         Tajima and others.)
2362
2363         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
2364         left over select_all vfunc.
2365
2366 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
2367
2368         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
2369         a utility function to translate coordinates relative to
2370         one widget's allocation to coordinates relative to another
2371         widget's allocation.
2372
2373         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
2374         that:
2375          - only accepts external focus if there is no active
2376            member of the group or the button is active.
2377          - makes arrow keys move the active button as well
2378            as the focus
2379          - make tab tab out directly.
2380         This makes a radio button group act as a single focus location.
2381         (#53577).
2382         
2383         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
2384         it was only a small optimization that didn't matter and made
2385         things more complicated.
2386
2387         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
2388         sorter for FOCUS_TAB as we did for the other focus directions,
2389         sort by center of widgets, not upper-left corner. (Shouldn't
2390         matter in general.)
2391
2392         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
2393         from the different types of focusing: encapsulate sorting the
2394         widgets for the focus direction into one routine
2395         (gtk_container_focus_sort()) and then share the work of moving the
2396         focus between the different focus directions.
2397
2398         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
2399         work correctly with focus chains containing non-immediate
2400         children. Sorting was being done using allocation coordinates for
2401         each widget in the focus chain, and if there were intermediate
2402         window-widgets, these allocations would not be in the same
2403         coordinate system.
2404
2405 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
2406
2407         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
2408         mnemonic_activate function to option menu.
2409
2410 2001-10-15  Murray Cumming <murrayc@usa.net>
2411
2412         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
2413           Corrected the type names used in some calls to g_signal_new().
2414         
2415 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
2416
2417         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
2418         specs, use g_pattern_spec_equal() instead of direct field accesses.
2419         upon compressing two equal paths of the same type, the resulting
2420         priority has to be the maximum.
2421         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
2422         GtkPathPriorityType enum and make it a macro.
2423
2424 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
2425
2426         * gtk/gtkwidget.c: Fix some doc comments.
2427
2428 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
2429
2430         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
2431         on empty models.
2432
2433 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
2434
2435         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
2436         Remove stale gdk backend includes.
2437  
2438 2001-10-10  Michael Meeks  <michael@ximian.com>
2439
2440         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
2441         and value_in_list properties.
2442         (gtk_combo_set_value_in_list): notify change.
2443         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
2444
2445 2001-10-11  James Henstridge  <james@daa.com.au>
2446
2447         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
2448         that gtk+ can be built with automake 1.5 while not breaking
2449         things for automake 1.4.
2450
2451 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
2454         (#60606)
2455
2456         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
2457         to disable calling setlocale (LC_ALL, "").
2458
2459         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
2460         docs that this function is not typically useful.
2461
2462         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
2463         Automatically initialize GDK for the current locale
2464         on gdk_init(). Don't reset locale to C when
2465         XSupportsLocale() fails.
2466
2467         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
2468         useless checks for UTF-8 locale breakage that mattered
2469         only for X.
2470
2471         * examples/calendar/calendar.c
2472         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
2473         gtk_set_locale().
2474
2475         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
2476         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
2477
2478 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
2479
2480         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
2481
2482         Fixes bug #61904
2483
2484 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
2485
2486         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
2487         new function, #61923
2488         (gtk_tree_selection_path_is_selected): Ditto
2489
2490 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
2491
2492         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
2493         not a GtkObject.  Thanks andersca.
2494
2495         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
2496
2497 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2498
2499         * gtk/gtktreeviewcolumn.c
2500         (gtk_tree_view_model_sort_column_changed): fix broken code.
2501
2502 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
2503
2504         * gtk/gtkselection.c: s/succesfully/successfully/g
2505
2506 2001-10-08  Havoc Pennington  <hp@pobox.com>
2507
2508         * demos/gtk-demo/stock_browser.c: remove unused enum
2509
2510         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2511         pass the current selection state of the node in to the user
2512         selection func
2513
2514 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
2515
2516         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
2517         non-existent function gdk_x11_cursor_get_xid 
2518         by gdk_x11_cursor_get_xcursor.
2519
2520 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
2521
2522         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
2523         warning.
2524
2525         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
2526         unref nodes, #okay61676
2527
2528         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
2529         to the property; no need to clear the other columns.  Also, we go
2530         to 'unsorted' if the model supports it.
2531
2532 2001-10-05  Sven Neumann  <sven@gimp.org>
2533
2534         * demos/testpixbuf-save.c
2535         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
2536         feature.
2537
2538 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
2539
2540         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
2541         destroy the search dialog
2542
2543         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2544         added check to prevent creation of a search dialog if there's
2545         already one around
2546
2547         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
2548         it instead of "search-dialog" (when getting/setting the search dialog
2549         widget).
2550
2551 2001-10-05  Jakub Steiner <jimmac@ximian.com>
2552
2553         * gtk/stock-icons/stock_broken_image.png: broken images icon
2554
2555 2001-10-04  Havoc Pennington  <hp@pobox.com>
2556
2557         Fix #56586
2558         
2559         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
2560         accelerator setting here...
2561
2562         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
2563         because we try to use it when a menu bar hasn't necessarily been 
2564         initialized.
2565
2566 2001-10-03  Havoc Pennington  <hp@redhat.com>
2567
2568         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
2569         it previously verified incorrect behavior
2570
2571         Fixes for #61565
2572         
2573         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
2574         off the end
2575         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
2576         the end
2577         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
2578         the end
2579         (gtk_text_iter_forward_lines): if on the last line, move to end of
2580         it
2581
2582         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
2583         don't return a line off the end
2584
2585 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
2586
2587         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
2588         functions to do_insert_text and do_delete_text, add signals
2589         insert_text, delete_text and changed
2590
2591         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
2592         and changed. Updates to match new situation.
2593
2594         * gtk/gtkspinbutton.c: updates to match new situation
2595
2596         * gtk/gtkoldeditable.h: remove signals changed, insert_text
2597         and delete_text
2598
2599         * gtk/gtkoldeditable.c: updates to match new situation
2600
2601         * gtk/gtktext.c: updates to match new situation
2602
2603         Fixes bug #59803
2604
2605 2001-10-03  Havoc Pennington  <hp@redhat.com>
2606
2607         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
2608         position
2609
2610         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
2611         changes
2612
2613         * tests/testtextbuffer.c (logical_motion_tests): updates
2614
2615 2001-10-03  jacob berkman  <jacob@ximian.com>
2616
2617         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
2618         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
2619         * gtk/gtksettings.c (apply_queued_setting): 
2620         * gtk/gtkmain.c (gtk_init_check): 
2621         * gtk/gtkcontainer.c (gtk_container_child_get_property):
2622         s/retrive/retrieve/
2623
2624 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
2625
2626         * gtk/gtktreemodelsort.[ch]: preparation for surgery
2627         * tests/testtreesort.c: ditto
2628
2629 2001-10-02  Havoc Pennington  <hp@redhat.com>
2630
2631         Throughout: assorted docs
2632         
2633         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
2634         gdk_window_set_geometry_hints() should be used instead.
2635
2636         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
2637         document them
2638
2639         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
2640         seem to exist in any .c files
2641
2642         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
2643         g_return_if_fail (pixel < colormap->size).
2644
2645 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
2646
2647         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
2648         NULL for @target_list to mean, use
2649         gtk_drag_dest_get_target_list (widget).
2650
2651         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
2652         drop could hang when calling gtk_drag_finish with 
2653         success == FALSE and del == TRUE.
2654
2655         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
2656         drops without a matching target found would propagate
2657         to the parent widget rather than being rejected.
2658
2659         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2660         Use text_view->dnd_mark instead of mark name to be
2661         consistent with the rest of the code.
2662
2663         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
2664         pendantically correct for a drop-only-in-some-places
2665         widget. (Check whether you can insert in drag_drop,
2666         not just in drag_motion ... matters in theory, and
2667         for Motif drag and drop in practice.)
2668
2669         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
2670         Damian Ivereigh to not allow drops on non-editable
2671         entries. (#61124)
2672
2673         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
2674         text to be moved from a non-editable entry.
2675         
2676 2001-10-03  James Henstridge  <james@daa.com.au>
2677
2678         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2679         s/width/fixed_width/ in order to get things to compile.
2680
2681 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
2682
2683         * gtk/gtkcelleditable.c: docs
2684
2685         * gtk/gtktreemodel.h: more docs.
2686
2687 2001-10-02  Havoc Pennington  <hp@redhat.com>
2688
2689         * gdk/x11/gdkwindow-x11.c: docs
2690
2691         * tests/testtextbuffer.c (logical_motion_tests): add sentence
2692         boundary tests
2693
2694 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2695
2696         * demos/gtk-demo/Makefile.am: add editable_cells.c,
2697         list_store.c and tree_store.c
2698
2699         * demos/gtk-demo/appwindow.c: remove tearoff item from
2700         File menu, put menubar and toolbar in handle boxes.
2701
2702         * demos/gtk-demo/genincude.pl: various changes to support trees
2703
2704         * demos/gtk-demo/main.c: various changes to support trees
2705
2706         * demos/gtk-demo/stock_browser.c: changed name of demo
2707         to Stock Item and Icon Browser, so geninclude.pl doesn't see
2708         it as child
2709
2710         * demos/gtk-demo/editable_cells.c: new file/demo
2711         * demos/gtk-demo/list_store.c: new file/demo
2712         * demos/gtk-demo/tree_store.c: new file/demo
2713
2714 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2715
2716         * gtk/gtkrc.c gtk/gtksettings.c: 
2717         g_string_printfa => g_string_append_printf.
2718
2719 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
2720
2721         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2722         and destroy handler.
2723
2724         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2725
2726         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2727         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
2728         Singh <yosh@gimp.org>.
2729
2730 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
2731
2732         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2733         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2734
2735         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2736
2737 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2738
2739         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2740         scroll_to_cell delayed code to happen in size_allocate.
2741
2742         * gtk/gtkstyle.c (gtk_default_draw_expander): change
2743         prelight/normal arrow drawing.
2744
2745         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2746
2747         * gtk/gtktreestore.c: refactor.
2748
2749 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
2750
2751         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2752         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2753         centers the child in relation to the to indicator height.
2754
2755 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
2756
2757         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2758         correct
2759
2760 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
2761
2762         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2763         property code using g_param_spec_int and changed from
2764         g_value_get_enum to g_value_get_int instead. Probably a better way
2765         to fix the problem :-)
2766
2767 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2768
2769     * gtk/gtkcellrenderertext.c changed "weight" property type from 
2770       g_param_spec_int to g_param_spec_enum.
2771
2772 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2773
2774         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2775         fix: s/Wether/Whether/ in reorderable property description
2776
2777 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
2778
2779         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2780         start editing when you select with a keyboard.
2781
2782         (gtk_tree_view_button_press_event): much more graceful now.
2783
2784         * gtk/gtkstyle.c: Draw togglebutton better.
2785
2786 2001-09-26  Havoc Pennington  <hp@redhat.com>
2787
2788         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2789         of passing non-stock label in to gtk_dialog_new_with_buttons
2790
2791         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2792         debugging updates
2793
2794         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2795         are private
2796
2797         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2798         exist, fall back to mnemonic label, not plain label, bug #61184
2799         
2800 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
2801
2802         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2803         stupid and emitting the signal every time.
2804
2805         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2806
2807 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
2808
2809        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2810
2811        * contrib/gdk-pixbuf-xlib/Makefile.am: install
2812        gdk-pixbuf-xlib-2.0.pc.
2813
2814 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
2815
2816         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2817         problem where menmonic wasn't removed properly when
2818         setting a label when there already is a label.
2819         Also, handle setting the tab label back to the same
2820         value. (#61160, #61161)
2821
2822         * gtk/gtkentry.c (paste_received): Patch from 
2823         Damian Ivereigh to replace selection if there is 
2824         one. (#61121)
2825
2826 2001-09-25  Darin Adler  <darin@bentspoon.com>
2827
2828         * tests/.cvsignore: Ignore new test program.
2829
2830 2001-09-25  Havoc Pennington  <hp@redhat.com>
2831
2832         * gtk/gtktextview.c: fix for #50317
2833         
2834 2001-09-25  Havoc Pennington  <hp@redhat.com>
2835
2836         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
2837         gtk_text_iter_can_insert
2838         
2839         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2840
2841         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2842          (gtk_text_iter_can_insert): new function to fix #60282, should
2843         also fix msw's "can paste into empty buffer" bug.
2844
2845         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
2846         "event object,"  #59091
2847
2848         * gtk/gtktextbtree.c: indentation fixes
2849
2850         * gtk/gtktextiter.c (find_by_log_attrs): fixes
2851
2852 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2853
2854         * configure.in: Version 1.3.9, interface age 0, binary age 0.
2855
2856         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2857
2858         * NEWS: Updates.
2859
2860 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
2861
2862         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2863         function for drawing cursors between gtkentry/gtklabel/gtktextview.
2864         Should this be public? It has a bit of an odd interface, but
2865         custom editing widgets probably should be using it.
2866         Function will draw with wider width for taller cursors, and
2867         draws a little indicator arrow to indicate directoin for split 
2868         cursors.
2869
2870         * gtk/gtktextview.c: Add a "cursor_color" property.
2871
2872         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2873         gtk_text_layout_draw().
2874
2875         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2876         _gtk_draw_insertion_cursor().
2877
2878 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
2879
2880         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2881         the behavior where you could turn family_set (etc) back on
2882         and get back the values you had before.
2883
2884         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2885         g_string_ascii_up() rather than looping through the
2886         string ourself.
2887
2888 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
2889
2890         * gtk/gtktreeviewcolumn.c
2891         (gtk_tree_view_column_set_cell_renderer): Removed
2892         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
2893
2894         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2895         Patch from Detlef Reichl
2896
2897 2001-09-25  Havoc Pennington  <hp@redhat.com>
2898
2899         * tests/testtextbuffer.c (line_separator_tests): Add tests for
2900         line separators, addresses bug #57428
2901
2902 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
2903
2904         * gtk/gtkentry.c: Make a GtkCellEditable
2905         (get_widget_window_size): Change to let it honor size_allocate
2906         when a CellEditable.
2907
2908         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
2909         editable changes.
2910         (gtk_tree_view_set_cursor): Now you can set the cursor
2911         horizontally, as well as start editing.
2912
2913         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2914         code to look more like the other check buttons.
2915
2916         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2917         Change the way we calculate cell size.
2918
2919         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2920
2921         * demos/gtk-demo/sizegroup.c: Add mnemonics.
2922
2923         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2924         Fix logic.
2925
2926         * gtk/gtkcellrenderertext.c: Change to be editable.
2927
2928         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2929
2930         * test/testtreesort.c: Fix misspelling
2931
2932         * test/testreecolumns.c: Add mnemonics.
2933
2934         * test/testreeedit.c: New test program.
2935
2936 2001-09-25  Havoc Pennington  <hp@pobox.com>
2937
2938         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2939         etc. docs about how these are not going to do what you want for 
2940         the X/win32 ports. Futile attempt to avoid a FAQ...
2941
2942 2001-09-24  James Henstridge  <james@daa.com.au>
2943
2944         * gtk/gtkmarshal.list (VOID): add marshal function types.
2945
2946         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2947         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2948         GTK_TYPE_POINTER.
2949         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2950         with no-op copy/free functions.
2951
2952         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2953         GtkCTreeNode get_type function.
2954
2955 2001-09-24  Havoc Pennington  <hp@redhat.com>
2956
2957         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2958         gtktextlayout.c:
2959         Get rid of the newline-that-could-not-be-deleted; buffers may 
2960         now be zero-length. Much easier to fix than expected, once 
2961         I figured out the right way to do it. However, there are 
2962         various subtle bugs introduced by this that will have to get 
2963         sorted out. Please use bugzilla.
2964
2965 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
2966
2967         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2968         response back from the window manager if our size hasn't changed 
2969         since we won't get a response back from the window manager;
2970         there was code in there to do this, but it was in the wrong
2971         place so if the hints change and the size didn't we'd expect
2972         a response.
2973
2974         Also, optimize the position-only-changed case by running
2975         the resize queue immediately, and clean up some comments
2976         for the changes.
2977
2978 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
2979
2980         * gtk/gtknotebook.h: Add a compat macro that got lost.
2981
2982         * gtk/gtktreestore.c: Doc fixes.
2983
2984         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2985         leak for windows that receive events after being destroyed.
2986         (#60863, Joshua N. Pritikin)
2987
2988         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2989         rather than gtk_container_queue_resize().
2990
2991         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2992         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2993         gtk_container_child_composite_name. (#60217.)
2994
2995 2001-09-22  Hans Breuer  <hans@breuer.org>
2996
2997         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2998
2999 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
3000
3001         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
3002         weight value should be an int
3003
3004 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
3005
3006         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
3007         to gtk_menu_scroll_item_visible(). Only call
3008         gtk_menu_scroll_item_visible() if the menu widget has been
3009         realized. Fixes bug #55310.
3010
3011 2001-09-21  Havoc Pennington  <hp@redhat.com>
3012
3013         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
3014         key press to IM context if cursor isn't in an editable location;
3015         bug #58425, patch from Hidetoshi Tajima
3016
3017 2001-09-21  Havoc Pennington  <hp@redhat.com>
3018
3019         Bug #60862
3020         
3021         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
3022         (_gtk_text_btree_unref): fix up mark memory management
3023
3024         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
3025
3026 2001-09-20  Havoc Pennington  <hp@redhat.com>
3027
3028         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
3029         try to handle alignment here, because it's done by PangoLayout
3030         after we set the layout width. Fix from Dov.
3031
3032 2001-09-21  Hans Breuer  <hans@breuer.org>
3033
3034         * gdk/gdk.def :
3035         * gtk/gtk.def : updated externals
3036
3037         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
3038         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
3039         Also handle that Win32 pathes cann't be hard-coded      
3040
3041         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
3042         module, themes etc directory calculations
3043
3044         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
3045         >16 bit right. The size limit within Win9x appears _not_ to be 32767
3046         but slightly smaller ...
3047
3048         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
3049         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
3050
3051         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
3052
3053         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3054         handling. I'm not sure if it is better now, but at least not worse
3055
3056         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
3057
3058         * gdk/win32/gdkwin32.h : reflect recent API restrictions
3059
3060 2001-09-21  Matt Wilson  <msw@redhat.com>
3061
3062         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
3063         radio_menu_item->group to NULL after removing it from the list, as
3064         it is no longer in the group. (#60869)
3065
3066         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
3067
3068 2001-09-20  Havoc Pennington  <hp@pobox.com>
3069
3070         * configure.in (PANGO_REQUIRED_VERSION)
3071         (ATK_REQUIRED_VERSION): add variables and checks for specific 
3072         versions of dependencies. Previously we didn't verify the 
3073         Pango or ATk versions.
3074
3075 2001-09-09  Havoc Pennington  <hp@pobox.com>
3076
3077         * gtk/gtktextiter.c: fool with indentation
3078         (gtk_text_iter_in_range): add g_return_if_fail
3079
3080 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
3081
3082         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
3083         ref count on new tag to be 1.  Update doc.  (#60836)
3084
3085 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
3086
3087         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
3088         call to gdk_image_new_bitmap(). (#59094, reported by
3089         by Sven Neumann)
3090
3091 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
3092
3093         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
3094         day, as well as the current month and year.
3095         (#59047, reported by Vitaly Tishkov)
3096
3097 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
3098
3099         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
3100         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
3101         
3102 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
3103
3104         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
3105
3106         (build_option_menu): add func argument, connect ::changed
3107         signal to option menu instead of connecting the ::activate
3108         signal to the menu items,
3109
3110         (toplevel): get rid of RADIOMENUTOGGLED macro,
3111
3112         (list_toggle_sel_mode), (clist_toggle_sel_mode),
3113         (ctree_toggle_line_style), (ctree_toggle_expander_style),
3114         (ctree_toggle_justify), (ctree_toggle_sel_mode),
3115         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
3116         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
3117
3118         (notebook_type_changed): merged standard_notebook(),
3119         notabs_notebook(), scrollable_notebook() and borderless_notebook()
3120         into notebook_type_changed()
3121
3122         (create_list), (create_ctree), (create_notebook),
3123         (create_progress_bar): changed OptionMenuItem arrays into
3124         gchar * arrays. Removed "Extended" item where used.
3125
3126         Fixes bug #59885
3127
3128 2001-09-20  Sven Neumann  <sven@gimp.org>
3129
3130         * configure.in
3131         * gdk/Makefile.am
3132         * gtk/Makefile.am
3133         * gtk/gtkselection.c
3134         * gtk/gtktreeview.c
3135         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
3136
3137 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
3138
3139         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
3140         a missing pango_layout_iter_free ().
3141
3142 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
3143
3144         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
3145         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
3146
3147         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
3148         the function definition so we don't accidentally rely on
3149         the compat #define from gtk_radio_menu_item_group.
3150         (#60782, Jeff Franks)
3151
3152 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
3153
3154         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
3155         incorrect values for top, right and bottom due to cut-and-paste
3156         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
3157
3158 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
3161         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
3162         window, not just on the client leader. (#58463)
3163
3164 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
3165
3166         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
3167
3168         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
3169         non-public _gtk_menu_item_set_placement.
3170
3171         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
3172
3173 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
3174
3175         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
3176           gdk/linux-fb/gdkcolor-fb.c:
3177         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
3178         (#59723)
3179
3180 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
3181
3182         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
3183         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
3184         #59723)
3185
3186 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
3187
3188         Patch from Frank Belew #59037 for Solaris compilation.
3189
3190         * gtk/maketypes.awk: Change syntax slightly for a call
3191         to sub(), apparently making awk on Solaris happier.
3192
3193         * gtk/gtktreeview.c: Remove C++ comments.
3194
3195 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
3196
3197         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
3198         to handle '99% of the time. (#60473, reported by Christian Rose)
3199
3200         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
3201         which no longer exists. (#60379, reported by Vitaly Tishkov)
3202
3203 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
3204
3205         * Released 1.3.8.
3206
3207         * gdk/Makefile.am: kill EXTRA_DIST clearing.
3208         
3209 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
3210
3211         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
3212         as its broken in automake 1.4, add explicit object rule to
3213         generate this.
3214         
3215         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
3216         get rid of uneccessary stamps, group stuff more logically, and build
3217         sources due to object rules. fix srcdir!=builddir.
3218
3219 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
3220
3221         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
3222         incorrect parameter to compute_double_length
3223         (#58680, patch from Matthias Clasen)
3224
3225         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
3226
3227         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
3228
3229         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
3230         for GDK_RELEASE_MASK to avoid warnings with Forte.
3231
3232         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
3233         break; statements.
3234
3235 2001-09-18  Alex Larsson  <alexl@redhat.com>
3236
3237         * gtk/gtkcheckbutton.c:
3238         * gtk/gtkradiobutton.c:
3239         Don't draw with GTK_STATE_ACTIVE.
3240
3241         * gtk/gtkclist.c:
3242         * gtk/gtkctree.c:
3243         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
3244
3245         * gtk/gtktextdisplay.c:
3246         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3247         unfocused with base_gc [GTK_STATE_ACTIVE].
3248         
3249         * gtk/gtkentry.c:
3250         Add select all menu-item.
3251         Default cursor color is red.
3252         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3253         unfocused with base_gc [GTK_STATE_ACTIVE].
3254
3255         * gtk/gtklabel.[ch]:
3256         Add keynav + menu to selectable lables.
3257         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3258         unfocused with base_gc [GTK_STATE_ACTIVE].
3259
3260         * gtk/gtkfilesel.c:
3261         Add drag and drop support.
3262
3263         * gtk/gtkstyle.c:
3264         (This was checked in earlier)
3265         New default values for text/base SELECTED and ACTIVE
3266         
3267 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
3268
3269         * configure.in: up version to 1.3.8, interface age 0,
3270         binary age 0, depend on glib 1.3.8.
3271
3272         * NEWS: 1.3.8 updates.
3273
3274 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
3275
3276         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
3277         the editing code
3278
3279         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
3280         reason to call it beyond emiting the two signals.
3281
3282         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
3283         to GtkEntry.
3284
3285 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
3286
3287         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
3288           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
3289         PangoFontDescription.
3290
3291         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
3292         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
3293         structure.
3294   
3295         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
3296
3297         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
3298         direct access to style->font. Deprecate gtk_style_ref/unref.
3299   
3300         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
3301         Remove gtk_style_ref/unref with g_object_ref/unref.
3302   
3303         * gtk/gtkcalendar.c: Remove leftover macros accessing
3304         style->font.
3305   
3306         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
3307         variable.
3308   
3309         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
3310         style->font.
3311
3312 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
3313
3314         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
3315         "can_activate" properties in favor of
3316         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
3317         and GTK_CELL_RENDERER_MODE_EDITABLE
3318
3319 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
3320
3321         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
3322         editable widgets.  This function is private, and should only be
3323         used by GtkTreeView.
3324
3325 2001-09-18  Matt Wilson  <msw@redhat.com>
3326
3327         * docs/Makefile.am (EXTRA_DIST): don't use += before =
3328
3329         * docs/faq/Makefile.am (EXTRA_DIST): likewise
3330
3331         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
3332         
3333         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
3334         (EXTRA_HEADERS): likewise
3335
3336         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
3337         (EXTRA_HEADERS): likewise
3338         (EXTRA_DIST): likewise
3339         (CLEANFILES): likewise
3340
3341         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
3342
3343         * tests/Makefile.am (EXTRA_DIST): likewise
3344         
3345         * Makefile.am (install-data-local): changed to use
3346         install-data-hook, which runs after install-pkgconfigDATA, so that
3347         the pkgconfigdir will have been created and populated first.
3348
3349 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
3350
3351         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
3352         be the last big GtkTreeView API change.
3353
3354         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
3355         replace with "activate" and "start_editing".  Also, added a
3356         "can_activate" and "can_edit" property.
3357
3358         * gtk/gtktreeviewcolumn.c: modify to use above.
3359
3360 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
3361
3362         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
3363
3364 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
3365
3366         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
3367         icon instead of one with ugly white background.
3368
3369 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
3370
3371         * demos/gtk-demo/stock_browser.c (id_to_macro): make
3372         the uppercasing work. (#59550)
3373
3374 2001-09-14  Jakub Steiner <jimmac@ximian.com>
3375
3376         * gtk/stock-icons/dialog_error.png:
3377         * gtk/stock-icons/dialog_question.png: more road signs
3378
3379 2001-09-13  Jakub Steiner <jimmac@ximian.com>
3380
3381         * gtk/stock-icons/dialog_question.png:
3382         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
3383           like a road sign.
3384
3385 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
3386
3387         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
3388         signals to make them more clear.  Also, change ::range_changed to
3389         ::row_changed.
3390         * gtk/gtktreemodel.c: Adjust to interface change
3391         * gtk/gtktreemodel.h: ditto
3392         * gtk/gtktreemodelsort.c: ditto
3393         * gtk/gtktreestore.c: ditto
3394         * gtk/gtkliststore.c: ditto
3395         * gtk/gtktreeview.c: ditto
3396         * tests/testtreecolumns.c: ditto
3397         * gtk/gtkmarshal.list: Actually remove a marshaller!
3398
3399 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
3400
3401         * gtk/gtktextview.c
3402         Add support for Ctrl+Up/Down arrow to move cursor to beginning
3403         of previous/next paragraph. If within a paragraph cursor moves to
3404         beginning of that paragraph.
3405
3406 2001-09-12  Jakub Steiner <jimmac@ximian.com>
3407
3408         * gtk/stock-icons/dialog_question.png: replacing the shaky
3409           question mark with a sans-serif one.
3410         * gtk/stock-icons/stock_top.png, stock_bottom.png,
3411      stock_first.png, stock_last.png: using the new style arrows
3412         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
3413      colors.
3414         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
3415      color.
3416         * gtk/stock-icons/stock_zoom*: anti-aliased
3417         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
3418      '-' with a '_', removed the wrong files
3419
3420 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3421  
3422         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
3423  
3424         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
3425         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
3426         than in gtk-2.0/major.minor.micro/<type>/. This
3427         works better for a search path for modules.
3428  
3429         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
3430         gtk_binary_version variable holding major.minor.(micro-binary_age).
3431  
3432         * modules/input/Makefile.am (moduledir): Fix installation
3433         directory to match change in lookup location.
3434  
3435         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
3436         suffixes. Needs to be handled in g_module_build_path().
3437
3438         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
3439         appropriate.
3440  
3441 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
3442
3443         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
3444         causing RC properties not to work.
3445
3446 2001-09-11  Jakub Steiner <jimmac@ximian.com>
3447
3448         * gtk/stock-icons/dialog-error.png: less drastic
3449         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
3450           "STOP" is international enough.
3451         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
3452         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
3453
3454 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
3455
3456         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
3457         (add|remove)_selection_clipboard symmetric. (bug #59836)
3458
3459         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
3460         Avoid SEGV for empty tree. (bug #60243)
3461
3462 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
3463
3464         * tests/testgtk.c (create_idle_test): slight fix for
3465         g_object_set() not usable for nesting anymore.
3466
3467         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
3468         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
3469         properties, supply ::shadow_type properties instead as most
3470         other widgets do.
3471
3472 2001-09-10  Alex Larsson  <alexl@redhat.com>
3473
3474         * demos/gtk-demo/stock_browser.c:
3475         * gdk/gdkcolor.c:
3476         * gdk/gdkfont.c:
3477         * gdk/gdkcursor.c:
3478         * gdk/gdkevents.c:
3479         * gdk/gdkrectangle.c:
3480         * gtk/gtktypeutils.c:
3481         Update to use the new g_boxed_type_register_static API.
3482
3483 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3484
3485         * gtk/gtktreestore.c:
3486         Fix looping in gtk_tree_store_init() waiting for zero random int.
3487
3488 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
3489
3490         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
3491         behaviour which havoc broke. they have to default to 1.0 for
3492         expand behaviour.
3493
3494         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
3495
3496 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3497
3498         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
3499         Amend previous change to avoid runtime error in g_param_spec_ref()
3500
3501 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
3502
3503         * gtk/gtkrc.c (insert_rc_property): Fix blank line
3504         in the wrong place.
3505
3506 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
3507
3508         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
3509         do a lookup immediately after creating style->property_cache,
3510         since bsearch crashes on zero length for Solaris.
3511         (Found by Padraig O'Briain.)
3512
3513 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3514
3515         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
3516         Really return NULL if not set.
3517         (gtk_widget_init): Remove unused varaible.
3518         
3519 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3520
3521         * configure.in:
3522         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
3523         in cvs.
3524
3525 2001-09-08  Havoc Pennington  <hp@pobox.com>
3526
3527         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
3528         people might want to use
3529
3530 2001-09-08  Havoc Pennington  <hp@pobox.com>
3531
3532         * gtk/gtkalignment.c (gtk_alignment_class_init): default
3533         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
3534
3535         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
3536
3537         * gtk/gtktextiter.c: fix docs
3538         (gtk_text_iter_spew): get rid of this
3539
3540         * gtk/gtklayout.c: docs
3541
3542         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
3543         to center image and label together, instead of having image on
3544         left and label centered, patch/suggestion from Jacob
3545
3546         * gtk/gtkdialog.c: docs
3547
3548 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
3549
3550         * gtk/gtkliststore.c: Write documentation
3551         * gtk/gtktreestore.c: Write documentation
3552
3553 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
3554
3555         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
3556         with GArray and bsearch(), to remove dependency on a still
3557         evolving interface that we want to keep private to glib/gobject. 
3558
3559 2001-09-08  Havoc Pennington  <hp@pobox.com>
3560
3561         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
3562         docs fixes
3563
3564         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
3565
3566         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
3567
3568         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
3569
3570         * gtk/gtkscrolledwindow.h: docs fixes
3571
3572         * gtk/gtkimage.c (gtk_image_new): docs fixes
3573
3574 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
3575
3576         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
3577         false alarm  constness warning with a cast.
3578
3579         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
3580         for the inside-gdk case.
3581
3582 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
3583
3584         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
3585         remove g_print.
3586
3587         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
3588         change models, #59899
3589
3590 2001-09-07  Havoc Pennington  <hp@pobox.com>
3591
3592         * gtk/gtkmain.c: move some docs inline
3593
3594 2001-09-07  Havoc Pennington  <hp@pobox.com>
3595
3596         * gtk/gtk.h: tsk tsk, jrb broke the build
3597
3598 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
3599
3600         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
3601         Removed 'fill' attribute.  It was silly b/c that was a property of
3602         the cell renderer, anyway.
3603         (gtk_tree_view_column_render): Actually render the packed
3604         renderers.
3605         * doc/tree-column-sizing.txt: initial devel documentation.
3606         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
3607         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
3608
3609         * tests/testtreefocus.c: fix up to reflect above changes.
3610         * tests/testtreeview.c: ditto
3611         * demos/gtk-demo/stock_browser.c: ditto
3612
3613 2001-09-07  Alex Larsson  <alexl@redhat.com>
3614
3615         * gdk/linux-fb/gdkcolor-fb.c:
3616         Removed unused function.
3617         
3618         * gdk/linux-fb/gdkdrawable-fb2.c
3619         * gdk/linux-fb/gdkfont-fb.c:
3620         Use PangoLanguage functions.
3621
3622         * gdk/linux-fb/gdkinput.c:
3623         * gdk/linux-fb/gdkselection-fb.c:
3624         Fix const warnings.
3625         
3626         * gdk/linux-fb/gdkwindow-fb.c:
3627         Fix warning. Implement gdk_window_set_icon_list() and
3628         gdk_window_get_frame_extents(). (No icon support yet though.)
3629
3630         * gtk/gtkwindow.c (gtk_window_get_position):
3631         If window->frame is set get the extents of it instead.
3632         
3633 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3634
3635         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
3636         Make the default default colormap the GdkRGB colormap,
3637         not the system colormap.
3638
3639         * gtk/gtkinvisible.c (gtk_invisible_init) 
3640           gtk/gtkwindow.c (gtk_window_init): Set the current
3641         colormap, as returned by _gtk_widget_peek_colormap()
3642         on the widget.
3643
3644         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
3645         to GTK+. Make it return %NULL instead of the default
3646         colormap if no colormap has explicitely been pushed.
3647
3648         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
3649         colormaps on ancestral widgets before defaulting the
3650         the system default colormap.
3651
3652         * docs/Changes-2.0.txt: explain colormap changes.
3653
3654 2001-09-07  Havoc Pennington  <hp@redhat.com>
3655
3656         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
3657         #57424
3658
3659 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
3660
3661         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
3662         make gdk_set_use_xshm a noop. Remove --no-xshm command line
3663         option. If we aren't autodetecting properly, we need
3664         to fix the problem, or at least make it an environment
3665         variable setting, to avoid problems with propagating
3666         to embedded children, plugins, etc.
3667
3668         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
3669
3670         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
3671         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3672         New function to render a pixmap and mask for a particular colormap.
3673
3674         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
3675         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
3676         of internal implementation of the same.
3677
3678 2001-09-07  Havoc Pennington  <hp@redhat.com>
3679
3680         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
3681         debug code that seems to have caused a breakpoint in valid cases
3682         
3683         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
3684         pointer on the first view when adding the second view, fixes
3685         crash when closing gtk-demo text test with active selection
3686
3687         * gtk/gtktextbuffer.c
3688         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3689         clipboards in the list of clipboards - probably fixes #59836
3690
3691 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
3692
3693       Make gdkx.h the only installed header from gdk/x11.
3694       All structures in gdk/x11 are opaque.
3695
3696         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3697         Don't install gdk{drawable,pixmap,window}-x11.h.
3698
3699         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
3700         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
3701         GdkVisualClass into C files.
3702
3703         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3704
3705         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3706         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3707         Add public functions to replace previously exported direct
3708         structure access.
3709         gdk_x11_colormap_get_{xdisplay,xcolormap} 
3710         gdk_x11_cursor_get_{xdisplay,xcursor},
3711         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
3712         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3713         gdk_x11_gc_get_{xdisplay,ximage}
3714         
3715         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3716         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3717
3718       Fix a number of variables and functions that were exported
3719       "accidentally" from GDK.
3720
3721         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3722         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
3723         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3724         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3725         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3726         gdk_event_queue_find_first, gdk_event_queue_remove_link,
3727         gdk_event_queue_append, gdk_event_button_generate,
3728         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3729
3730         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
3731            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3732         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
3733         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3734         gdk_use_xshm, gdk_input_ignore_core.
3735
3736         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3737         #defines to namespace functions into the private _gdk_ 
3738         namespace.
3739
3740         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3741         to replace gdk_parent_root exported variable. Adjust and
3742         deprecate GDK_ROOT_PARENT().
3743
3744         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3745         GDK_ROOT_PARENT usage, remove includes of port-specific
3746         headers.
3747
3748         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
3749         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
3750         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3751
3752         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3753         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
3754         gdk_wm_delete_window functions, gdk_wm_take_focus, 
3755         use gdk_atom_intern() instead.
3756
3757         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3758           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
3759           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3760           gtk/gtkselection.c 
3761         Unexport gdk_selection_property, just use 
3762         gdk_atom_intern ("GDK_SELECTION").
3763
3764         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
3765         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
3766         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
3767         GdkVisualprivate, gdk_x11_gc_flush.
3768
3769       Make a number of public exports of variables into functions
3770       to increase encapsulation.
3771
3772         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
3773         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
3774         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
3775
3776         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3777         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
3778         gdk_error_warnings.
3779
3780         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3781           docs/Changes-2.0.txt: 
3782         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3783         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3784         Add gdk_x11_get_default_xdisplay().
3785
3786         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
3787         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
3788         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
3789         Don't export gdk_progclass, move --class command line
3790         option and handling to common portion of GDK.
3791
3792       Miscellaneous fixes:
3793
3794         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3795         g_return_val_if_fail that should have been g_return_if_fail.
3796
3797         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3798         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3799
3800         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3801         X11 dependency.
3802
3803         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
3804         Remove unused gdk_key_repeat_disable/restore.
3805
3806         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
3807         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3808         Remove unused gdk_null_window_warnings variable.
3809
3810         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3811         it can be retrieved from the repository; it is too far
3812         from functional to be worth having people check out;
3813         it would be easier to start from scratch, I suspect.
3814
3815         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3816
3817         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3818         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3819         Fix some accidentally global variables and unused global variables.
3820
3821         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3822         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3823         Fix some accidentally global variables and unused global variables.
3824
3825       Add some space for future expansion to multihead.
3826
3827         * gdk/gdkdrawable.h: Add four reserved function pointers
3828         for future expansion of GdkDrawableClass.
3829
3830         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3831         where we can put a GdkScreen * later.
3832
3833 2001-09-07  Havoc Pennington  <hp@redhat.com>
3834
3835         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3836         adjustments after validating destination yrange; fixes #53918
3837         (This may cause other issues, but I hope it won't)
3838         
3839 2001-09-05  Havoc Pennington  <hp@redhat.com>
3840
3841         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3842         line into start line, update the character counts in parent nodes; 
3843         caused a bug when end and start line had different parent nodes.
3844
3845 2001-08-30  Havoc Pennington  <hp@redhat.com>
3846         
3847         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3848         assertion that tag is in a table
3849
3850 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
3851
3852         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3853         g_strcasecmp on NULL strings. (#59058)
3854
3855 2001-09-06  Alex Larsson  <alexl@redhat.com>
3856
3857         * gtk/gtkbin.c:
3858         * gtk/gtkfontsel.c:
3859         * gtk/gtkspinbutton.c:
3860         * gtk/gtktipsquery.c:
3861         Use GtkType/GType instead of uint.
3862
3863 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3864
3865         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3866         sort column.
3867
3868         * gtk/gtktreestore.c (gtk_list_store_init): ditto
3869
3870         * gtk/gtktreesortable.c: add docs.
3871
3872 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
3873
3874         * Version 1.3.7
3875
3876         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
3877         docs for gtk-config
3878
3879         * modules/input/Makefile.am (install-data-local): Don't
3880         run gtk-query-immodules if DESTDIR is set.
3881
3882         * NEWS: Various additions.
3883
3884 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
3885
3886         * NEWS: updates for 1.3.7 release.
3887
3888 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
3889
3890         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3891         handle default sort feature
3892
3893         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3894         new function to handle default sort.
3895         (gtk_tree_sortable_has_default_sort_func): check if default sort
3896         is set.
3897
3898         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
3899         handle default sort feature
3900
3901 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
3902
3903         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3904         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3905         #59731
3906
3907 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3908
3909         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3910         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3911         time, #59727
3912
3913         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3914         correctly.
3915
3916 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
3917
3918         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3919         so that we don't eternally update the keymap after we
3920         get a change notification.
3921
3922         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3923         incorrect cast.
3924
3925 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
3926
3927         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3928         it working. It mostly works now, although there're still a few issues
3929         to be worked out.
3930
3931         * tests/testtreesort.c (main): changes to have a better test
3932         application for the GtkTreeModelSort.
3933
3934 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
3935
3936         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3937         fix for bug #59222.
3938
3939         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3940         gpointer search_data argument to function definition and
3941         prototype, to match GtkTreeViewSearchEqualFunc typedef.
3942
3943 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
3944
3945         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3946         per jrb's request.
3947
3948 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
3949
3950         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3951
3952         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3953
3954 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3955
3956         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
3957         Instead of always mirroring the selection to a single PRIMARY
3958         selection, allow it to be mirrored to any number of clipboards.
3959
3960         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
3961         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3962
3963         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3964         GtkClipboard argument, and for paste_clipboard, the
3965         @override_location argument from @paste_primary.
3966
3967         * gtk/gtktextview.c: Adapt to above change.
3968         
3969 2001-08-30  Havoc Pennington  <hp@redhat.com>
3970
3971         * gtk/gtktextview.c (invalidated_handler): put validate idle at
3972         resize - 2 just for flexibility
3973
3974 2001-08-30  Havoc Pennington  <hp@redhat.com>
3975
3976         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3977         object from the empty-child-anchor case by drawing a little box.
3978         
3979         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3980         if the child anchor has no anchored widgets - fixes #59328.
3981
3982         Also, remove bizarre deletion of preedit string that seems to have
3983         gotten in here somehow.
3984
3985 2001-08-30  Havoc Pennington  <hp@redhat.com>
3986
3987         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3988         to #58420 from Hidetoshi Tajima and Matthias Clasen
3989
3990 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
3991
3992         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3993         change color when the GtkTreeView loses focus.
3994
3995         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3996         ditto.
3997         
3998         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3999
4000 2001-08-28  Havoc Pennington  <hp@pobox.com>
4001
4002         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
4003
4004 2001-08-28  Havoc Pennington  <hp@pobox.com>
4005
4006         * demos/gtk-demo/main.c (setup_default_icon): add default icon
4007
4008         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
4009         warning fix
4010         (gtk_radio_button_new_with_label): warning fix
4011
4012         * gtk/gtkdnd.c: used some random GtkImage private structs, 
4013         update to reflect GtkImage changes
4014
4015         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
4016         whether the hint is supported, just always set the icon. A task
4017         list might want to use it even if the WM doesn't, and the WM may
4018         change over time. Also, XDeleteProperty() if list == NULL.
4019
4020         * gtk/gtkwindow.c (gtk_window_set_icon_list)
4021         (gtk_window_get_icon_list)
4022         (gtk_window_set_icon)
4023         (gtk_window_get_icon)
4024         (gtk_window_set_default_icon_list)
4025         (gtk_window_get_default_icon_list):
4026         new functions
4027
4028         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
4029
4030         * gtk/gtkimage.c: Implement property support, bug #59408
4031
4032         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
4033         on reparent-without-removing-first a bit more helpful.
4034         Let's just destroy this FAQ.
4035
4036 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
4037
4038         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
4039         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
4040
4041 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
4042
4043         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
4044         of use_text_format to the end of the function. (#56447)
4045
4046 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
4047
4048         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
4049         only in response to an area_prepared signal.
4050
4051 2001-08-28  Alex Larsson  <alexl@redhat.com>
4052
4053         * gtk/gtkwidget.c (gtk_widget_class_init):
4054         Make unrealize GTK_RUN_LAST.
4055
4056 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
4057
4058         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
4059         with_label and with_mnemonic should create radio buttons, not
4060         check buttons
4061
4062 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
4063
4064         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
4065         * tests/treestoretest.c (make_window): ditto
4066         * demos/gtk-demo/main.c (create_tree): ditto
4067         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
4068
4069 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
4070
4071         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
4072         GTK selection types rather than GtkTreeSelectionMode.
4073
4074         * docs/Changes-2.0: Add comment about selection change.
4075
4076 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
4077
4078         * gtk/gtkenums.h (GtkSelectionMode): deprecate
4079         GTK_SELECTION_EXTENDED.
4080
4081         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
4082         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
4083
4084         * gtk/gtkctree.c: ditto
4085
4086         * gtk/gtklist.c: ditto
4087
4088         * gtk/gtktree.c: ditto
4089
4090 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
4091
4092         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
4093         of typos in compat macros. (#59624, Skip Montaro)
4094
4095 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
4096
4097         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
4098         macro.
4099
4100          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
4101  
4102         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
4103         interface to be a standard setter from gtk_menu_item_right_justify.
4104         (gtk_menu_item_get_right_justified): a getter to go with the setter
4105
4106         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
4107         gtk_menu_item_right_justify.
4108
4109         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
4110         gtk_menu_item_set_right_justified.
4111  
4112 2001-08-27  Jens Finke <jens@gnome.org>
4113
4114         * gtk+.spec.in: Updated to match gpp requirements, reworked the
4115         files section to make it work with 1.3.x releases.
4116
4117 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4118
4119         * gtk/gtkbutton.[ch]:
4120         Add properties for labels, mnemonics and stock items.
4121         Added C accessor functions for the properties.
4122         Removed deprecated button->child.
4123
4124         * gtk/gtkradiobutton.c:
4125         * gtk/gtktogglebutton.c:
4126         Update to use the functions in GtkButton.
4127
4128         * gtk/gtkcheckbutton.c:
4129         Update to use the functions in GtkButton.
4130         Changed size allocation of child. Now only gets as much
4131         space as it requests.
4132
4133         * gtk/gtkclist.c:
4134         Don't use GtkButton->child
4135
4136         * gtk/gtklabel.c:
4137         Fixed typo in docs
4138         
4139 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4140
4141         * tests/testgtk.c:
4142         * tests/Makefile.am:
4143         Ressurect the properties test.
4144         I don't care if it is inferior, I just want to test my property code.
4145
4146 2001-08-25  Chema Celorio  <chema@celorio.com>
4147
4148         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
4149         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
4150         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
4151
4152 2001-08-24  Havoc Pennington  <hp@pobox.com>
4153
4154         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
4155         these are already in gtkmenu.h, and the copies
4156         here were broken.
4157
4158         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
4159
4160         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
4161         special-case bitmaps to allow no colormap
4162         (bitmap1): implement no-colormap bitmap-getting
4163         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
4164         alpha
4165         (rgb8): indentation
4166         (rgb1a, rgb1): change the way we read the data out of the image, 
4167         old way didn't seem to work quite right.
4168
4169         I'm pretty sure a lot of the rgbconvert code is still broken.
4170         
4171         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
4172         above position constraint (I really intended to do this before,
4173         don't know what's up with that)
4174         (gtk_XParseGeometry): shut up gcc
4175
4176         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
4177         and "0" should have been. remove the attempted 4-bytes-at-once
4178         optimization, it was totally broken.
4179
4180 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
4181
4182         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
4183         on push to buttons (based on patch from Soeren Sandmann, #54720)
4184
4185           - Add child_displacement_x/y style properties to control how far the
4186             child moves when the button is depressed.
4187
4188           - Add non-exported function _gtk_button_set_depressed to clean
4189             up the handling of the in/out shadow and separate it frmo
4190             widget->state.
4191
4192           - Lots of code cleanup and simplification of state handling
4193             for GtkButton/GtkToggleButton.
4194  
4195         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
4196         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
4197
4198 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
4199
4200         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
4201         and make gtk_image_new() take no arguments. The compiler will
4202         catch it, and it is vastly more useful than having
4203         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
4204
4205         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
4206         to add tearoff-title property (#51319, Lee Mallabone)
4207
4208 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
4209
4210         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
4211         gtk_menu_item_configure(). (#58925)
4212
4213 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
4214
4215         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
4216         "use_align" to give people the option to just make a cell visible.
4217
4218         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
4219         we were scrolling past the end of the tree.
4220
4221         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
4222         rename gtk_tree_view_column_pack_start_cell_renderer to
4223         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
4224
4225 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4226
4227         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
4228         a stray g_object_ref() left over from gtk_object_ref/sink.
4229         (Pointed out by Josh Pritikin.)
4230
4231 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
4232
4233         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
4234         to gtk_container_get_children. Added deprecated compatibility
4235         macro. (Suggested by Vitaly Tishkov, #59051)
4236
4237         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
4238         calls.
4239
4240 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
4241
4242         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
4243         gtk_menu_bar_append/prepend/insert, forgot to do this
4244         when we deprecated gtk_menu_append/prepend/insert.
4245
4246         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
4247         compat macros.
4248
4249         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
4250         renamed by compat macro.
4251
4252         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
4253         gtk_font_selection_dialog_get_font(). (Suggested by
4254         Vitaly Tishkov, #59383)
4255
4256 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
4257
4258         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
4259         Rename from gtk_text_tag_table_size(). (#59366)
4260
4261 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
4262
4263         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
4264         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
4265         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
4266         (#59173).
4267
4268 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
4269
4270         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
4271         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
4272         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
4273
4274 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4275
4276         [ Patch from Sebastian Wilhelmi, 52790 ]
4277
4278         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
4279
4280         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
4281         Move compatibility macros from g[dt]kcompat.h to within 
4282         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
4283
4284         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
4285
4286         * demos/Makefile.am demos/gtk-demo/Makefile.am 
4287           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
4288           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
4289
4290         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
4291                  testpixbuf.c}: Fix usages of deprecated functions.
4292
4293 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
4294
4295         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
4296         when changing models.
4297
4298 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
4299
4300         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
4301         We check the current event for modifiers rather than try to trap
4302         all presses.
4303
4304 2001-08-22  Anders Carlsson  <andersca@gnu.org>
4305
4306         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
4307         It's LIST_STORE, not LISTSTORE.
4308
4309 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
4310
4311         * gtk/gtk.h: Remove commented out gtkpacker reference.
4312
4313 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4314
4315         * configure.in (all_loaders): Add tga loader, 
4316         patch by Nicola Girardi. (#56067)
4317
4318 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
4319
4320         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
4321         a little.  More needs to be done tomorrow.
4322
4323 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
4324
4325         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
4326
4327 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
4328
4329         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
4330         reported by Kristian Rietveld <kristian@planet.nl> to handle row
4331         == NULL.
4332         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
4333         <kristian@planet.nl> to change destroy order.
4334
4335 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
4336
4337         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
4338         correct marshaller.
4339
4340 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
4341
4342         * gtk/gtkliststore.c: Fix up warnings, #58928.
4343
4344         * gtk/gtktreeselection.h: Change signal prototype, #58647
4345
4346         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
4347         #59221.
4348
4349         * gtk/gtkstyle.c: Actually prelight arrow, #50981
4350         
4351 2001-08-18  Hans Breuer  <hans@breuer.org>
4352
4353         * gdk/gdk.def : updated externals
4354
4355         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
4356         is required to get (at least) visible in entry fields. Some selections
4357         are really handled now - even on win32 - but copying via middle
4358         mouse button into a different app needs to wait ... 
4359
4360         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
4361         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
4362
4363         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4364         handling. I'm not sure if it is better now, but at least not worse
4365
4366         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
4367         with SetWindowPos () which allows more fine-tuning backing-store wise
4368
4369         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
4370         Also changed move/resize to be more like the X version.
4371
4372         * gtk/gtk.def : updated externals
4373
4374 2001-08-19  Sven Neumann  <sven@gimp.org>
4375
4376         * gtk/gtktooltips.c
4377         * tests/testtreesort.c
4378         * tests/treestoretest.c: inserted some casts to get rid of compiler
4379         warnings.
4380
4381 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
4382
4383         * gtk/gtktreeviewcolumn.c
4384         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
4385
4386         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
4387         (_gtk_tree_view_find_node): If *node is NULL,
4388         *tree should be NULL too.
4389
4390         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
4391         column/renderers.
4392         * tests/testtreecolumns.c: ditto
4393         * tests/testtreefocus.c: ditto
4394         * tests/testtreesort.c: ditto
4395         * tests/testtreeview.c: ditto
4396         * tests/treestoretest.c: ditto
4397
4398 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
4399
4400         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
4401         signals; is_expander/is_expanded.
4402
4403         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
4404         pixbufs.
4405
4406         * gtk/gtktreeview.c: set above properties.
4407
4408 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
4409
4410         * gtk/gtkwidget.h: Really remove set_default_style().
4411
4412         * docs/Changes-2.0.txt: added a note about
4413         gtk_widget_push/pop/set_default_style.
4414
4415 2001-08-18  Havoc Pennington  <hp@pobox.com>
4416
4417         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
4418         hints_changed in addition to the other cases.
4419         (gtk_window_move_resize): include last position from configure
4420         notify in debug spew
4421
4422 2001-08-18  James Henstridge  <james@daa.com.au>
4423
4424         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
4425         second argument to the weak ref notify, cleaning up some uglyness.
4426         (gtk_accel_group_attach): remove and add the weak notifier when
4427         changing the accel groups slist.
4428         (gtk_accel_group_detach): same here.
4429
4430 2001-08-17  Darin Adler  <darin@bentspoon.com>
4431
4432         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
4433         missing parameters to utf8 functions to make it compile.
4434
4435 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
4436
4437         * gtk/gtktreeprivate.h:
4438         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4439         (gtk_tree_view_init), (gtk_tree_view_set_property),
4440         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
4441         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
4442         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
4443         (gtk_tree_view_set_destroy_count_func),
4444         (gtk_tree_view_set_enable_search),
4445         (gtk_tree_view_get_enable_search),
4446         (gtk_tree_view_get_search_column),
4447         (gtk_tree_view_set_search_column),
4448         (gtk_tree_view_get_search_equal_func),
4449         (gtk_tree_view_set_search_equal_func),
4450         (gtk_tree_view_search_dialog_destroy),
4451         (gtk_tree_view_search_position_func),
4452         (gtk_tree_view_interactive_search),
4453         (gtk_tree_view_search_delete_event),
4454         (gtk_tree_view_search_button_press_event),
4455         (gtk_tree_view_search_key_press_event),
4456         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
4457         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
4458         * gtk/gtktreeview.h:
4459         Add heavily modified patch from Kristian Rietveld to handle
4460         interactive searching.
4461
4462 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
4463
4464         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
4465         string parameter.
4466
4467         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
4468         GtkMenuShell::selection_done, now that we have it, instead of 
4469         ::deactivate so we're not tearing the menu apart and notify
4470         the user prematurely.
4471
4472 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
4473
4474         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
4475         window, clear window->need_default_position to avoid infinite loops.
4476         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
4477
4478 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
4479
4480         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
4481         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
4482         (gtk_tree_view_set_property): don't cast possible NULL objects.
4483         (gtk_tree_view_destroy): reset the model to NULL.
4484
4485         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
4486         parent_class handler.
4487
4488 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4489
4490         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
4491
4492 2001-08-17  Anders Carlsson  <andersca@gnu.org>
4493
4494         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
4495         point numbers so that the result will be floating point.
4496
4497 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4498
4499         * tests/testgtk.c (create_handle_box): 
4500         (create_toolbar): Replace gtk_window_set_policy calls by
4501         gtk_window_set_resizable.
4502
4503 2001-08-16  Jakub Steiner <jimmac@ximian.com>
4504
4505         * gtk/stock-icons/dialog_info.png: new style bulb
4506         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
4507         * gtk/stock-icons/dialog_warning.png: need a hand?
4508         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
4509           the aa border gets chopped off ok
4510         * gtk/stock-icons/stock_colorselector.png: using the new hand
4511         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
4512           this one is for, but the old icon was butt ugly.
4513         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
4514         * gtk/stock-icons/stock*_insert_object.png: "
4515         * gtk/stock-icons/stock_index.png: using new hand icon
4516         * gtk/stock-icons/stock*_new.png: the document template being used 
4517           elsewhere too
4518         * gtk/stock-icons/stock*_print*.png: new print and print preview 
4519           icons (panel/menu)  
4520         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
4521           icons based on Tuomas' floppy image.
4522         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
4523         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
4524         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
4525         * gtk/stock-icons/stock*_undelete.png: "
4526         * gtk/stock-icons/stock_preferences.png: I have a version with a 
4527           document base if the sliders are no good.
4528         * gtk/stock-icons/stock_properties.png: properties 
4529         
4530
4531         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
4532           (tigert@ximian.com) clipboard icons
4533         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
4534         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
4535         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
4536           little bigger IMHO
4537
4538 2001-08-16  Sven Neumann  <sven@gimp.org>
4539
4540         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
4541
4542 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
4543
4544         * gtk/gtkcellrenderertext.c:
4545         Avoid warning when specifying NULL for "attributes" property
4546
4547 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4548
4549         * docs/debugging.txt: Add a warning about --enable-debug=no,
4550         some editorial changes.
4551
4552 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4553
4554         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
4555         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
4556         debugging info, remove unused debug flags. (#58330)
4557
4558 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
4559
4560         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
4561         (gtk_tree_selection_select_all): Remove strict checking for rows.
4562
4563 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4564         
4565         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
4566         Don't remove the tooltip window when the tip text changes. (#15891)
4567
4568 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
4569
4570         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
4571         $(srcdir).
4572
4573 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
4574
4575         * Makefile.am (EXTRA_DIST): Fix problem with trying to
4576         dist files from intl/, which is no longer there.
4577
4578 2001-08-11  Hans Breuer  <hans@breuer.org>
4579
4580         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
4581           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
4582           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
4583           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
4584           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
4585           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
4586
4587         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
4588           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
4589         GDK_TYPE_EVENT signals
4590
4591         * gtk/gtkalignment.c : removed 'direct allocation bug',
4592         which Tim discovered while reading the patch
4593
4594 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
4595
4596         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
4597         compat macros for push/pop/set_visual that were supposed
4598         to be added a long time ago, but got dropped. 
4599
4600 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
4601
4602         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
4603         property notifies.
4604
4605 2001-08-07  Havoc Pennington  <hp@pobox.com>
4606
4607         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
4608
4609         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
4610         some fixage is needed here, but nothing simple. Owen understands
4611         it. ;-)
4612
4613         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
4614         sizing and positioning.  Also, fix bug in compute_geometry_hints
4615         (width/height confusion for setting min size). 
4616         (gtk_window_move): new function
4617         (gtk_window_resize): new function
4618         (gtk_window_get_size): new function
4619         (gtk_window_get_position): new function
4620         (gtk_window_parse_geometry): new function
4621         
4622         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
4623         (gtk_widget_get_size_request): new function
4624         (gtk_widget_get_usize): delete, that was a short-lived function
4625         ;-)
4626         (gtk_widget_set_usize): deprecate
4627         (gtk_widget_set_uposition): deprecate, make it a trivial 
4628         gtk_window_move() wrapper
4629         (gtk_widget_class_init): remove x/y/width/height properties,
4630         add width_request height_request
4631         
4632         * demos/*: update to avoid deprecated functions
4633         
4634         * gtk/gtklayout.c: add x/y child properties
4635
4636         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
4637         uses of "gint16"
4638
4639         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
4640         sizing test
4641
4642         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
4643         configure events on toplevel windows are always in root window
4644         coordinates, following ICCCM spec that all synthetic events 
4645         are in root window coords already, while real events are 
4646         in parent window coords. Previously the code assumed that 
4647         coords of 0,0 were parent window coords, which was 
4648         really broken.
4649   
4650         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
4651         warning
4652  
4653         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
4654         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
4655         hints in gtk_window_parse_geometry()
4656  
4657         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
4658         new USER_POS USER_SIZE hints    
4659
4660 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4661
4662         * tests/prop-editor.c (properties_from_type): Use 
4663         g_object_class_list_properties to get the param specs 
4664         for a given type. (#58609)
4665
4666 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4667
4668         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
4669         free the text_aa parts. (#57549)
4670
4671 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4672
4673         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
4674         not the foreground color. (#57621)
4675
4676 2001-08-09  Alexander Larsson <alexl@redhat.com>
4677
4678         * gdk/win32/gdkfont-win32.c:
4679         Update to the new pango win32 api.
4680
4681 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
4682
4683         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
4684         COMPOUND_TEXT instead of TEXT
4685         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4686         interpret the return value of g_string_to_compound_text()
4687         (#55152)
4688
4689 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4690
4691         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4692         fail if iter is NULL. (#58347)
4693
4694 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4695
4696         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4697         some off-by-one issues, fixing selection of line-ends. (#50323)
4698
4699 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4700
4701         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4702         functions in order to make mouse operation work again in the
4703         color wheel. (#58604)
4704
4705 2001-08-07  James Henstridge  <james@daa.com.au>
4706
4707         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4708         the accelerator when the accel object is changed.  Fixes bug
4709         #58628.
4710
4711 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
4712
4713         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4714         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4715         (gnome bugzilla #58202)
4716
4717 2001-08-06  Havoc Pennington  <hp@pobox.com>
4718  
4719         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
4720         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
4721         it was expecting a GdkWindow, not a GdkWindowImplX11.
4722  
4723         Also, we were getting the window rect in screen coords 
4724         and the screen rect in window coords then intersecting 
4725         them; instead, get window rect in window coords.
4726  
4727         Finally, there were codepaths that resulted in a stuck server grab
4728         (when the window was fully onscreen, or on gdk_image_new()
4729         failure); make the server ungrab thing a bit more
4730         robust/consistent.
4731
4732 2001-08-06  Sven Neumann  <sven@gimp.org>
4733
4734         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4735         check if info->colormap != NULL before unref'ing it. It might have
4736         been set to NULL using gdk_pango_context_set_colormap().
4737
4738 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
4739
4740         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4741         Fix conversion from float to int so that we don't get
4742         skew in the int => float => int roundtrip. 
4743         (#58120, reported by Vitaly Tishkov). Also fix problem
4744         where if no alpha was set, the returned alpha
4745         from (say) set_current_alpha() was returned as 1, not 65535.
4746
4747 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
4748
4749         * gtk/gtklist.c (gtk_list_clear_items): Fix
4750         problem with selecting a new focus child.
4751
4752         * gtk/gtklist.c (gtk_list_clear_items): Clear 
4753         list->undo/list_focus_child after unparenting
4754         child, since unparenting the child can result
4755         in list->last_focus_child being set. (#58024)
4756
4757         * Makefile.am (SUBDIRS): Add target specific pc
4758         files to DISTCLEANFILES.
4759
4760         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4761         (58327, Matthias Clasen)
4762
4763 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
4764
4765         * tests/testgtk.c: Patch from Hans (with various modifications),
4766         to add the ability to use testgtk as a rough-and-ready
4767         benchmark. Try, 'testgtk --bench all:5' (if you want decent
4768         numbers, run without a window manager)
4769
4770 2001-08-04 Alexander Larsson <alexl@redhat.com>
4771
4772         * gdk/win32/gdkinput.c:
4773         Add #ifdef HAVE_WINTAB around wintab.h include.
4774
4775         * gtk/gtk.def:
4776         Removed marshals that have been moved to glib.
4777         Commented out plug and socket. They didn't compile for me 
4778         on win32.
4779
4780 2001-08-04  Hans Breuer  <hans@breuer.org>
4781
4782         * gtk/stocks-icons/makefile.msc : new file
4783         * gtk/makefile.msc.in : use it
4784
4785         * gtk/gtkstyle.c : not all platforms do provide M_PI and
4786         friends, but luckily there is G_PI
4787
4788         * gtk/gtk.def : updated
4789
4790         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
4791         windows WS_POPUP, but only those without a parent. This fixes the 
4792         mis-alignment between the selectable (temp, input only) window and 
4793         the window text of GtkLabel.
4794
4795         (gdk_window_show) : respect private->state when actually showing
4796         the window.
4797
4798         (gdk_window_set_transient_for) : Implementation from Wolfgang 
4799         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
4800         error handling. Should fix #50586.
4801
4802         * gdk/win32/gdkevents-win32.c : beautify log output
4803
4804 2001-08-04  Michael Natterer  <mitch@gimp.org>
4805
4806         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4807         Need to show the image after adding it to the GtkImageMenuItem.
4808         This used to work without in testgtk because of the
4809         gtk_widget_show_all() at the end of the function.
4810         (Closes #54978).
4811
4812 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
4813
4814         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
4815         (gtk_notebook_set_child_property): fix finding of child's page,
4816         since we have to validly deal with labels and menus here as well.
4817         (gtk_notebook_get_child_property): fix warning.
4818         (gtk_notebook_class_init): property tab_pack is of type
4819         GTK_TYPE_PACK_TYPE (enum) not boolean.
4820         (gtk_notebook_find_child): don't always warn, we might be looking
4821         for a label or menu child.
4822         (gtk_notebook_map): fix mapping of panel.
4823
4824         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4825         widget's mapped state, regardless of the value being set equals
4826         old settings, since things like REALIZED(parent) or MAPPED(parent)
4827         may have changed since the old value was set. make it an error to
4828         invoke this function on a toplevel widget.
4829
4830 2001-07-31  Darin Adler  <darin@bentspoon.com>
4831
4832         * gdk/gdkprivate.h:
4833         * gdk/x11/gdkx.h:
4834         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4835
4836         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4837         GTK_OBJECT.
4838
4839 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
4840
4841         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
4842         scoping error pointed out by matthiasc@poet.de.
4843
4844 2001-07-31  Sven Neumann  <sven@gimp.org>
4845
4846         * demos/gtk-demo/appwindow.c
4847         * demos/gtk-demo/item_factory.c
4848         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4849
4850 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4851
4852         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4853         argument order for g_signal_has_handler_pending.
4854
4855 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
4856
4857         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4858         instead of long deprecated g_scanner_stat_mode().
4859
4860 2001-07-29  Hans Breuer  <hans@breuer.org>
4861
4862         * gdk/makefile.msc : build in the backend dir after
4863         auto-generating files
4864
4865         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4866         with code from win32-production-branch.
4867
4868         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4869         before calling DestroyWindow, which indirectly calls 
4870         gdk_window_destroy_notify ()
4871
4872         (performance patch merged from win32-production-branch)
4873         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
4874         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
4875         R2_COPYPEN rop). It is claimed to be much faster.
4876
4877 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
4878
4879         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4880         add an "attributes" property to the text renderer for ATK.
4881
4882 2001-07-26  Alex Larsson  <alexl@redhat.com>
4883
4884         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4885         Initialize image->bits_per_pixel from the drawable, not from
4886         the root window.
4887
4888         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4889         Fix cast. argument is an IMPL already.
4890
4891 2001-07-15  James Henstridge  <james@daa.com.au>
4892
4893         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4894         (gtk_window_remove_accel_group): same here.
4895         (gtk_window_key_press_event): same here.
4896
4897         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4898         (gtk_widget_remove_accelerator): same here.
4899         (gtk_widget_remove_accelerators): same here.
4900
4901         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4902
4903         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4904         instead of GtkObject.
4905
4906         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4907         now takes GObjects.
4908
4909         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4910         pass a GObject to gtk_accel_group_entries_from_object.
4911         (gtk_item_factory_create_item): s/accel_widget/accel_object/
4912
4913         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4914
4915         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4916
4917         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4918         GObjects can have accelerators set now.  Add compatibility
4919         defines.
4920
4921         * gtk/gtkmarshal.list: add missing marshallers.
4922
4923         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4924         accelerators on plain GObjects.  gtk_accel_group_object_destroy
4925         has been converted into a weak reference, and
4926         gtk_accel_group_delete_entries is now a destroy notify for that
4927         piece of data.
4928
4929 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
4930
4931         * gdk/gdkdraw.c: Added a check on the colormap depth to
4932         gdk_drawable_set_colormap()
4933         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4934         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4935         for pixmaps without visuals (more specifically, bitmaps)
4936         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4937         doesn't set a colormap with the wrong depth
4938
4939
4940 2001-07-22  Anders Carlsson  <andersca@gnome.org>
4941
4942         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4943         expander_height and expander_width properties with a single
4944         property, expander_size.
4945         (gtk_tree_view_init): Set the tab_offset to expander_size
4946         plus some padding.
4947         (gtk_tree_view_unrealize): Remove the expand/collapse
4948         timeout if it exists.
4949         (coords_are_over_arrow): Fix a small bug.
4950         (gtk_tree_view_motion_draw_column_motion_arrow): Use
4951         expander_size.
4952         (gtk_tree_view_draw_focus): Use "treeview" instead of
4953         "add-mode" as detail when drawing the focus.
4954         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4955         instead of "add-mode" as detail when drawing the focus.
4956         (gtk_tree_view_deleted): If we have a node currently being
4957         expanded or collapsed, remove the timeout and set the node 
4958         to NULL.
4959         (gtk_tree_view_queue_draw_arrow): New function that just
4960         redraws the arrow of a node.
4961         (gtk_tree_view_draw_arrow): Use expander_size instead of
4962         expander_width/expander_height, also pass a different
4963         expander_style to gtk_paint_expander depending on the 
4964         state of the node being drawn.
4965         (expand_collapse_timeout): New function for expanding 
4966         or collapsing a node depending on the previous state.
4967         (gtk_tree_view_real_expand_row): Add timeout and set 
4968         correct state for node being expanded.
4969         (gtk_tree_view_real_collapse_row): Add timeout and set
4970         correct state for node being collapsed.
4971
4972         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4973         information about the node currently being expanded or
4974         collapsed, and also a timeout id.
4975
4976         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4977         with expander_style for draw_expander.
4978
4979         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4980         expander_style.
4981         (create_expander_affine): New function for creating an 
4982         expander affine.
4983         (apply_affine_on_point): New function for applying an 
4984         affine to a point.
4985         (gtk_default_draw_expander): Modified to take expander_style
4986         instead of is_open, and to draw the rectangle rotated differently
4987         depending on the expander style.
4988         (gtk_paint_expander): Replace is_open with expander_style.
4989
4990         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4991
4992         * gtk/gtkenums.h: Add expander style enum.
4993
4994 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
4995
4996         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4997         value from gtk_tree_model_get_iter, the model might be empty.
4998
4999 2001-07-20  Hans Breuer  <hans@breuer.org>
5000
5001         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
5002         gdk/gdkinput.c like the other backends
5003
5004         * gdk/win32/gdkinput-win32.h :
5005         * gdk/win32/gdkinput.c :
5006         * gdk/win32/gdkvisual-win32.c :
5007         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
5008         GdkVisual GObjectification. UNTESTED for pen-devices because
5009         I simply have none.
5010
5011         * gdk/gdk.def :
5012         * gtk/gtk.def : updated externals
5013
5014         * gtk/gtkiconfactory.c :
5015         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
5016         before passing &error to functions to avoid strange crashes
5017         
5018         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
5019
5020         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
5021
5022         * gtk/makefile.msc.in : updated
5023
5024 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
5025
5026         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
5027         Add property support. (#51858)
5028
5029 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
5030
5031         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
5032         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
5033         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
5034
5035 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
5036
5037         * gtk/gtkcolorsel.c: Add propery support (roughly
5038         based on patch from Lee Mallabone, #51014)
5039
5040         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
5041         deprecated, since we already g_warning() on it.
5042
5043 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
5044
5045         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
5046         typo that sometimes caused selection not to work properly.
5047
5048         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
5049         entry when tabbing in. (#57743)
5050         
5051         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
5052         user drags up above or down below the entry, move
5053         to the end or the beginning of the entry. (Suggestion
5054         from Jay Cox, #50940)
5055
5056         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
5057         a current selection, then when moving by chars or
5058         words, move to the end of the selection rather than
5059         from entry->current_pos. (Suggestion from Jay Cox,
5060         #50942)
5061         
5062 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
5063
5064         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
5065         set window->decorated. (Patch from Hidetoshi Tajima,
5066         #55846)
5067
5068 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
5069
5070         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
5071         the widget/child realization/mapping invariants.
5072
5073         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
5074         gtk_widget_[get/set]_child_visible() to control
5075         whether visible children of a mapped window are
5076         mapped.
5077
5078         * docs/widget_system.txt: Updated for changes in
5079         container contract, and addition of GTK_CHILD_VISIBLE.
5080
5081         * gtk/gtkcontainer.c: Add generic map()/unmap()
5082         functions that work for almost all containers.
5083
5084         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
5085         gtk_widget_set_child_visible() where necessary.
5086
5087         * gtk/*.c: Remove excess map(), unmap(), and 
5088         realization/mapping invariant enforcing code
5089         from many containers.
5090
5091 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
5092
5093         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
5094         Get the foreground color from 'text', nor 'fg'. (#57568)
5095
5096 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
5097
5098         * gtk/*.c: Patch from Matthias Clasen to remove remove
5099         all instances of g_return_if_fail (foo != NULL); that are
5100         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
5101         since the second check catches the NULL anyways.
5102
5103 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5104
5105         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
5106         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
5107         GDK_THREADS_ENTER()/LEAVE() pairs.
5108
5109         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
5110         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
5111         pairs. (Problem found by M. Meeks)
5112
5113 2001-07-18  Darin Adler  <darin@bentspoon.com>
5114
5115         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
5116         that we don't get a g_warning message every time we register a new
5117         icon size.
5118
5119         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
5120         using pixel variable of the correct type.
5121         
5122 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
5123
5124         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
5125         so that using X functions on a GdkWindow is possible, if
5126         a little hairy.
5127
5128         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
5129         and ts_origin of a GC, so that external parties can offset/restore
5130         a GC, when using gdk_window_get_internal_paint_info().
5131
5132 2001-07-17  Darin Adler  <darin@bentspoon.com>
5133
5134         * .cvsignore: Ignore the sgml directory made by gtkdoc.
5135         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
5136         instead of the deprecated gtk_window_set_policy.
5137         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
5138         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
5139         function to get rid of warning and some code too.
5140         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
5141         missing const.
5142         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
5143         unused local.
5144         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
5145         const.
5146         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
5147         (gdk_utf8_to_compound_text): Add missing const.
5148         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
5149         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
5150         cast and get rid of an unnecessary one.
5151         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
5152         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
5153         local.
5154         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
5155         Remove unused local.
5156         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
5157         missing const.
5158         * tests/testsocket.c: (add_child): Add cast so the printf format
5159         doesn't make us implicitly depend on what integer type
5160         gtk_socket_get_id returns.
5161         * tests/testtextbuffer.c: Add missing const.
5162         * tests/testtreefocus.c: (main): Remove unused local.
5163         * tests/treestoretest.c: (iter_remove): Remove unused local.
5164         (uppercase_value): Remove unused function.
5165         (make_window): Add statement to quiet the compiler's uninitialized
5166         variable warning.
5167
5168 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
5169
5170         * gtk/gtkrange.c:
5171         (second_timeout): 
5172         (initial_timeout): 
5173         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
5174         (gtk_range_calc_layout): compute the new layout based on an
5175         adjustment->value being passed in as argument.
5176         (gtk_range_button_press): for button2 slider warps, first recalc
5177         the layout, then adjust the value. also, use update_slider_position()
5178         for adjusting the value, so we keep pixel quantisation at which we
5179         usually operate (upon motion or button releases). the reason for this
5180         is that, we can't change the adjustment upon button2 presses to a non
5181         quantised value and upon button2 release re-quantise the value since
5182         that'd alter the value even if we didn't get any motion events (causing
5183         unexpected scroll area warps upon release and/or slider pixel-jitter).
5184         (gtk_range_motion_notify): update the slider position from queried
5185         coordinates, not event coordinates.
5186
5187 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
5188
5189         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
5190         the default gc values are: width=0, CapBut, JoinMiter.
5191
5192 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
5193
5194         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
5195         into account the xpad and ypad when calculating the width and the
5196         height of the pixbuf cel.
5197
5198 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
5199
5200         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
5201         Rename to gtk_radio_menu_item_get_group(), add deprecated
5202         alias. (#57044)
5203
5204         * gtk/gtkfilesel.c: Indentation fix.
5205
5206 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
5207
5208         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
5209         Hasselmann to fix warnings in compat macros. 
5210         (#56773)
5211
5212         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
5213         stupid wrong cast added in last patch.
5214
5215 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
5216
5217         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
5218         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
5219
5220 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
5221
5222         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
5223         missing cast.
5224
5225         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
5226         NULL/FALSE return value confusion.
5227
5228         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
5229         problem when scrollbar completely fills range. (Patch
5230         from  Matthias Clasen, #57047)
5231
5232 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
5233
5234         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
5235         clean up when handling events for move-resize emulation.
5236         (Problem traced down by Matthias Clasen, #57271)
5237
5238 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
5239
5240         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
5241           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
5242           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
5243           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
5244           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
5245           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
5246           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
5247         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
5248
5249 2001-07-09  Peter Williams  <peterw@ximian.com>
5250
5251         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
5252         for when srcdir != builddir
5253
5254 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5255
5256         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
5257         gtk_tree_model_get_iter_root.
5258
5259         * gtk/gtkliststore.c: Add a bunch of g_return statements.
5260         (gtk_list_store_iter_n_children): Fix up.
5261
5262         * gtk/gtktreestore.c: Add a bunch of g_return statements.
5263
5264 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
5265
5266         * gtk/gtkwidget.c (gtk_widget_class_init):
5267         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
5268         restore some workingness.
5269
5270         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
5271         handle of window type for input-only windows.
5272
5273 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
5274
5275         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
5276         Patch from Gregory Merchan to add 
5277         gtk_button_box_set_secondary(), which separates
5278         the child into a separate group from the normal
5279         buttons. (#56331)
5280
5281         * gtk/gtkdialog.c: Make help buttons secondary by
5282         default.
5283
5284         * gtk/gtkbbox.c: Added a child property "secondary".
5285
5286         * gtk/testgtk.c: Turn on the help button for the 
5287         color selector to check that it properly appears
5288         as secondary.
5289
5290 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
5291  
5292         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
5293         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
5294         Add gdk_set_pointer_hooks() to allow pointer-querying to
5295         be hooked by an event record/playback system like GERD.
5296         (#56914)
5297         
5298 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
5299
5300         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
5301         in the right value of initial_emission to
5302         gtk_widget_set_style_internal (#57091)
5303
5304 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
5305
5306         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
5307         Make compile.
5308
5309         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
5310         with calling gtk_widget_set_style_internal() with
5311         the old style, not the new style. (#56989)
5312
5313 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
5314
5315         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
5316           gtk/gtkwidget.c:
5317         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
5318         not GTK_WIDGET_GET_ANCESTOR ... see 
5319         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
5320         Indicate the best practice in the docs for gtk_widget_get_toplevel().
5321
5322         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
5323         so GtkPlug can give the correct signals when transforming
5324         from a child to a toplevel.
5325         
5326         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
5327         reparentation correctly.
5328
5329         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
5330         Propagate the previous_toplevel argument down properly.
5331
5332         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
5333         of wrong atr list.
5334
5335         * gtk/gtkplug.[ch]: Add an "embedded" signal.
5336
5337         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
5338         signals.
5339
5340         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
5341         functions gtk_plug_get_id(), gtk_socket_get_id(),
5342         to avoid the user having to worry about realization,
5343         and gdkx.h.
5344
5345         * tests/testsocket.c: Extend to try out the new signals
5346         and gtk_plug/socket_get_id().
5347
5348         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
5349         setting of underline attributes.
5350
5351         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
5352         DestroyNotify events from SubstructureNotifyMask
5353
5354         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5355         Switch GDK_WINDOW_TYPE (window) as needed.
5356
5357         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
5358         allow creation of toplevel windows as children of
5359         foreign windows.
5360
5361         * gtk/gtkplug.c: Remove hacks involving changing private
5362         fields of GdkWindow.
5363
5364         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
5365         exactly the same signals and notification
5366         be emitted for local embedding as for inter-process
5367         embedding.
5368
5369 2001-07-04  James Henstridge  <james@daa.com.au>
5370
5371         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
5372
5373 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
5374
5375         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
5376         XEMBED embedding add a _XEMBED_INFO property to the
5377         client with version number and a "mapped" flags.
5378         Use the mapped flag instead of the racy MapRequestEvent
5379
5380         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
5381         code to reliably set things (when the child is a passive
5382         embedder participating in the XEMBED protocol) intead
5383         of just being a hack for embedding non-participating
5384         programs. Fix various bugs and race conditions.
5385         
5386         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
5387         work by simply making the GtkSocket the gtk parent
5388         of the GtkPlug. Set a flag in this case and make
5389         the GtkPlug work like a normal container by overriding
5390         methods such as check_resize and "chaining past" GtkWindow
5391         to GtkBin.
5392
5393         * gtk/gtkentry.c (gtk_entry_real_activate)
5394           gtk/gtkmain.c (gtk_propagate_event): 
5395         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
5396         
5397         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
5398         gtk_widget_get_ancestor):
5399         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
5400         might not give the expected result and recommend
5401         an alternative.
5402
5403         * tests/testsocket.c tests/testsocket_child.c
5404         tests/testsocket_common.c tests/Makefile.am: Extended
5405         to test different type of adding plugs to sockets
5406         (local,active,passive), and to test mapping/unmapping
5407         the plug.
5408
5409         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
5410         mark the window as destroyed until after we
5411         called _gdk_windowing_window_destroy().
5412         (_gdk_windowing_window_destroy() may use GDK functions
5413         on the window.)
5414
5415         * gdk/x11/gdkinput.c: Remove the check for finalization - 
5416         devices can be finalized under some circumnstances.
5417  
5418         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
5419         small problem with GDK_TYPE_DEVICE.
5420  
5421 2001-07-02  Havoc Pennington  <hp@pobox.com>
5422
5423         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
5424         use constants not atoms.
5425
5426 2001-07-02  James Henstridge  <james@daa.com.au>
5427
5428         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
5429         PANGO_TYPE_TAB_ARRAY.
5430
5431         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
5432         for PANGO_TYPE_TAB_ARRAY.
5433
5434         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
5435         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
5436
5437         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
5438         the file.  Remove Pango types from defs -- they are now defined in
5439         libpango.
5440
5441 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
5442
5443         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
5444
5445         * gtk/gtkobject.c (gtk_object_destroy): invoke
5446         g_object_run_dispose().
5447
5448         * gtk/gtkwindow.c: 
5449         * gtk/gtkwidget.c: 
5450         * gtk/gtkobject.c:
5451         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
5452         method.
5453
5454 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5455
5456         * gtk/gtktypeutils.c (gtk_type_class): Remove
5457         change check for GTK_TYPE_OBJECT derivation to
5458         G_TYPE_OBJECTS - it's Tim-approved to use this 
5459         for arbitary objects.
5460
5461         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
5462         prefix gtk_container_dequeue_resize_handler().
5463
5464         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
5465         to the hierarachy_changed signal, since you otherwise
5466         have to always keep that around.
5467
5468         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
5469         for extra argument to hierarchy_changed.
5470
5471 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
5472
5473         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
5474         for style to mean "revert to default style"
5475
5476         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
5477           gtk_widget_restore_default_style): Make this functions
5478         deprecated aliases for gtk_widget_set_style (widget, NULL).
5479
5480         * gtk/gtkwidget.[ch]: Remove:
5481            gtk_widget_set_default_style ()
5482            gtk_widget_push_style ()
5483            gtk_widget_pop_style ()
5484         These functions interact are overriden by RC files, and
5485         thus virtually useless, and complicated.
5486
5487 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
5488
5489         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
5490         most of the previous global variables in gtkrc.c. This is
5491         in preparation for multi-head, since each screen can
5492         have different GtkSettings and RC information.
5493
5494         * gtk/gtkrc.[ch]: 
5495
5496         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
5497         GtkSettings parameter to GtkRcStyle::parse.
5498
5499         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
5500         Add two new settings gtk-theme-name, gtk-key-theme-name,
5501         for RC files that are loaded by name after reading
5502         the default RC files.
5503         
5504         * gtk/gtkrc.c: Allow priorities for styles, as wll as
5505         bindings.
5506
5507         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
5508         and use it by default for RC files loaded via 
5509         gtk-theme-name, gtk-key-theme-name.
5510
5511         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
5512         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
5513         tests/testgtkrc: Require pathnames to be absolute.
5514
5515         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
5516         the source when parsing, since the operation of looking up a
5517         pixmap from an RC file depends on the parsing context.
5518
5519         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
5520         reset RC styles on all widgets when files are reparsed.
5521
5522         * tests/testgtk.c (create_rc_file) 
5523           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
5524         Simplify, now that gtk_rc_reparse_all() resets styles on
5525         all widgets itself.
5526
5527         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
5528         return value.
5529
5530         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
5531         GtkSettings argument.
5532
5533         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
5534         gtk_settings_get_global().
5535
5536         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
5537         to get the appropriate GtkSettings for a widget. (For now,
5538         just gets the default GtkSetttings.) 
5539
5540         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
5541           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
5542         changes.
5543
5544         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
5545         getting a style for a path without actually having a widget.
5546         (Allows using a style for a subpart of a widget, for
5547         example.)
5548
5549         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
5550         the RC files to be reloaded for just one GtkSettings
5551         (not sure how useful this really is.)
5552
5553         * gtk/gtkrc.h: Deprecate
5554         gtk_rc_add_widget_name/widget_class/class_style
5555
5556 2001-06-30  Alex Larsson  <alexl@redhat.com>
5557
5558         * gdk/linux-fb/gdkinput-none.c:
5559         * gdk/linux-fb/gdkinput.c:
5560         * gdk/linux-fb/gdkinputprivate.h:
5561         Convert GdkDevice to a GObject.
5562
5563         * linux-fb/gdkprivate-fb.h:
5564         * linux-fb/gdkvisual-fb.c:
5565         Convert GdkVisual to a GObject.
5566
5567 2001-06-29  Alex Larsson  <alexl@redhat.com>
5568
5569         * gdk/gdkvisual.h:
5570         * gdk/gdkcolor.c:
5571         * gdk/x11/gdkx.h:
5572         * gdk/x11/gdkvisual-x11.c:
5573         Convert GdkVisual to a GObject.
5574
5575         * gdk/gdkinput.h:
5576         * gdk/gdkevents.c:
5577         * gdk/x11/gdkinputprivate.h:
5578         * gdk/x11/gdkinput-gxi.c:
5579         * gdk/x11/gdkinput-none.c:
5580         * gdk/x11/gdkinput-x11.c:
5581         * gdk/x11/gdkinput-xfree.c:
5582         * gdk/x11/gdkinput.c:
5583         Convert GdkDevice to a GObject.
5584
5585 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
5586
5587         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
5588         to just plain new, fixing the number of columns, and column types
5589         at creation time.
5590
5591         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
5592
5593         * gtk/gtkcellrenderertext.c
5594         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
5595         height to a specific font.
5596
5597         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
5598
5599         * tests/*c: change to work with new store models.
5600
5601 2001-06-29  Havoc Pennington  <hp@redhat.com>
5602
5603        * Throughout: fixes to compile with G_DISABLE_COMPAT
5604         (s/g_signal_connectc/g_signal_connect/,
5605         s/g_signal_newc/g_signal_new/,
5606         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
5607
5608 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
5609
5610         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5611         add path argument to selection callbacks.
5612
5613 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
5614
5615         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
5616         walk through a model in a depth first manner, with the option to
5617         break out.
5618
5619 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
5620
5621         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
5622         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
5623         column and follow it when draged, rather than a location in the
5624         view. "expander_column" property and drawing functions changed
5625         accordingly.  Fixes bug #55942.
5626
5627         (gtk_tree_view_{set,get}_expander_column): Now works with a
5628         GtkTreeViewColumn* instead of int.
5629
5630 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
5631
5632         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
5633
5634 2001-06-28  Havoc Pennington  <hp@pobox.com>
5635
5636         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
5637         image data to the screen, using a server grab to avoid race
5638         conditions.
5639
5640         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
5641         check for NULL return from gtk_image_new_from_stock(), it never
5642         returns NULL.
5643         (gtk_item_factory_create_item): fix bug where we parsed the stock
5644         ID as an inline pixbuf
5645
5646         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
5647
5648         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
5649         support (should be using binding set here)
5650
5651         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
5652         support (should be using binding set here)
5653
5654         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
5655         support
5656
5657         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
5658
5659         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
5660
5661         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
5662
5663         * gtk/gtkimcontextsimple.c
5664         (gtk_im_context_simple_filter_keypress): keypad
5665
5666         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
5667
5668         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
5669
5670         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
5671
5672         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
5673         should be binding-setted)
5674
5675         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
5676
5677         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
5678
5679         * gtk/gtkcalendar.c: numeric keypad fixes
5680
5681         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
5682         support
5683
5684         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
5685         screwup
5686
5687         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
5688         clip the render area to the drawable's clip region in advance,
5689         so we don't get data from the server that we don't need.
5690
5691         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5692         check return value of gdk_pixbuf_get_from_drawable(), fall back 
5693         to bilevel alpha if we can't get the pixbuf to composite against.
5694
5695         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5696
5697         * gdk/gdkimage.c (gdk_image_get_colormap): add
5698         gdk_image_set_colormap, gdk_image_get_colormap
5699
5700         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5701         take a region of the image, instead of converting the entire
5702         image.
5703
5704         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5705         keybinding signal. Add default bindings for it. Add default
5706         handler for show_help that shows the tooltip for the widget.
5707
5708         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5709         "close" keybinding signal, remove key press handler.
5710
5711         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5712         it's not our usual practice to leave a deprecated function around
5713         with a runtime warning, plus we don't want it to appear in docs,
5714         plus if we make them yellow no one will want to change them
5715         anyhow.
5716
5717 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
5718
5719         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5720         GTK_WIDGET_REALIZE() for resize queueing.
5721
5722         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5723         GTK_WIDGET_REALIZE() for post event delivery destruction upon
5724         GDK_DESTROY.
5725         
5726         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5727         sompensate for former (pre-2.0) connect_after() facility.
5728         (gtk_widget_send_expose): 
5729         (gtk_widget_event): assert the widget is realized, since event delivery
5730         to non-realized widgets is essentially a bug. event handlers should
5731         be able to unconditionally rely on widget->window (unless they
5732         emit events on their own which can trigger widget destruction).
5733         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5734         logic. event delivery happens as follows:
5735         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5736         b) if !was_handled in (a) and the widget is still realized, emit event-
5737            specific signal (RUN_LAST handler). returns was_handled.
5738         c) emission of GtkWidget::event-after for notification if the widget is
5739            still realized (regardless of was_handled from previous stages, no
5740            class handler). no return value.
5741         d) was_handled gets passed on to caller, to determine further
5742            propagation. if the widget got unrealized meanwhile, was_handled
5743            is returned as TRUE.
5744
5745         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5746         gdk_event_get_coords().
5747
5748 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
5749
5750         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5751         age 0, binary age 0. depend on glib 1.3.7.
5752
5753         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5754
5755         * gtk/gtkmenubar.c: same here.
5756         
5757         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5758
5759         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5760
5761         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5762         
5763         * gtk/gtkmenubar.c (add_to_window): likewise.
5764         
5765         * gtk/gtktextbtree.c: and here...
5766         
5767         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5768         
5769         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5770         
5771         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5772         
5773         * gtk/gtktreeviewcolumn.c:
5774         (_gtk_tree_view_column_set_tree_view): yet again.
5775
5776         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5777         signal connections without g_signal_connect_data().
5778         
5779         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5780         demo of the matter.
5781         
5782         * demos/testpixbuf.c (main): running out of equality phrases for the
5783         ChangeLog, but had to adapt connections here as well.
5784         
5785         * demos/testanimation.c (progressive_timeout): and for the fun of it,
5786         tackled this the same way.
5787         
5788         * tests/testtext.c (create_view): ok, it's becoming a pain at this
5789         point, but had enough enery for one more fix.
5790
5791         * tests/testtreecolumns.c (main): stand up man, do your work!
5792
5793         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5794         fix, either that's been all of it or CVS gtk is broken yet again.
5795         
5796 2001-06-29  James Henstridge  <james@daa.com.au>
5797
5798         The following changes correspond to bug #56812
5799
5800         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5801         code for GdkDevice.
5802
5803         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5804         GdkCursor.
5805
5806 2001-06-19  Havoc Pennington  <hp@pobox.com>
5807
5808         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5809         for mapping a window without fooling with stacking order, but
5810         updating the "withdrawn" flag
5811
5812         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5813         filtering as soon as possible, moving move resize and wmspec_check
5814         handling after the event filter.  Make default filter apply to all
5815         events, not just those with no GdkWindow wrapped around the X
5816         window. Fix a FIXME about how the window could be a pixmap using 
5817         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
5818
5819         Also, be robust against events not on a known GdkWindow.
5820
5821         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5822         gdk_x11_ungrab_server): export reference-counted server grabs, so
5823         other people can grab server over a GDK function that also does
5824         so.
5825
5826 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
5827
5828         * gtk/gtktreeviewcolumn.c
5829         (gtk_tree_view_column_pack_start_cell_renderer): New function to
5830         reflect that you can (hypothetically) pack cell renderers into a
5831         column.
5832         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5833         (gtk_tree_view_column_cell_is_visible): Move more functionality to
5834         the column.
5835         (gtk_tree_view_column_cell_can_focus): Move more functionality to
5836         the column.
5837
5838         * gtk/gtktreeview.c: Move to use new column-packing code.
5839         (gtk_tree_view_real_expand_row): remove totally braindead code.
5840         (gtk_tree_view_real_collapse_row): ditto.
5841
5842 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
5843
5844         * gtk/gtktreeviewcolumn.c: Fix a typo.
5845         
5846 2001-06-26  Joel Becker  <jlbec@evilplan.org>
5847
5848         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5849           at the end of the file
5850
5851 2001-06-26  Havoc Pennington  <hp@redhat.com>
5852
5853         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5854
5855 2001-06-26  Havoc Pennington  <hp@redhat.com>
5856
5857         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5858         property
5859
5860 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
5861
5862         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5863         stupid missing statement
5864
5865         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5866         private function for ATK.  It notifies you of how many _visible_
5867         children are deleted when a node is deleted.  Should be used by
5868         atk only.
5869
5870 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
5871
5872         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5873         Use new pango_context_get_metrics() to fix problems
5874         with font lists in descriptions. (#56184, reported by
5875         Jonas Borgström)
5876
5877 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
5878
5879         * gtk/gtkiconfactory.c:
5880         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5881         item factory so inlined pixbufs actually work.
5882
5883 2001-06-25  Havoc Pennington  <hp@redhat.com>
5884
5885         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5886         s/RESIZEABLE/RESIZABLE/
5887
5888         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5889
5890 2001-06-25  Alexander Larsson  <alexl@redhat.com>
5891
5892         * configure.in:
5893         Added --enable-fbmanager. This is some experimental code
5894         that lets several GtkFB apps coordinate their access to the
5895         framebuffer.
5896         
5897         * acconfig.h:
5898         Added ENABLE_FB_MANAGER.
5899
5900         * gdk/linux-fb/Makefile.am:
5901         Added gdkfbmanager and gdkfbswitch.
5902
5903         * gdk/linux-fb/gdkkeyboard-fb.c:
5904         * gdk/linux-fb/gdkmouse-fb.c:
5905         * gdk/linux-fb/gdkprivate-fb.h:
5906         Split device init and open so that
5907         they can be opened and closed while switched
5908         away.
5909
5910         * gdk/linux-fb/gdkmain-fb.c:
5911         Add the basic manager communication.
5912
5913         * gdk/linux-fb/gdkrender-fb.c:
5914         Don't update to the shadow fb if we're
5915         blocked by the fb manager.
5916
5917 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5918
5919         * docs/Changes-2.0.txt: Add note about child property
5920         changes.
5921
5922 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
5923
5924         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5925         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5926
5927         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5928         with un'reffing wrong list reported by Jeff Franks.
5929
5930         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5931
5932         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5933         for the default icon. Remove inline XPM.
5934
5935         * gtk/gtkstock.h gtk/gtkiconfactory.c:
5936         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5937         is used for GTK_STOCK_DND, but it is a bit too small.)
5938
5939         * gtk/stock-icons/stock_dnd_multiple.png
5940         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5941
5942         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5943         TRUE when starting a drag. In other cases, we are
5944         just observing. (#52995)
5945
5946         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
5947         function to set the icon for a drag from a GdkPixbuf
5948         or stock ID.
5949
5950         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
5951         Likewise, for drag sources.
5952
5953         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5954         (Now should be done using the stock system.)
5955
5956 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
5957
5958         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
5959         Removed - didn't work and not particularly useful anyways
5960         if it did. 
5961
5962 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
5963
5964         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5965         introduced last night that was making things decidedly not work.
5966
5967         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5968         so that we have getter/setter pairing everywhere it makes
5969         sense. (#55767)
5970
5971         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5972         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5973         deprecated compat macro. (#55516)
5974
5975         * gtk/gtklabel.[ch]: Add functions
5976         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5977         gtk_label_set_label(), which mirror the property API for GtkLabel.
5978         Make gtk_label_get_attributes() only reflect the attributes
5979         set by gtk_label_set_attributes.
5980
5981         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5982         from gtk_notebook_set_page().
5983
5984 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
5985
5986         * configure.in: Fix tests for XShm.h.
5987
5988         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5989         gdk_image_new() by use of goto, properly use g_object_unref().
5990
5991 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
5992
5993         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5994         calls, as GdkImage is an object. these should be g_obejct_unref()
5995         instead but that won't work because of the g_error() statement
5996         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5997         to spot these places.
5998
5999 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
6000
6001         * modules/input/gtkimcontextxim.c: Fixup some problems with 
6002         text length handling in error cases.
6003
6004         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
6005         a bit to make test actually warn on attempt to allocation
6006         a negative size. (#56101, Matthias Clasen)
6007
6008 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
6009
6010         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6011         noticed by Brian Cameron.
6012         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
6013         Cameron.
6014
6015 2001-06-22  Hans Breuer  <hans@breuer.org>
6016
6017         * gdk/gdk.def : updated externals
6018
6019         * gdk/win32/gdkdrawable-win32.c : corrected some casts
6020         in GDK_NOTEs
6021
6022         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
6023         to translate coordinates to the internal > 16 bit system
6024         Try to handle WM_WINDOWPOSCHANGED to get better performance for
6025         when moving/resizing
6026
6027         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
6028         and gdk_keymap_get_direction (). The latter is untested for
6029         the RTL case
6030
6031         * gtk/gtk.def : updated externals
6032
6033         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
6034         from pango_language_from_string (), not an already freed pointer
6035
6036         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
6037         binary (-kb) to be useable on windoze
6038  
6039 2001-06-21  Alexander Larsson  <alexl@redhat.com>
6040
6041         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
6042         Update to new PangoLanguage changes.
6043         
6044         * gtk/gtkwindow-decorate.c:
6045         * gtk/gtkwindow.[ch]:
6046         Added setting argument to gtk_window_set_has_frame ()
6047         
6048 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
6049
6050         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
6051         the case without XKB properly.
6052
6053         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
6054         unused gtk_rc_auto_parse variable.
6055
6056         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
6057         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
6058         longer needed with GdkPixbuf.
6059
6060         * gtk/gtkrc.c (_gtk_rc_init): Make private.
6061
6062 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
6063
6064         * gtk/gtkentry.h: Mark deprecated functions with
6065         GTK_DISABLE_DEPRECATED.
6066
6067 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
6068
6069         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
6070
6071         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
6072
6073         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
6074           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
6075           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
6076           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
6077           to recent changes in Pango.
6078
6079         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
6080           to test whether the basic engine honors them.
6081
6082 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
6083
6084         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
6085         gtk_container_child_get_property().
6086
6087 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
6088
6089         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
6090         (gtk_tree_view_move_cursor_page_up_down): implement.
6091
6092 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
6093
6094         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
6095         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
6096         don't use automatic fixed size buffer for printf-ing floats, doubles
6097         can expand to really _huge_ strings, use g_strdup_printf() instead.
6098
6099 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
6100
6101         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
6102         construct property in 1.2 and still needs to be.
6103
6104         * gtk/gtkwidget.c: "composite_child" is not a settable property.
6105
6106 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
6107
6108         * gtk/gtkliststore.c (gtk_list_store_clear): 
6109         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
6110         clear a model.
6111
6112 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
6113
6114         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
6115
6116         * gtk/Makefile.am:
6117         * gtk/gtk.h: disabled GtkPacker compilation.
6118
6119         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
6120
6121         * gtk/gtknotebook.c:
6122         * gtk/gtktable.c:
6123         * gtk/gtkbox.c: ported this over to child properties.
6124
6125         * gtk/gtksettings.c: fetch class properties via
6126         g_object_class_list_properties().
6127
6128         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
6129         child arg interface. use gobjectnotifyqueue.c for child property
6130         notification.
6131
6132         * gtk/gtkwidget.[hc]: provide necessary means for container child
6133         properties, i.e. ::child_notify signal,
6134         gtk_widget_freeze_child_notify(),
6135         gtk_widget_child_notify(),
6136         gtk_widget_thaw_child_notify().
6137
6138         * tests/testgtk.c: removed inferior property handling code, for
6139         property editing, a generic module should be used, and GLE
6140         coincidentally fullfills that purpose.
6141
6142         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
6143         needs to be adapted to g_object_class_list_properties() before this
6144         builds again.
6145
6146 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
6147
6148         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
6149         test if a node is expanded.
6150
6151 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
6152
6153         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6154         where collapsing a selected row would result in the cursor/anchor
6155         getting screwed up.
6156
6157 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6158
6159         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
6160         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
6161         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
6162         Now I can really reorder/sort all Store widgets.  treesorttest
6163         seems to just work now.
6164         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
6165         testtreesort worked through a big coincidence all this time.
6166         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
6167         code.
6168         * tests/testtreecolumns.c: Big 'ol warning at the top letting
6169         people know that this code should never ever ever be copied.
6170
6171 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
6172
6173         * gtk/gtkwindow.h: Fixed a small typo, it should be
6174         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
6175         on line 134.
6176
6177 2001-06-14  Havoc Pennington  <hp@redhat.com>
6178
6179         Docs fixups, and:
6180         
6181         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
6182         GTK_DISABLE_DEPRECATED
6183
6184 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
6185
6186         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
6187         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
6188         finish it off tonight, though it basically works now when it's a
6189         list.  Also, I have a sinking feeling neither GtkTreeStore or
6190         GtkListStore actually resort when adding a new item.  I'll look
6191         into it.
6192
6193 2001-06-14  Havoc Pennington  <hp@redhat.com>
6194
6195         * demos/gtk-demo/main.c (load_file): fix bug identified by
6196         warnings I just added to gtktextbuffer
6197
6198 2001-06-14  Havoc Pennington  <hp@redhat.com>
6199
6200         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
6201
6202         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
6203
6204         * gtk/gtktextbtree.c: don't leak node data all over the place.
6205
6206         * demos/gtk-demo/main.c (main): create fontify tags for the right
6207         buffer
6208
6209         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
6210         to mention tags in the same table can't have the same name,
6211         suggested by Skip Montanaro
6212
6213 2001-06-11  Havoc Pennington  <hp@redhat.com>
6214
6215         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
6216         for trying to add two tags with same name to the tag table
6217
6218         * demos/gtk-demo/main.c (main): fix colors ;-)
6219
6220 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
6221
6222         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
6223         that allows grouping together multiple windows so that grabs
6224         within that set of windows only affect those windows.
6225
6226         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
6227         signal for notification when a widget becomes shadowed
6228         by a grab or is no longer shadowed by a grab.
6229
6230         * gtk/gtkwidget.c (gtk_widget_propagate_state)
6231           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
6232         insenstive widgets to maintain a grab.
6233
6234 2001-06-14  Alexander Larsson  <alexl@redhat.com>
6235
6236         * docs/README.linux-fb:
6237         Add some example config files that can be used with the URW fonts.
6238         
6239         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
6240         Set up the color ramps for DirectColor mode.
6241
6242 2001-06-11  Havoc Pennington  <hp@redhat.com>
6243
6244         * Release 1.3.6
6245          
6246 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6247
6248         * gdk/linux-fb/gdkwindow-fb.c:
6249         Unify shaped window code and make it repaint the area that used
6250         to be part of the shape, but isn't anymore.
6251
6252 2001-06-11  Havoc Pennington  <hp@redhat.com>
6253
6254         * NEWS: Updates
6255
6256         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
6257
6258         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
6259         
6260 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6261
6262         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
6263         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
6264         passes zero instead, so do we.
6265         
6266 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6267
6268         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6269         Deep copy dash_list too.
6270         (_gdk_fb_gc_new): Set default cap_style before
6271         setting values.
6272
6273 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
6274
6275         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
6276         gdk_keymap_get_direction): New functions.
6277
6278 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
6279
6280         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
6281         gtk_tree_model_get_flags by adding a second flag for atk.
6282
6283         * gtk/gtktreemodel.c: make cursor behavior interact better with
6284         mouse presses.
6285
6286 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
6287
6288         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
6289         expand_row/collapse_row to be 2 signals each -- test_expand_row
6290         and row_expanded as well as test_collapse_row and row_collapsed.
6291
6292 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
6293
6294         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
6295         signal name to be changed instead of selection_changed.
6296
6297 2001-06-08  Havoc Pennington  <hp@redhat.com>
6298
6299         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
6300         "scroll_offset" property for notification when the layout offsets
6301         may have changed
6302         (gtk_entry_adjust_scroll): add notify for scroll_offset
6303         (gtk_entry_layout_index_to_text_index): function to compensate for
6304         preedit string when doing coordinate stuff on the entry's layout
6305         (gtk_entry_text_index_to_layout_index): inverse function
6306         (gtk_entry_get_layout_offsets): hook to get current position of
6307         the layout      
6308         (gtk_entry_get_layout): hook to get the layout itself.
6309
6310         * gtk/gtklabel.c (gtk_label_get_layout): new function
6311
6312 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
6313
6314         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
6315         keybinding.
6316         (gtk_tree_view_focus): Fix merge conflict.
6317
6318 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
6319
6320         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
6321         clean up cursor handling.
6322
6323 2001-06-08  Havoc Pennington  <hp@redhat.com>
6324
6325         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
6326         function
6327
6328         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
6329         this function
6330
6331 2001-06-08  Alex Larsson  <alexl@redhat.com>
6332
6333         * gtk/gtkcompat.h.in:
6334         Added compat macros for all old GTK_TYPE_GDK_xxx types.
6335         Fixes bug #52892
6336
6337 2001-06-08  Havoc Pennington  <hp@redhat.com>
6338         
6339         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
6340         parent still
6341
6342 2001-06-08  Havoc Pennington  <hp@redhat.com>
6343
6344         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
6345         don't call g_list funcs on GSList
6346
6347         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
6348         gtk_container_focus(), since some widgets have focusable locations
6349         which are not other widgets. These widgets should not have to be 
6350         containers just to manage the focus. For example, GtkHSV is
6351         currently a container for no good reason. Also, this cleans
6352         up the "if (is_container && is_sensitive && is_drawable)
6353         container_focus ()" mess in widget implementations.
6354
6355         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
6356         function, and have it just call gtk_widget_child_focus().
6357
6358         * gtk/gtkhsv.c: derive from widget not container
6359         
6360         Throughout: fix to reflect GtkContainer::focus change
6361         
6362 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
6363
6364         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
6365         range.  Fix bug #55921
6366
6367         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
6368         (#55920).
6369
6370 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
6371
6372         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
6373         and gdk_keymap_get_current_direction().
6374
6375         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
6376           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
6377         the current locked group, use it to set the keymap
6378         direction.
6379
6380         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
6381         to determine whether we draw a split cursor or use
6382         a jumping cursor based on the current direction.
6383
6384         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
6385         Obey the split cursor setting. 
6386
6387 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
6388
6389         * gtk/gtkimmulticontext.c (activate_cb): Only activate
6390         when toggling on, not when toggling off... (#55906)
6391
6392 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
6393
6394         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
6395         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
6396         in docs. (#55812, Vitaly Tishkov)
6397
6398 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
6399
6400         * demos/gtk-demo/main.c (create_tree): Changed signal name from
6401         selection_changed to changed in signal connection to GtkTreeSelection,
6402         also used g_signal_connectc since GtkTreeSelection is now a GObject.
6403
6404 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
6405
6406         * gtk/gtktreeselection.c: Now it's a GObject instead of a
6407         GtkObject.  The GtkTreeSelection::selection_changed signal is now
6408         the GtkTreeSelection::changed signal.
6409
6410         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
6411         object.
6412
6413         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
6414         object.
6415
6416 2001-06-07  Havoc Pennington  <hp@redhat.com>
6417
6418         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
6419
6420 2001-06-07  Havoc Pennington  <hp@redhat.com>
6421         
6422         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
6423         (not tested yet because with absolute path to srcdir I can't build
6424         atk, but it was broken anyway so this may help) 
6425
6426 2001-06-07  Havoc Pennington  <hp@redhat.com>
6427
6428         * configure.in: output m4macros/Makefile
6429         
6430 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
6431
6432         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
6433         buttons.  Fixes #55460 reported by matthiasc@poet.de.
6434
6435 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
6436
6437         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
6438         expansion/collapsing so it only happens in one place.
6439         (gtk_tree_view_real_expand_row): ditto.
6440
6441 2001-06-07  Havoc Pennington  <hp@redhat.com>
6442
6443         * tests/Makefile.am: add missing -I flag
6444
6445         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
6446
6447         * configure.in: use pkg-config to see if GModule is
6448         supported; fix to properly turn on included loaders 
6449         when GModule isn't supported; don't use AC_CHECK_LIB 
6450         when libs are not installed yet
6451
6452         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
6453
6454         * Makefile.am (SUBDIRS): add m4macros subdir
6455
6456         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
6457         dependencies also.
6458
6459 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
6460
6461         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
6462         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
6463
6464 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
6465
6466         * gtk/gtktreeview.c
6467         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
6468         bindings to expand and collapse rows.
6469         (gtk_tree_view_real_select_cursor_parent): New key binding.
6470         (gtk_tree_view_real_toggle_cursor_row): New key binding.
6471
6472         * gtk/gtkmarshal.list: new
6473         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
6474
6475 2001-06-06  Havoc Pennington  <hp@redhat.com>
6476
6477         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
6478
6479         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
6480         Down to move visually rather than logically, since it confuses 
6481         people. Add -/+ and Ctrl--/+ bindings for logical movement.
6482
6483 2001-06-06  Alex Larsson  <alexl@redhat.com>
6484
6485         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6486         Fix up error messages.
6487
6488 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
6489
6490         * gtk/gtktooltips.h: Include gtkwidget.h 
6491         (#55798, Karl Nelson)
6492
6493         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
6494         a valid latin-1 character. (Marc Lehmann, #35467)
6495
6496         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
6497         (Marc Lehmann, #35467)
6498         
6499 2001-06-05  Alex Larsson  <alexl@redhat.com>
6500
6501         * demos/gtk-demo/appwindow.c (do_appwindow):
6502         Don't swap the order of the args to gtk_widget_destroyed.
6503
6504         * tests/testgtk.c (destroy_properties):
6505         Don't crash when the properties window is destroyed.
6506
6507         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
6508         Use with_mnemonics to handle the case of stock items with
6509         underscores in them.
6510
6511 2001-06-05  Havoc Pennington  <hp@redhat.com>
6512
6513         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
6514         gtk_text_iter_reorder
6515
6516 2001-06-05  Havoc Pennington  <hp@redhat.com>
6517
6518         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
6519
6520 2001-06-05  Havoc Pennington  <hp@redhat.com>
6521
6522         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
6523         to the range that was set
6524
6525         * gtk/gtkrange.c: add value_changed signal, primarily 
6526         intended for use with GtkScale
6527         (gtk_range_set_increments): new function
6528         (gtk_range_set_range): new function with weird name
6529         (gtk_range_set_value): new function
6530         (gtk_range_get_value): new function
6531
6532         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
6533         from gtk_spin_button_get_value_as_float(). Compat #define
6534         added for get_value_as_float.
6535
6536         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
6537
6538         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
6539
6540 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
6541
6542         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
6543
6544 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
6545
6546         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
6547
6548         * tests/testgtk.c (create_tooltips): Remove usage of
6549         gtk_widget_set().
6550
6551 2001-06-05  Havoc Pennington  <hp@redhat.com>
6552
6553         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
6554
6555         Applying patch from Jeff Franks, with function docs added.
6556         
6557         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
6558         remove call to set_mnemonic_widget, change docs a bit.  
6559
6560         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
6561         new function
6562
6563         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
6564         new function
6565
6566         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
6567
6568         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
6569         function
6570         (gtk_radio_button_new_with_mnemonic_from_widget): new function
6571
6572         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
6573         new function
6574
6575         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
6576         function        
6577
6578         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
6579         auto-selection of mnemonic widget.
6580
6581 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
6582
6583         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
6584         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
6585         (gtk_tree_view_column_set_min_width): ditto.
6586
6587 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
6588
6589         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
6590         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
6591
6592 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
6593
6594         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
6595         gtk_clist_thaw().
6596
6597 2001-06-04  Havoc Pennington  <hp@pobox.com>
6598
6599         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
6600 r       eleases for buttons 6, 7
6601
6602 2001-06-04  Havoc Pennington  <hp@redhat.com>
6603
6604         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
6605         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
6606         #55562
6607
6608 2001-06-04  Havoc Pennington  <hp@redhat.com>
6609
6610         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
6611         where text_view->layout == NULL by assuming its size is 0, 
6612         i.e. same as if we haven't done any reflow. Reported by 
6613         Hidetoshi Tajima #55448 
6614
6615 2001-06-04  Havoc Pennington  <hp@redhat.com>
6616
6617         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
6618         and 7 for scroll left/right, from Thomas Broyer
6619
6620 2001-05-10  Havoc Pennington  <hp@redhat.com>
6621
6622         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
6623         we need to parse the xsetting as if it were an RC file string.
6624
6625         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
6626         value of palette from settings, not from static variable
6627
6628         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
6629         xsettings translation table
6630
6631         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
6632         hardcoding the toolbar style conflicts with new customizable 
6633         toolbar style philosophy
6634         (gtk_toolbar_class_init): add settings for default toolbar style;
6635         these are used unless the app specifically forces a toolbar style
6636
6637         * gtk/gtksettings.c (settings_install_property_parser): only
6638         return at the start if we warn and parser == NULL
6639
6640         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
6641         palette changed handler so we don't notify dead color selections
6642
6643         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
6644         xthickness/ythickness of 0 or 1 properly 
6645         (gtk_default_draw_resize_grip): clear the background behind the
6646         resize grips, and align to bottom right if we square the 
6647         area to be drawn.
6648
6649         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
6650         statusbar label to 1, so it doesn't make toplevels resize oddly
6651         (gtk_statusbar_size_request): add grip size to request
6652         (gtk_statusbar_size_allocate): hack so the hbox still works with 
6653         the grip size in the request
6654
6655         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
6656         bug where showing all on a toplevel makes the toolbar 
6657         button text appear despite the toolbar mode
6658
6659         * gtk/gtkmenubar.c: add internal padding style property
6660
6661         * gtk/gtktoolbar.c: Add internal padding style property; add
6662         shadow type style property
6663
6664         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
6665         state; and put Container::border_width outside the frame
6666
6667         * gtk/gtktextview.c: don't draw focus rectangle if we're in
6668         interior focus mode, we just use blinking cursor
6669
6670 2001-06-04  Havoc Pennington  <hp@redhat.com>
6671
6672         * configure.in: Make gdk-pixbuf have same version number as GTK
6673
6674 2001-06-04  Havoc Pennington  <hp@redhat.com>
6675
6676         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
6677         digits greater than 6. If there actually are limits (which there
6678         likely aren't), should clamp to them not warn.
6679         (gtk_spin_button_new_with_range): don't take log of 0
6680         (gtk_spin_button_size_request): use digits to compute size
6681         request, rather than step increment.
6682
6683         * tests/testgtk.c (create_spins): test larger values of digits
6684         
6685         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6686         font on map not expose, so we don't get weirdness during scrolling
6687
6688 2001-06-04  Havoc Pennington  <hp@redhat.com>
6689
6690         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6691         Sam Solon, bug #54577, update value even if not drawable.
6692
6693 2001-06-04  Havoc Pennington  <hp@redhat.com>
6694
6695         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6696         SCROLL_LEFT, reported by Thomas Broyer.
6697
6698 2001-06-04  Havoc Pennington  <hp@redhat.com>
6699
6700         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
6701         Process updates immediately, to prevent funny lag effect
6702         when scrolling, at some mild potential efficiency cost.
6703
6704 2001-06-04  Havoc Pennington  <hp@redhat.com>
6705
6706         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6707         slider on the click.
6708
6709 2001-06-03  Havoc Pennington  <hp@pobox.com>
6710
6711         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6712         hscale/vscale details, so we can use it for scrollbar as well.
6713
6714         * tests/testgtk.c (reformat_value): honor digits from GtkScale
6715
6716         * gtk/gtkenums.h (GtkTroughType): Remove this enum
6717         (GtkScrollType): add START and END from GtkTroughType
6718
6719         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6720         its x/y arguments
6721
6722         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6723         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6724         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6725         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6726         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6727
6728         Notable changes in the process:
6729          
6730         - stepper_size style property is the height for vertical 
6731           ranges, width for horizontal; the other dimension matches
6732           the trough size
6733         - add ability to do NeXT-style steppers (and several other styles
6734           that don't make any sense)
6735         - added min_slider_length, fixed_slider_length properties to
6736           GtkScrollbar
6737         - cleaned some private (or at least useless) functions out of
6738           gtkscale.h    
6739         - moved bindings to GtkScale from subclasses, even arrow keys,
6740           since blind users don't know scale orientation.
6741         - change move_slider action signal to use new GtkScrollType,
6742           remove GtkTroughType argument
6743         - digits rounds the values a range will input to the given 
6744           number of decimals, but will not try to force adjustment 
6745           values set by other controllers. That is, we no longer
6746           modify adjustment->value inside a value_changed handler.
6747         - added getters for GtkScale setters
6748         - middle-click begins a slider drag
6749         
6750 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
6751
6752         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6753         getting the focus code to work.
6754         (gtk_tree_view_class_init): Add a bunch of keybindings.
6755
6756         * gtk/gtktreeviewcolumn.c
6757         (gtk_tree_view_column_set_cell_data_func):
6758         s/GtkCellDataFunc/GtkTreeCellDataFunc.
6759         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6760         of "properties_changed" to help justify the death of the latter
6761         signal. (-:
6762
6763         * tests/testtreefocus.c (main): Let some columns be focussable to
6764         test focus better.
6765
6766 2001-06-01  Havoc Pennington  <hp@redhat.com>
6767
6768         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6769         
6770         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6771         overwrite in overwrite mode if we already deleted the selection
6772         and replaced it with new text.  
6773
6774         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6775         selection to an empty range, clear the clipboard if we owned it.
6776         (gtk_label_set_selectable): give up selection if we become
6777         unselectable.
6778         (gtk_label_state_changed): override state changed to unselect text
6779         when insensitive
6780         (get_text_callback): add paranoia check that indexes aren't
6781         outside of label->text
6782         (gtk_label_select_region): make -1 for start_offset mean "end of
6783         label," for consistency with GtkEditable
6784
6785         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6786         GTK_DIALOG_NO_SEPARATOR flag
6787
6788 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
6789
6790         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
6791         notifications on non-existant "enable_arrow_keys".
6792         (#53753, Skip Montanaro)
6793
6794 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
6795
6796         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
6797         GDK_TYPE_RECTANGLE.
6798
6799         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6800         of allocation argument be GDK_TYPE_RECTANGLE.
6801
6802 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
6803
6804         * gtk/gtkoptionmenu.c: Account for the fact that the border
6805         width is _outside_ the window. (Fixes #54585, bug found
6806         by Bastien Nocera.)
6807
6808 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
6809
6810         * gtk/gtksettings.c (gtk_settings_get_property): Validate
6811         value from GDK settings against parameter spec.
6812
6813         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6814         to temporary values and use g_value_transform(), since
6815         thinking that GValue was going to be easy or efficient
6816         to use was, of course, a mistake.
6817
6818         * gtk/gtksettings.c: Add cursor blink setting.
6819         
6820         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6821
6822         * gtk/gtkentry.c: Add cursor blinking.
6823
6824         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6825         cursor blink global settings.
6826
6827         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6828         for :text_position in places where it is missing.
6829
6830 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
6831
6832         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6833
6834 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
6835
6836         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6837         not pkg-config. (#51032)
6838
6839         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6840         (fixes #51952, James Henstridge)
6841         
6842 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
6843
6844         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6845         Rename to the more correct gtk-go-up.
6846
6847         * gtk/stock-icons/stock_menu_sort_ascending.png:
6848         Added new file.
6849         
6850         * gtk/stock-icons/stock_menu_sort_descending.png:
6851         Changed to show descending instead of ascending.
6852
6853         * gtk/gtkiconfactory.c:
6854         Added menu size icon to sort ascending.
6855
6856         * gtk/stock-icons/Makefile.am:
6857         Added stock_menu_sort_ascending.png.
6858         
6859         * gtk/gtkseparatormenuitem.c:
6860         Use correct typenames.
6861
6862 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
6863
6864         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6865         gulong as in GSignal.
6866
6867 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
6868
6869         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6870         instances of GtkCellRenderer in code (all but dnd icon code).
6871         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
6872         there, and I can do multiple Cells per column.
6873
6874         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6875
6876         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6877         when model was unreffed prior to removing the row reference.
6878
6879 2001-05-25  Havoc Pennington  <hp@redhat.com>
6880
6881         * gtk/gtkiconfactory.c: fix so that default icons are created if 
6882         you call gtk_stock_list_ids()
6883
6884         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6885         in list
6886
6887 2001-05-25  Havoc Pennington  <hp@redhat.com>
6888
6889         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6890         set can render without falling back to missing image icon
6891
6892         * gtk/gtktextview.c (gtk_text_view_size_request): request full
6893         size of text, instead of random values
6894
6895         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6896         size of tree view, instead of random values
6897
6898         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6899         image in an appropriate size
6900
6901         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6902         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6903
6904         Throughout: fix GTK_STOCK_BUTTON_ instances
6905         
6906         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6907         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6908         Add a bunch of new stock items/icons
6909
6910         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6911         new function, convenience for inserting columns with a data func
6912
6913         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6914         (_gtk_icon_factory_list_ids): use list of all factories to
6915         generate a list of all known IDs
6916
6917         * gtk/gtkstock.c (gtk_stock_list_ids): replace
6918         gtk_stock_list_items() with a function that returns all IDs known
6919         including those for GtkIconFactory.
6920
6921 2001-05-25  Hans Breuer  <hans@breuer.org>
6922
6923         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6924         work -> check boxes and radio buttons are drawn now, even on win9x.
6925         Improved line settings a bit, still no clue how to get really dotted
6926         lines on win9x, on NT it's PS_ALTERNATE.
6927
6928         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
6929         GDK_HINT_MIN_SIZE as well
6930
6931         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6932
6933         * gtk/gtk.def : updated
6934
6935         * gtk/gtktreeprivate.h : change column_drop_func to be a function
6936         pointer not a function pointer pointer
6937
6938         * tests/testdnd.c : include <stdlib.h> for putenv prototype
6939
6940         * tests/testsocket.c : made it compile on win32 again
6941
6942         * tests/makefile.msc : one more test-app uses prop-editor.obj
6943
6944 2001-05-22  Havoc Pennington  <hp@pobox.com>
6945
6946         * gtk/gtkbin.c (gtk_bin_get_child): New function
6947
6948 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
6949
6950         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6951         to ignore when doing compose processing.
6952
6953 2001-05-22  Joe Shaw  <joe@ximian.com>
6954
6955         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
6956         Simplify as suggested by Havoc. Just get the last iter and work
6957         backward to the tag instead of getting a line and working back from
6958         there. Fixes passing in an invalid offset to
6959         iter_init_from_byte_offset().
6960
6961 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
6962
6963         * gtk/gtktreeview*.h: 
6964         * gtk/gtkcell*.h:
6965         * gtk/gtk*store.h:
6966         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6967         macros to all objects.
6968
6969 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
6970
6971         * gtk/gtkcellrenderertext.c
6972         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6973         with very large (TM) amounts of text.  May be moved to
6974         GtkCellRenderer in the future, though I'm not sure it wants to be
6975         this accessible.
6976
6977         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6978         More sanity brought to this class.  I like it.
6979
6980         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6981         case.  Kids, don't try this at home.
6982
6983         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6984         convenience function.
6985
6986         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6987
6988 2001-05-21  Alexander Larsson  <alexl@redhat.com>
6989
6990         * gtk/gtkfontsel.c:
6991         Added properties. Based on patch by Lee Mallabone.
6992
6993         * gtk/gtkruler.c:
6994         * gtk/gtkhruler.c:
6995         * gtk/gtkvruler.c:
6996         * gtk/gtktext.c:
6997         * gtk/gtktextview.c:
6998         Converted GtkArg to GParam. Based on patches by John Margaglione.
6999
7000         * tests/Makefile.am:
7001         * tests/testtext.c:
7002         Add a property editor to testtext.
7003         
7004 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
7005
7006         * gtk/gtk{h,v,}paned.c: Only show the separator if 
7007
7008         * configure.in: Fixed reversed conditional causing all image
7009         libraries to be linked in.
7010
7011 2001-05-21  Joe Shaw  <joe@ximian.com>
7012
7013         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
7014         that top_y needs to be >= 0.
7015
7016 2001-05-11  Havoc Pennington  <hp@pobox.com>
7017         
7018         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
7019         losing connection to the X server.
7020
7021 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
7022
7023         * configure.in: Start checks for X from pangox/pangoxft
7024         CFLAGS to avoid duplicate libraries.
7025
7026         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
7027
7028         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
7029         to include gobject.
7030         
7031 2001-05-18  Alexander Larsson  <alexl@redhat.com>
7032
7033         * gtk/gtkspinbutton.c:
7034         Convert GtkArgs to GParams. Based on patch by John Margaglione.
7035         Also do size request reasonable for MAXDOUBLE. Previously it printed
7036         the limits to a buffer and overran it. Instead do it using log10() and
7037         limit the width to 10 digits.
7038         
7039         * gtk/gtkwidget.c (gtk_widget_get_property):
7040         Correctly handle setting the parent property to NULL.
7041
7042 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
7043
7044         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
7045         style attributes even if the widget isn't realized.
7046
7047         * demos/gtk-demo/main.c: Use a slightly smaller font.
7048
7049 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
7050
7051         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
7052         This is something that only a widget writer would ever want
7053         to change.
7054
7055         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
7056         gtk_signal_emit_by_name().
7057
7058         * gtk/gtkviewport.c: Fix some warnings.
7059
7060         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
7061         allowing the requisitions of multiple widgets to be grouped
7062         together.
7063
7064         * tests/testgtk.c: Add GtkSizeGroup test
7065
7066         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
7067
7068         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
7069         warnings.
7070
7071         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
7072
7073 2001-04-28  Martin Baulig  <baulig@suse.de>
7074
7075         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
7076         to gtk_image_menu_item_set_icon() and made it work if there's already
7077         an image.
7078         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
7079         (gtk_image_menu_item_new_with_label): New function.
7080
7081 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
7082
7083         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
7084         highlighting code!!!!  The result is okay so long as you don't try
7085         to stress it.  It also highlights a bug in the TextView so it's in
7086         an unproportional font right now until it's fixed.
7087
7088         *demos/gtk-demo/*.c: Clean up code a bit to make it
7089         ugly-parser(TM) friendly. (-:
7090
7091 2001-05-17  Joe Shaw  <joe@ximian.com>
7092
7093         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
7094         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
7095         if it is only partially onscreen.
7096
7097 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
7098
7099         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
7100         not by characters.
7101
7102         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
7103         are not zero or one; that is, when graphemes of multiple characters
7104         are involved.
7105
7106         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
7107         FIXME.
7108
7109 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
7110         
7111         * gtk/gtkbbox.c:
7112         Add properties, based on patch by Lee Mallabone.
7113
7114         * gtk/gtknotebook.c:
7115         * gtk/gtktoolbar.c:
7116         Convert from GtkArg to GParam, based on patch by John Margaglione.
7117         
7118         * gtk/gtkhscale.c:
7119         * gtk/gtkvscale.c:
7120         * gtk/gtkhscrollbar.c:
7121         * gtk/gtkvscrollbar.c:
7122         * gtk/gtkrange.c:
7123         Move adjustment property to GtkRange.
7124
7125         * gtk/gtklabel.c:
7126         Setup mnemonics on property changes
7127
7128         * gtk/gtkwidget.c (gtk_widget_get_property):
7129         GdkExtensionMode is an enum, not a flag. Set it with
7130         g_value_set_enum ().
7131
7132         * tests/prop-editor.c:
7133         Better propery editor.
7134
7135         * tests/testgtk.c:
7136         Add new property test. Pass zero to the property editor to
7137         get properties from all derived types.
7138         
7139 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
7140
7141         * autogen.sh (have_automake): Require libtool-1.4,
7142         automake-1.4p1.
7143
7144         * acinclude.m4: Remove libtool macros.
7145
7146         * gdk-pixbuf/Makefile.am: Add dependencies to loade
7147         modules.
7148
7149         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
7150         for libgdk.
7151
7152         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
7153         libgdk.la for libgtk.
7154
7155         * modules/input/Makefile.am: Make modules have full
7156         dependencies.
7157
7158 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
7159
7160         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
7161         #54699 where paths weren't being checked for correctness.
7162
7163 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
7164
7165         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
7166         in any order you wan, whether or not the column is added to the
7167         tree, or the tree is realized.  Yay!
7168
7169         * gtk/gtktreeviewcolumn.c
7170         (gtk_tree_view_column_setup_sort_column_id_callback): handle
7171         sorting columns a lot saner
7172
7173         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
7174         new function to actually set wether or not a column is
7175         reorderable.
7176
7177         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
7178         if we have 'em.
7179
7180         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
7181         Fix nasty bug where we were showing the button just before
7182         realizing it.  As a result, the parent window was
7183         tree_view->window instead of tree_view->priv->header_window.
7184
7185         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
7186         to let you easily reorder a list or tree.
7187
7188 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
7189
7190         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
7191         from args to properties.
7192
7193 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
7194
7195         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
7196         from args to properties. (#51957)
7197
7198         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
7199         calls to after ->set_property call.
7200
7201 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
7202
7203         * tests/prop-editor.c: Block against redundant changes.
7204
7205         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
7206         properties.
7207
7208 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
7209
7210         * gdk/gdkpixmap.h: Remove creative formatting.
7211
7212 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
7213
7214         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
7215         property API. (#51669)
7216
7217         * gtk/gtkscale.c: Patch from John Margaglione converting to
7218         property API. (#51891)
7219
7220         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
7221         to property API. (#50985)
7222
7223 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
7224
7225         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
7226         buffering state across expose event, so we still call end_paint().
7227
7228 2001-05-11  Alexander Larsson  <alexl@redhat.com>
7229
7230         * gtk/gtkhsv.c (paint_triangle):
7231         Expose the ring in the triangle at the correct place when
7232         exposing just a part of the triangle.
7233
7234         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
7235         Return FALSE, or window focusing will not work.
7236
7237 2001-05-11  Havoc Pennington  <hp@pobox.com>
7238
7239         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
7240         #54144
7241
7242         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
7243         bug #54330
7244
7245 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
7246
7247         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
7248         propagate exposes to NULL child.
7249
7250         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
7251         against not having one of the scrollbars.
7252
7253         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
7254         we don't keep a mnemonic window if we have no mnemonic installed.
7255
7256 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
7257
7258         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
7259         it has the _important_ side effect of initializing a class.
7260
7261 2001-05-10  Alexander Larsson  <alexl@redhat.com>
7262
7263         * gdk/linux-fb/gdkprivate-fb.h:
7264         Make sure you can compile out the implementation/wrapper assert
7265         macros.
7266
7267         * gdk/linux-fb/gdkdrawable-fb2.c:
7268         Check implementation/wrappers, initialize type for pixmap dummys.
7269
7270         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7271         Hide the cursor if reading from the screen.
7272
7273         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7274         Fix sign bug in tiling code.
7275
7276         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7277         Handle background pixmaps.
7278
7279 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
7280
7281         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
7282         function to let user control where columns are dragged.
7283
7284         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
7285         Escape is pressed.
7286
7287 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
7288
7289         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
7290         "columns_changed" signal.
7291         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
7292         motion code to draw arrows to the side if indicator is outside the
7293         widget.
7294         (gtk_tree_view_map_expanded_rows): Implement.
7295
7296 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7297
7298         * demos/testpixbuf-save.c: 
7299         * demos/testpixbuf-drawable.c:
7300         Include gdkfb.h on linux-fb.
7301
7302 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7303
7304         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
7305         New function for getting toplevel window at position.
7306         (gdk_drag_find_window): Use get_toplevel_window () instead
7307         of gdk_window_get_pointer(). (gdk_drag_status): Use
7308         correct context for getting window.
7309
7310         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
7311         g_strdup the atom name.
7312
7313         * gdk/linux-fb/gdkwindow-fb.c:
7314         Costmetic fix.
7315
7316         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
7317         Add code for changing cursor on linux-fb backend (same as
7318         win32).
7319
7320 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
7321
7322         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
7323         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
7324         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
7325         report was not for the development branch of GTK+, but it applies
7326         anyways).
7327
7328 2001-05-04  Havoc Pennington  <hp@redhat.com>
7329
7330         * configure.in: fix some shell typos
7331
7332         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
7333
7334         * gtk/gtkimage.c: handle animations
7335
7336         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
7337         border_width * 2, not just border_width
7338
7339         * gtk/gtkscale.c: add "format_value" signal to allow people
7340         to override the way values are drawn.
7341         (gtk_scale_get_value_size): fix width/height mistake,
7342         and compute size from actual displayed text, not 
7343         from made-up text.
7344
7345         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
7346         signal registration
7347
7348         * tests/testtext.c: Add "Remove all tags" menu item for testing
7349
7350         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
7351
7352         * demos/gtk-demo/main.c (main): add hack so we can find modules
7353         without installing gtk
7354
7355         * demos/gtk-demo/textview.c (insert_text): demo font scaling
7356
7357         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
7358         factor)
7359         (gtk_cell_renderer_text_set_property): remove some bogus
7360         g_object_notify
7361
7362         * gtk/gtktexttag.c: add "scale" property which is a font scaling
7363         factor
7364
7365         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
7366         to layout
7367
7368         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
7369         gtk_text_iter_is_first
7370
7371 2001-01-06  Hans Breuer  <hans@breuer.org>
7372
7373         * gdk/gdk.def : updated exports
7374
7375         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
7376         gdk won't compile anymore
7377  
7378         * gdk/win32/gdkevents-win32.c : initialize ret_val when
7379         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
7380         Improved gdk_flush () to not only do pending drawing operations
7381         but also process all currently pending events. This should make
7382         the behaviour more similar to the X11 version.  
7383
7384         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
7385         option needs to be set even if there is no GDK_GC_BACKGROUND.
7386         (gdk_win32_hdc_get) : use predraw_set_background () independent
7387         of value_mask. This allows to draw dashed lines leaving the original
7388         background intact.
7389
7390         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
7391         after processing, because we can't reuse it as the X11 version does.
7392
7393         * gtk/gtk.def : updated exports
7394
7395         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
7396         would like to get rid of this file again, and use straight
7397         makefile.msc again, as the other Gtk+ subdirs do)
7398
7399         * test/makefile.msc (new file) : build the test apps here
7400
7401 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
7402
7403         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
7404         strike-through setting
7405         (gdk_draw_layout_line_with_colors): Render strike-through
7406
7407 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
7408
7409         * Release 1.3.5
7410
7411         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
7412
7413         * NEWS: Updated
7414
7415         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
7416         Makefile breakage.
7417
7418 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
7419
7420         * demos/gtk-demo/images.c (progressive_timeout): Fix
7421         typo in filename.
7422
7423         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
7424         out FIXME warning; just too annoying.
7425
7426 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
7427
7428         * gdk/linux-fb/gdkcolor-fb.c:
7429         Better error messages.
7430
7431         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
7432         Initialize abs_x and abs_y.
7433         
7434         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7435         Correct handling of stipple offset.
7436
7437         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
7438         Treat directcolor framebuffers as truecolor.
7439         
7440 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
7441
7442         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
7443         dependency on Atk for accessibility support.
7444
7445         * configure.in **/Makefile.am: Major reworking of substituted
7446         variables for CFLAGS/LIBS to make a lot more sane and 
7447         keep the the compile/link lines a bit shorter.
7448
7449         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
7450
7451 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
7452
7453         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
7454         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
7455         use _gtk_boolean_handled_accumulator.
7456
7457 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
7458
7459         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
7460         to fix things so clicking inside selection leaves cursor
7461         at point where clicked. (#50324)
7462
7463         * gtk/gtksettings.c (gtk_settings_class_init): Restore
7464         sane value for default double click time.
7465
7466         * tests/testtext.c (test_init): Really path to input modules.
7467
7468 2001-05-03  Sven Neumann  <sven@convergence.de>
7469
7470         * demos/testpixbuf-save.c: include target-specific headers as
7471         done in testpixbuf-drawable.c
7472
7473 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
7474
7475         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
7476         new_text_length appropriately when we run into the 
7477         size limit for the entry. (#53445, reported by Jeff Franks)
7478
7479         * tests/testgtk.c (create_entry): Remove most of the
7480         property toggle buttons. Replace with a "Props" button
7481         that brings up a property editor.
7482
7483         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
7484         Split the property editor code out for reuse, improve.
7485
7486 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
7487
7488         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
7489         trap errors around calls to XSetInputFocus since we have
7490         no way of knowing reliably whether we are viewable or
7491         not. (#53947)
7492
7493 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
7494
7495         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7496         fix bug in dropping columns.  Moving columns now basically works
7497         modula some fine tuning.
7498
7499 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
7500
7501         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
7502         autoscroll support.  It mostly works, but could use some fine
7503         tuning.
7504         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7505         Actually move the column.
7506
7507 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
7508
7509         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
7510           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
7511           New default theme! A slighly improved version of the 2.0 Raleigh
7512           theme, with Windows-esque focus/drawing default. 
7513           (GtkWidget::interior_focus defaults to TRUE.)
7514
7515         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
7516
7517 2001-04-30  Havoc Pennington  <hp@pobox.com>
7518
7519         * tests/testtext.c (line_numbers_expose): fix to work with
7520         gtk_paint_layout change
7521
7522 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7523
7524         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
7525           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
7526           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
7527           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
7528
7529         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
7530           with GtkWidget::interior_focus = TRUE better.
7531
7532         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
7533         ::default_outside_border for more flexibility.
7534
7535         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
7536         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
7537         change that had to be made with g_object_get.
7538
7539 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
7540
7541         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
7542         (gtk_tree_view_move_column_after): Clean up interface. 
7543
7544 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
7545
7546         * gtk/gtkpacker.h:
7547         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
7548          to gtkenum.h.
7549
7550         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
7551         handled in switch).
7552
7553         * gtk/Makefile.am:
7554         (gtk.defs): generate enum portions with  glib-mkenums.
7555         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
7556         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
7557         
7558         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
7559         addition.
7560
7561         * docs/Changes-2.0.txt: keep a note on signal handlers now
7562         not getting emitted during the emission they were connected within.
7563
7564 2001-04-28  Havoc Pennington  <hp@pobox.com>
7565
7566         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
7567
7568 2001-04-24  Havoc Pennington  <hp@redhat.com>
7569
7570         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
7571         (gtk_text_layout_move_iter_to_next_line): fix these two for
7572         invisible text, lots of other stuff still hosed.
7573
7574         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7575         new function, replaces the get/set palette stuff. This function 
7576         is intended for use by libgnomeui which should set the hook to a
7577         thing which sets the palette in GConf, and we need the
7578         GConf-to-xsettings proxy which will result in the change being
7579         propagated back to the GTK app.
7580
7581         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
7582         about unusable signals that it may be because the signal has 
7583         parameters.
7584
7585         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
7586         style, otherwise gtkrc.c won't know to create a new GtkStyle for
7587         it.
7588         (gtk_widget_modify_color_component): call
7589         gtk_widget_modify_style() so the rc style will get copied.
7590         (gtk_widget_modify_font): ditto
7591
7592         * gtk/gtkrc.c: make a couple variables static
7593
7594         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
7595         help button by default, since it does nothing
7596
7597         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
7598         around with UI
7599
7600         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
7601         so we can have tooltips
7602
7603         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
7604         can have tooltips
7605
7606         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
7607         GDK_ENABLE_BROKEN, because its memory behavior is completely
7608         hosed.
7609
7610         * gtk/gtknotebook.c: remove key press handler, replace with
7611         binding set, add numeric keypad support
7612
7613         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
7614
7615         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
7616
7617         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
7618         addition to plain Delete
7619
7620         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
7621         GDK_KP_Enter in addition to GDK_Return
7622
7623         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
7624         activate on entry instead of key press
7625         (gtk_font_selection_on_clist_key_press): get
7626         rid of this signal handler, not needed with new font sel.
7627
7628         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
7629         no-longer-needed emit_stop_by_name(), just return TRUE
7630
7631         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
7632         cruft, this widget is no longer focusable.
7633
7634         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
7635         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
7636         move_slider action signal, add binding set for vscale/hscale, in
7637         the process support numeric keypad
7638
7639         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
7640         make GDK_Return and GDK_KP_Enter activate the entry via 
7641         binding set, instead of hardcoded.
7642
7643 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
7644
7645         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
7646         code.  Some documentation added.
7647
7648 2001-04-27  Havoc Pennington  <hp@redhat.com>
7649
7650         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
7651
7652         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
7653
7654         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
7655         line/para separators
7656         (gtk_entry_create_layout): set single paragraph mode on the layout
7657
7658         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
7659         spacing between the image and label; instead, inside a button box 
7660         the button will get extra space that will go there, but if people 
7661         configure button box for 0 chubbiness, then there's no spacing.
7662
7663         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
7664         and min/max size style properties, so people can tune their
7665         chubbiness.
7666
7667         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
7668         functions
7669
7670         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
7671         space_style, and button_relief into style properties, remove
7672         functions for setting them
7673         
7674         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
7675         it back down
7676
7677         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
7678         types from gtk_widget_style_get
7679
7680         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
7681         with a style property.
7682
7683         * gdk/x11/gdkevents-x11.c: namespace the settings
7684
7685         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7686
7687         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7688         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7689         be used. Also, translate doc strings for settings. Also, namespace
7690         the double-click-time property. Also, remove bell properties crap.
7691
7692 2001-04-27  Sven Neumann  <sven@gimp.org>
7693
7694         * Makefile.am: before creating links, check if pkg-config files
7695         exist for the default target. Otherwise link to the pkg-config files
7696         that got installed with this build.
7697
7698 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
7699
7700         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7701         dragging code.  Revealed some (potential) GdkWindow bugs.
7702
7703         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7704         _gdk_window_init_position to the end of reparent to fix the case
7705         of reparenting when new_x != old_x and new_y != old_y.
7706
7707 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
7708
7709         * gtk/gtkentry.c (strstr_len): Fix optimization that
7710         was correct for the use here, but completely incorrect
7711         in general.
7712
7713 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
7714
7715         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7716         until patch adding gtk_window_set_size() is recommitted. 
7717
7718         * **Makefile.am configure.in gdk/x11/gdkim-11.c
7719           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7720           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7721           (#10784)
7722
7723 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
7724
7725         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
7726         window == NULL in a number of cases.
7727
7728         * tests/testdnd.c: Set module path for gdk-pixbuf.
7729
7730 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
7731
7732         * gtk/Makefile.am xembed.h: File containing #defines
7733         for XEMBED protocol.
7734
7735         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
7736
7737         - Change protocol from old plug/socket specific protocol
7738           to XEMBED draft
7739         - Various fixes to work with GTK+-2.0
7740
7741         Still quite a bit of work to do here to handle initiation
7742         from the socket side (as specified by XEMBED), to handle
7743         the more advanced features of XEMBED, and to figure out
7744         a good way to handle same-app embedding with less overhead
7745         than using full XEMBED.
7746
7747 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
7748
7749         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7750         track of whether the toplevel has the focus; only send
7751         focus-in events to the focus widget when the window
7752         actually has the focus.
7753
7754 2001-04-25  Havoc Pennington  <hp@pobox.com>
7755
7756         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7757         were still in the header
7758
7759 2001-04-24  Alexander Larsson  <alexl@redhat.com>
7760
7761         * gtk/gtkclist.[ch]:
7762         * gtk/gtkctree.c:
7763         When there is a row highlighted for D'n'D it must alse
7764         be painted hightlighted on exposes. Otherwise exposes from
7765         the icon being dragged will mess up the hightlight.
7766
7767         * gtk/gtkfontsel.c:
7768         Don't recenter selected font when exposing the font family
7769         clist. This means you can now actually scroll the font family
7770         list.
7771
7772         * gtk/gtknotebook.c:
7773         Fix focus movement on scrolling tabs that are placed on the left
7774         and right.
7775
7776 2001-04-21  Havoc Pennington  <hp@pobox.com>
7777
7778         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7779         empty/invisible lines.
7780
7781         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7782         (gtk_text_iter_set_visible_line_index): new functions to set
7783         indexes excluding invisible text
7784
7785         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
7786         index
7787
7788         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7789         (gtk_text_iter_get_visible_line_offset): new functions to 
7790         get indexes excluding invisible text
7791
7792         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7793         bunch of extra padding that served no purpose
7794
7795         * gtk/gtkdialog.c: Make all the spacings configurable via style
7796         properties, for chubbiness configuration in themes
7797
7798         * tests/testtext.c: fix path to the immodules.
7799         
7800 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
7801
7802         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7803         got munched by #endif.
7804
7805         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7806
7807         * gtk/gtktreeview.c: Refactored code to clean up a number of
7808         events.
7809
7810         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7811         values to make consistent with other functions.  Spotted by Jeff
7812         Franks <jcf@tpg.com.au>.
7813
7814         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7815         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7816
7817 2001-04-23  Sven Neumann  <sven@gimp.org>
7818
7819         * gtk/Makefile.am
7820         * gtk/gtkplug.c
7821         * gtk/gtksocket.c: on request of Owen, reverted my last change 
7822         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7823
7824 2001-04-23  Sven Neumann  <sven@gimp.org>
7825
7826         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7827         compile for non-X11 targets again
7828
7829 2001-04-20  Alexander Larsson  <alexl@redhat.com>
7830
7831         * gtk/gtkcolorsel.[ch]:
7832         API Change. Take GdkColor arguments instead of gdouble *.
7833         Leave the old gtk_color_selection_set_color for compatibility,
7834         but marked deprecated.
7835         Do correct rounding when converting RGB <-> HSV.
7836         
7837         * gtk/gtkcolorseldialog.c:
7838         * tests/testgtk.c:
7839         Use new GtkColorSelection API.
7840
7841         * gtk/gtkhsv.c:
7842         Fix problem selecting colors in triangle when Hue is 330.
7843         Fix some black dots around the HSB triangle.
7844         
7845         * gtk/gtkfilesel.c:
7846         return FALSE from the focus_in_event handler to fix focus problems.
7847
7848 2001-04-18  Havoc Pennington  <hp@redhat.com>
7849
7850         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7851         set, so keybindings are configurable    
7852         (gtk_window_activate_default): Change to activate the focus widget
7853         instead if there's a focus widget, to be consistent with the
7854         behavior that previously existed in key_press_event
7855
7856 2001-04-18  Havoc Pennington  <hp@redhat.com>
7857
7858         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7859
7860 2001-04-18  Havoc Pennington  <hp@redhat.com>
7861
7862         Close bug #50615:
7863         
7864         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7865         the layout
7866
7867         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7868
7869         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7870
7871         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7872         
7873         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7874         to blue for base, in addition to bg
7875         
7876 2001-04-18  Havoc Pennington  <hp@redhat.com>
7877
7878         * tests/testgtk.c (create_image): allow shrinking the image window
7879         to test that we clip to allocation.
7880
7881         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7882         #9845
7883
7884         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7885
7886 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
7887
7888         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7889         mode on shm segments to 0600. We'll see who complains.
7890
7891         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7892         _gdk_windowing_window_destroy() AFTER recursing through
7893         children.
7894
7895         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7896         testsocket_child on X.
7897
7898         * tests/testsocket[_child].c: Fix uses of
7899         gtk_window_get_default_accel_group().
7900
7901         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
7902
7903         * gdk/gdkimage.c: (gdk_image_get):
7904         Deal with the possibility that XGetImage() might return NULL.
7905         Allocate the GdkImagePrivate structure only after XGetImage()
7906         succeeds in order not to dereference a NULL ximage pointer.  This
7907         prevents a core dump when XGetImage() fails - which is unlikely,
7908         but can happen due to race conditions accessing the geometries of
7909         drawables.  An x error will still be triggered, but the gdk image
7910         wrapper at least wont seg fault.
7911         
7912 2001-04-18  Havoc Pennington  <hp@redhat.com>
7913
7914         * gtk/gtkimage.c: fix to properly queue resizes when the image is
7915         set
7916
7917         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7918         if the insertion point isn't editable
7919
7920         * demos/gtk-demo/images.c: Added a GtkImage demo
7921
7922         * demos/gtk-demo/drawingarea.c: drawing area demo
7923         
7924         * demos/gtk-demo/menus.c (create_menu): cleanups
7925
7926 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
7927
7928         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
7929           gdk/x11/gdkevents-x11.c: Introduce an extra child
7930         of toplevel windows that serves to hold the focus to
7931         avoid events being delivered to embedded windows.
7932
7933         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7934         some extra variables to clean up code and reduce the
7935         number of casts.
7936
7937         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7938         guint for 1 bit bit fields, not gboolean.
7939
7940 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
7941
7942         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7943         not TRUE. (Fixes #52925)
7944
7945 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
7946
7947         * Released 1.3.4
7948
7949         * NEWS: Updated
7950
7951         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7952         use GTK_TYPE_ENUM.
7953
7954 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
7955
7956         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7957
7958         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7959         names to compatibility #defines so docs work.
7960
7961         * gtk/gtkenums.h: Remove GtkMenuFactoryType
7962
7963         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7964
7965         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7966
7967         * tests/testgtkrc: No magenta cursors, please.
7968
7969         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7970
7971         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7972         
7973 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
7974
7975         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7976         grabs, since they are no longer necessary.
7977
7978         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7979         by signal_connect() and call gtk_button_pressed() rather
7980         than signal_connect_after().
7981
7982         * tests/testgtk.c: Restore radio menu items to combos 
7983         since they'll look OK with Raleigh, and it is easier
7984         than finishing the process of removing them that was
7985         started earlier.
7986
7987 2001-04-16  Hans Breuer  <hans@breuer.org>
7988
7989         * gdk/gdk.def :
7990         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7991
7992         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7993         we are interested in the functions return value not the function address
7994         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7995
7996         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7997
7998 2001-04-14  Hans Breuer  <hans@breuer.org>
7999
8000         * gdk/gdk.def :
8001         * gdk/makefile.msc : updated
8002
8003         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
8004         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
8005         (the testgtk::text backgound pixmap is drawn again)
8006         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
8007         Win32 Pango change
8008         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
8009
8010         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
8011         Not sure if the returned settings have the right unit, because I couldn't
8012         find any docs for the X version ...
8013
8014         * gtk/gtk.def :
8015         * gtk/makefile.msc.in : updated
8016
8017 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8018
8019         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
8020         wording problems. (Compared to version from Johannes Stezenbach to
8021         check correctness.)
8022
8023 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
8024
8025         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
8026         this to compile.
8027
8028 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
8029
8030         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
8031         not pixbufpos.
8032
8033         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
8034
8035         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
8036         are unsigned insts, therefore use g_value_set_uint.
8037         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
8038
8039 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
8040
8041         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
8042
8043         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
8044         GTK_TYPE_STRING.
8045
8046         * gtk/gtktreeview.c: New functions to allow initial column
8047         dragging work.
8048
8049         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
8050
8051         * tests/testtreefocus.c: give dave some love.
8052
8053         * tests/testtreesort.c: Modify test to check really long samples.
8054
8055 2001-04-11  Alexander Larsson  <alexl@redhat.com>
8056
8057         * gtk-2.0.m4: Pass pkg-config options
8058         before the other args so it works even if
8059         POSIXLY_CORRECT is set.
8060
8061 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
8062
8063         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
8064         0, interface 0).
8065
8066 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
8067
8068         * gtk/gtkcalendar.c (gtk_calendar_button_press):
8069         check for action_func != NULL
8070
8071 2001-04-04  Sven Neumann  <sven@gimp.org>
8072
8073         * tests/testgtk.c (test_init): corrected path to gtk.immodules
8074
8075 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
8076
8077         * Released Gtk+-1.3.3.
8078
8079 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
8080
8081         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
8082
8083 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
8084
8085         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
8086         files to/from source dir. (if we don't stay in builddir, we
8087         can't reach make-inline-pixbuf.
8088
8089         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
8090         deps.
8091
8092         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
8093         ages 0).
8094
8095 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
8096
8097         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
8098         moved to the GtkTreeSortable interface.
8099
8100         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8101         Make more efficient (fixes #50262).
8102
8103 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
8104
8105         * NEWS: Updated.
8106
8107         * configure.in: Remove support for uninstalled glib.
8108
8109         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
8110         so as not to stop emission.
8111
8112         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
8113         is no longer supported.
8114
8115         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
8116         into tests, change build order to build modules before
8117         gtk/.
8118
8119         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
8120         to here.
8121
8122 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
8123
8124         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
8125         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
8126         GPatternSpec. this is actually unlikely to cause breakage in
8127         third-party apps since except for gle, pretty much ever caller
8128         passes NULL here.
8129
8130         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
8131
8132         * *.c: use g_pattern_*() API.
8133
8134         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
8135
8136         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
8137         directions aren't passed in.
8138
8139         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
8140         functionality to be usable from gtkstyle.c as well, give precedence
8141         for conversion to user-supplied parsers.
8142         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
8143
8144         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
8145         _gtk_settings_parse_convert() for rcporperty value conversion.
8146
8147 2001-04-03  Alexander Larsson  <alexl@redhat.com>
8148
8149         * gdk/linux-fb/gdkevents-fb.c:
8150         Add empty gdk_setting_get().
8151
8152 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
8153
8154         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
8155         variable names.
8156         
8157         * gtk/makeenums.pl: touch this so enum files get remade.
8158
8159 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
8160
8161         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
8162         work again when not sorted.
8163
8164         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
8165         and "expand_row" signal, closing bug 52578.
8166
8167         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
8168         support.
8169
8170         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
8171         support.
8172
8173 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8174
8175         * gdk/gdkevents.h: Add GdkEventSetting event for notification
8176         of changes to system settings, gdk_setting_get() to retrieve
8177         a single system setting.
8178
8179         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
8180         to the draft XSETTINGS mechanism.
8181
8182         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
8183         XSETTINGS.
8184
8185         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
8186         of GDK settings changes to the GtkSettings object.
8187
8188         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
8189         double-click-timeout property to GDK.
8190
8191         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
8192         Define GDK boxed types here.
8193
8194         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
8195         gdk/gdkenumtypes.[ch] for enum definitions.
8196
8197         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
8198         * gtk/gtk-boxed.defs: Comment out GDK types
8199         * gtk/gtktypeutils.h: Remove GDK types
8200         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
8201
8202 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
8203
8204         * Applied patch from Ron Steinke to add signal accumulators
8205         so that signals with the convention 'TRUE return means
8206         handled' stop emission on a TRUE return.
8207
8208         * gtk/gtkmain.[ch]: Add private accumulator 
8209         _gtk_boolean_handled_accumulator, used throughout GTK+.
8210         
8211         * gtk/gtkspinbutton.c: Add accumulator for ::output.
8212
8213         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
8214         
8215         * gtk/gtkwidget.c: Add accumulators for event signals,
8216         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
8217         for ::mnemonic-activate.
8218
8219         * gtk/gtkwindow.c: Add accumulator for ::frame_event
8220
8221 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
8222
8223         * gtk/gtkwidget.c: Add missing include.
8224
8225 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
8226
8227         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
8228         marshaller.
8229
8230         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
8231         "changed" signal to "range_changed".
8232
8233         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
8234         removing a tree from one model would remove all trees from that
8235         model.
8236         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
8237         changed signal instead.
8238
8239 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
8240
8241         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
8242         chaining up to parent impl, since we have a INPUT_ONLY
8243         window.
8244
8245         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
8246         foreground color for the cursor.
8247
8248 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
8249
8250         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
8251         param spec when caching property values, since we unref it
8252         later when we free the style.
8253
8254         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
8255         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
8256
8257 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
8258
8259         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
8260         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
8261         stupidity.
8262
8263 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
8264
8265         [ First pass at adding style properties. Still needs some definite
8266         fine-tuning. ]
8267
8268         * gtk/gtkbutton.c: Add ::default_spacing style property.
8269          
8270         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
8271         ::indicator_spacing style properties.
8272
8273         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
8274         style properties.
8275
8276         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
8277         rather than a normal property.
8278
8279         * gtk/gtkwidget.c: Add an ::interior_focus style property to
8280         draw focus inside buttons, in the Windows/Java Metal/etc. style.
8281
8282         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
8283         Honor ::interior_focus.
8284         
8285         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
8286         TRUE.
8287
8288         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
8289         Add ::slider_width, ::trough_border, ::stepper_size,
8290         ::stepper_spacing style properties.
8291
8292         * gtk/gtkscale.[ch] Add ::slider-length style property.
8293
8294 2001-04-02 Alexander Larsson   <alexl@redhat.com>
8295
8296         * gdk/linux-fb/gdkwindow-fb.c:
8297         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
8298         warnings that were spewed on startup.
8299
8300         * gtk/gtkwindow-decorate.c:
8301         gtk_window_reposition -> _gtk_window_reposition
8302
8303 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
8304
8305         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8306         Add boxed type for GtkRequistion. Use it for ::size-request.
8307
8308         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8309         Add a new GtkBorder structure useful for geometry properties
8310         for widgets. Add corresponding GTK_TYPE_BORDER.
8311         
8312         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
8313         Support automatic parser selection like
8314         gtk_settings_install_property_parser().
8315
8316         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
8317         functionality for use by gtk_widget_class_install_style_property.
8318         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
8319
8320 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
8321
8322         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
8323         g_param_spec_unichar(). 
8324
8325 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
8326
8327         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
8328         _NET window managers.
8329
8330         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
8331
8332 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
8333
8334         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
8335         bad needs to be nuked, not just deprecated.
8336
8337         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
8338         gtk_widget_popup().
8339
8340         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
8341         
8342         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
8343         widget.
8344         
8345         * docs/Changes-2.0.txt: updates.
8346         
8347 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
8348
8349         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
8350         for (i = 0; i < 100; i ++)
8351           g_print ("I will confirm it compile before committing\n");
8352
8353 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
8354
8355         * gtk/gtktreestore.c: Initial work on implementing the
8356         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
8357
8358 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
8359
8360         * gtk/gtkwidget.c: fixed a bunch of notifications, added
8361         reference counts around emissions where the widget is used afterwards.
8362         added freeze/thaws around multiple properties being notified.
8363         (_gtk_widget_get_aux_info): cleanups.
8364         
8365         * gtk/gtksettings.c (gtk_settings_install_property): provide
8366         default parsing functions for gdkcolor, enums and flags.
8367
8368         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
8369         applied by owen.
8370         backed out gtk_window_get_location(), gtk_window_set_location(),
8371         gtk_window_get_size() and gtk_window_set_size(), these
8372         have to be sorted out wrg x/y/width/height/default_with/default_height
8373         properties.
8374         kept a flag in GtkWindowGeometryInfo to handle user
8375         resetting default sizes.
8376         cleaned up ZVT comments.
8377         bunch of assorted bug fixes, notification fixes.
8378         (_gtk_window_reposition): make this a really internal function.
8379         
8380         * gtk/testgtk.c: fixups.
8381         
8382 2001-03-31  Hans Breuer  <hans@breuer.org>
8383
8384         * config.h.win32.in : disable USE_MMX for msvc build cause
8385         the assembler doesn't fit and is out of my scope. Disable
8386         USE_GMODULE for msvc build as wel. The right way to share
8387         binaries on win32 would be to use libtiff.dll etc. To reduce
8388         installation hassles IMO it's better to include all fileformats
8389         builtin to gdk-pixbuf
8390
8391         * gdk-pixbuf/makefile.msc : new file
8392
8393         * gdk/gdk.def : updated
8394
8395         * gdk/win32/gdkevents-win32.c : don't erase the background if
8396         .no_bg is set. It improves the scrolling (e.g. of testgtk main
8397         buttons
8398         * gdk/win32/gdkgeometry-win32.c : added comment about the above
8399
8400         * gdk/win32/gdkwindow-win32.c : added three new functions like
8401         the X version. Only one is implemented, because the other two
8402         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
8403         be default behaviour on win32 anyway ...
8404
8405         * gtk/gtk.def : updated
8406
8407         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
8408         from where it was built and add an additional rule to automagically
8409         build gtkmarshal.[hc]
8410
8411         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
8412         before array access for the current entry isn't finished
8413
8414         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
8415         use g_return_val_if_fail
8416
8417         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
8418         for the static array, but let the compiler calculate it. It
8419         makes me wonder if gcc isn't capable to catch bugs like this ...
8420
8421 2001-03-31  James Henstridge  <james@daa.com.au>
8422
8423         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
8424         constant "-1" in the aux info structure.
8425
8426 2001-03-30  Alexander Larsson  <alexl@redhat.com>
8427
8428         * gtk/gtkbutton.c (gtk_button_get_property):
8429         * gtk/gtklabel.c:
8430         Remove leaks.
8431         
8432         * gtk/gtkcontainer.c:
8433         * gtk/gtkhscale.c:
8434         * gtk/gtkhscrollbar.c:
8435         * gtk/gtklayout.c:
8436         * gtk/gtkmisc.c:
8437         * gtk/gtkprogress.c:
8438         * gtk/gtkprogressbar.c:
8439         * gtk/gtkrange.c:
8440         * gtk/gtktable.c:
8441         * gtk/gtkviewport.c:
8442         * gtk/gtkvscale.c:
8443         * gtk/gtkvscrollbar.c:
8444         * gtk/gtkwidget.c:
8445         Property patches, based on patches from John Margaglione and Lee Mallabone.
8446
8447 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
8448
8449         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
8450         adjustment. Cleaned redundant preconditions (spin != NULL). Added
8451         inline API function docs.
8452         (gtk_spin_button_new_with_range): New convenience constructor.
8453         (gtk_spin_button_set_increments): New adjustment helper.
8454         (gtk_spin_button_set_range): New adjustment helper.
8455
8456         * gtk/testgtk.c : added test of the new convenince constructor and
8457         value_changed signals.
8458
8459 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
8460
8461         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
8462         listen to the reorder signal.
8463
8464 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
8465
8466         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
8467         to get the aux info structure fo the widget.
8468
8469         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
8470         above function.
8471
8472         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
8473
8474         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
8475         to get the size of the window manager frame, basically the same
8476         code that gdk_window_get_root_origin() had
8477         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
8478
8479         * gtk/gtkwindow.c (gtk_window_set_default_size): use
8480         gdk_window_resize() if the window is realized and resizeable
8481
8482         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
8483         typo so that setting gravity works
8484
8485         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
8486         allocation if auto_shrink is on, even if the default size
8487         has not changed.
8488
8489         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
8490         g_return_if_fail
8491
8492 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
8493
8494         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
8495         reordering/sorting work.  Now pretty much works.
8496
8497         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
8498         reorder mostly work.  Still need to get the parity correct.
8499
8500         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
8501         signal, so I can listen for the sort_column_changed signal so I
8502         can change my "sort_indicator" property.  Cool.
8503
8504 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
8505
8506         [ Patch from Havoc Pennington, hp@redhat.com ]
8507
8508         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
8509         Add functions gdk_window_begin_resize_drag/begin_move_drag
8510         to start resizing or moving a toplevel window. This
8511         is done either using the _NET_WM_MOVERESIZE protocol,
8512         or, if that isn't present, by emulation.
8513
8514         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
8515         to export the above to GTK+-land.
8516
8517         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
8518         
8519         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
8520         Move this function into gdkwindow, since we need it
8521         when implementing fallback resizing.
8522
8523         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
8524         Fix typo when setting gravity.
8525
8526         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
8527         Add an optional (but on by default) resize grip for resizing 
8528         the parent window.
8529
8530 01-03-29  Alexander Larsson  <alexl@redhat.com>
8531
8532         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
8533         Don't return TRUE from the event handler, that blocks all
8534         event signals on the tooltip widget. Now you can press buttons
8535         in toolbars again.
8536
8537 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
8538
8539         * gtk/testtext.c (create_buffer): Add missing NULL on
8540         valist.
8541
8542         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
8543         c-n-p problem with INCONSISTENT property.
8544
8545         [ Patch from Havoc Pennington  <hp@redhat.com> ]
8546
8547         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
8548         hook.
8549
8550         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
8551         signal as a hook for extending the default popup menu
8552
8553         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8554         use radio menu items for the input method menuitems
8555
8556         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
8557         inserted unicode from Ctrl-Shift-hex input method
8558
8559         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
8560         validatation here, already done at GtkTextBuffer level.
8561
8562         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
8563         popup_menu run action signal and Shift+F10 and Menu keybindings.
8564
8565         * gtk/gtkentry.c: implement a default handler for popup_menu
8566
8567         * gtk/gtktextview.c: implement a default handler for popup_menu
8568
8569         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
8570         from a key event
8571         
8572         * gtk/gtklabel.c: remove "trailer" cruft
8573
8574 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
8575
8576         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
8577         handle reordering of trees.  Seems to mostly work w/ the exception
8578         of the parity flag.
8579
8580         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
8581         signal.
8582
8583 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
8584
8585         * gtk/gtkwidget.h: c++ fixes.
8586
8587 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
8588
8589         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
8590         memory.
8591
8592 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
8593
8594         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
8595         Nils Barth fixing event return values. (#51041)
8596
8597         * gtk/gtkwidget.c: Fix some return values for default
8598         functions.
8599
8600         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
8601         return values for trough_keys functions.
8602
8603         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
8604         value for add_accelerator (shoudl have been a void
8605         return.)
8606
8607         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
8608         Fix return type of EVENT.
8609
8610         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
8611         signal return a boolean.
8612
8613 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
8614
8615         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
8616         reordered signal.
8617
8618         * tests/testtreesort.c (main): fix spelling.
8619
8620 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
8621
8622         * gtk/gtkliststore.c: More work on implementing sortable
8623         interface.
8624
8625 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
8626
8627         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
8628         reference the widgets in the resulting list. (#11821)
8629         This makes this consistent with gtk_container_children.
8630
8631         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
8632         uses of gtk_window_list_toplevels.
8633
8634 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
8635
8636         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
8637         a virtual function to set whether the IM context should use 
8638         the preedit string. (#51922)
8639         
8640 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
8641
8642         * gdk/gdkpango.h: Remove stale FIXME comment.
8643
8644 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
8645
8646         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
8647         Fixed bug that returned NULL if a filename was selected.
8648
8649 2001-03-24  Havoc Pennington  <hp@pobox.com>
8650
8651         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
8652         to contain the word "theme"
8653
8654 2001-03-24  Havoc Pennington  <hp@pobox.com>
8655
8656         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
8657         slower but finer-grained
8658         (gtk_hsv_focus): get initial focus on the ring or triangle 
8659         according to tab direction
8660
8661         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
8662
8663 2001-03-23  Havoc Pennington  <hp@pobox.com>
8664
8665         * gtk/gtkhsv.c: make this somewhat key-navigable
8666
8667         * gtk/gtkfontsel.c: mnemonics
8668
8669         * gtk/gtkgamma.c: mnemonics
8670
8671         * gtk/gtkcolorsel.c: add mnemonics to labels
8672
8673 2001-03-22  Havoc Pennington  <hp@pobox.com>
8674
8675         Applied big patch from Seth Lytle to fix event handler return
8676         values, slightly modified.
8677
8678         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
8679         handled.
8680         (gtk_calendar_key_press): return TRUE for GDK_space triggers
8681         select_day
8682
8683         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
8684         (gtk_clist_button_release): return TRUE if handled
8685
8686         * gtk/gtkcolorsel.c (mouse_release):
8687         (palette_activate): 
8688         (palette_press): 
8689         (palette_new): 
8690         (mouse_press): 
8691         (get_screen_color): 
8692         fixed return type (void to gboolean), return TRUE,
8693         added GTK_SIGNAL_FUNC cast
8694
8695         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8696         (void to gboolean), and return TRUE
8697         (gtk_combo_button_release): changed return value to TRUE after
8698         gtk_grab_add on combo->popwin
8699
8700         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8701         collapse or expand
8702
8703         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8704         button/motion
8705
8706         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8707         press/release and motion that trigger act
8708
8709         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8710
8711         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8712         for GDK_Return
8713         
8714         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8715         (gtk_list_button_release): return TRUE if selection
8716
8717         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8718         press
8719
8720         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8721         (gtk_menu_shell_button_release): chain parent_menu_shell retval
8722
8723         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8724         nothing triggered
8725         (gtk_notebook_button_release): return TRUE if we do anything
8726
8727         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
8728         (gtk_spin_button_button_release): return TRUE or chained retval
8729
8730         * gtk/gtktext.c (gtk_text_button_press): 
8731         (gtk_text_button_release): return TRUE
8732         (gtk_text_key_press): remove redundant retval code
8733         
8734         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8735         and sensitive
8736         (gtk_tree_item_subtree_button_click): changed type to gint, and return
8737         TRUE if sensitive
8738
8739         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
8740         return TRUE
8741
8742 2001-03-23  Havoc Pennington  <hp@redhat.com>
8743
8744         * gtk/testgtk.c: fix warnings
8745
8746         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8747
8748         * gtk/gtktextview.c: fix warnings
8749
8750         * gtk/gtktext.c (find_cursor_at_line): fix warning
8751
8752         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
8753
8754         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8755         of this function
8756
8757         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8758         fix warning
8759
8760         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8761
8762         * gtk/gtkfontsel.c: fix warning
8763
8764         * gtk/gtkcolorsel.c: fix warnings
8765
8766 2001-03-23  Havoc Pennington  <hp@redhat.com>
8767
8768         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8769
8770         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8771
8772         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8773         and deprecated gtk_check_menu_item_set_show_toggle().
8774         
8775         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8776
8777         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8778
8779         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8780
8781 2001-03-23  Havoc Pennington  <hp@redhat.com>
8782
8783         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8784         some docs
8785
8786 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8787
8788         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8789         this.
8790
8791         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8792         set_cell to set_value
8793
8794         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8795         set_cell to set_value
8796
8797 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
8798
8799         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8800         fix braino.
8801         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8802         support.
8803
8804         * gtk/gtktreeview.c: Addition of initial sortable support.
8805
8806         * gtk/gtktreestore.c: Addition of initial sortable support.
8807
8808         * gtk/gtkliststore.c: Addition of initial sortable support.
8809
8810         * gtk/gtkmarshal.list: yet another marshaller.
8811
8812         * gtk/gtktreedatallist.[ch]: shared code between the store models
8813         for handling sorting headers.
8814
8815 2001-03-22  Havoc Pennington  <hp@redhat.com>
8816
8817         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
8818         (gtk_container_unset_focus_chain): Add ability to override the 
8819         focus chain for a container explicitly
8820
8821 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
8822
8823         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8824         added PROP_MNEMONIC_WIDGET.
8825
8826         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
8827         (gtk_window_remove_mnemonic): 
8828         (gtk_window_add_mnemonic): fixed assertions.
8829         (gtk_window_activate_mnemonic): constrain modifier checks to those
8830         permitted by gtk_accelerator_get_default_mod_mask().
8831         got rid of gtk_window_get_default_accel_group().
8832
8833         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8834         activatable widgets either by focussing or a warning.
8835         added a signal accumulator to ::activate_mnemonic which stops the
8836         emission once a handler returned TRUE.
8837
8838 2001-03-22  Havoc Pennington  <hp@pobox.com>
8839
8840         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8841         the stock item label
8842
8843         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8844
8845         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8846
8847         * demos/gtk-demo/*.c: Add mnemonics all over the place
8848
8849         * gtk/gtklabel.h: mark parse_uline deprecated
8850
8851 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8852
8853         * gtk/gtkitemfactory.[ch]:
8854         Add support for stock and normal imagemenuitems.
8855         
8856         * gtk/testgtk.c:
8857         Add some tests for mnemonics, stock toolbars, stock
8858         and image menuitems in itemfactory and gdk_window_scroll.
8859
8860 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8861
8862         * gtk/gtkbutton.[ch]:
8863         * gtk/gtkdialog.c:
8864         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8865         removed accel_group argument. Renamed gtk_button_new_accel() to
8866         gtk_button_new_with_mnemonic() and removed accel_group argument.
8867
8868         * gtk/gtkcheckbutton.[ch]:
8869         New function gtk_check_button_new_with_mnemonic().
8870
8871         * gtk/gtkentry.c:
8872         Override activate_mnemonic and just grab focus.
8873
8874         * gtk/gtkitemfactory.c:
8875         Don't add menu uline accel group, instead use mnemonics support.
8876
8877         * gtk/gtklabel.[ch]:
8878         New support for mnemonics.
8879
8880         * gtk/gtkmarshal.list:
8881         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8882
8883         * gtk/gtkmenu.[c]:
8884         * gtkmenushell.c:
8885         Use mnemonics instead of accel groups for uline
8886         support in menu items.
8887         Removed gtk_menu_get_uline_accel_group() and
8888         gtk_menu_ensure_uline_accel_group().
8889
8890         * gtk/gtkmenuitem.c:
8891         Override activate_mnemonic to handle switching between
8892         menu items if there are collisions.
8893         
8894         * gtk/gtknotebook.c:
8895         Connect to activate_mnemonic on the tab_label, so that
8896         activating it switches to that notebook page.
8897
8898         * gtk/gtkwidget.[ch]:
8899         Add activate_mnemonic signal. New function
8900         gtk_widget_activate_mnemonic() to emit it.
8901         Default implementation does activate/grab_focus.
8902
8903         * gtk/gtkwindow.[ch]:
8904         Add support for mnemonics in windows.
8905         New functions:
8906         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8907         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8908
8909         * gtk/testgtk.c:
8910         Update to function name changes.
8911         
8912 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8913
8914         * gtk/gtkimagemenuitem.[c]:
8915         Add gtk_image_menu_item_new_from_stock()
8916
8917 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
8918
8919         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8920         Fix buglet in meeting.
8921
8922 2001-03-19  Havoc Pennington  <hp@redhat.com>
8923
8924         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8925         add a bunch of accessor functions. This is because we have
8926         reasonable expectations of extending what fields it contains in
8927         the future.
8928
8929         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8930         changes
8931
8932         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8933         GtkIconSource   
8934
8935 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
8936
8937         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8938         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8939
8940         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
8941           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8942           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8943           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8944         Change float to double everywhere with the exception of 0<->1.0 alignment
8945         and GtkCurve.
8946
8947 2001-03-19  Tor Lillqvist  <tml@iki.fi>
8948
8949         * gdk/win32/gdkdrawable-win32.c
8950         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8951         output.
8952
8953         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8954         gdkwin32.h.
8955
8956 2001-03-18  Tor Lillqvist  <tml@iki.fi>
8957
8958         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8959         print_event_state, print_event): Use preprocessor macro to make
8960         code more compact. Print also GDK_WINDOW_STATE events.
8961         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8962         
8963         * gtk/gtk.def
8964         * gtk/makefile.mingw.in: Update.
8965
8966         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8967         to catch also Cygwin.
8968
8969 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
8970
8971         * gtk/gtkspinbutton.[hc]: added rc-style argument
8972         GtkSpinButton::shadow_type.
8973         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8974         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8975         rc-style settings.
8976
8977         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8978
8979         * gtk/gtkwidget.c: quark cleanups.
8980
8981         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8982         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8983         to create_rc_style() (we don't do cloning in standard OO sense).
8984         added per rc style properties.
8985         
8986         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8987         property values and for caching those. some cleanups.
8988         
8989         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8990         
8991         * gtk/gtksettings.[hc]: new file for global rc-file properties
8992         (at least currently, should get extended to support X properties
8993         and other communication mechanisms).
8994         
8995         * gtk/gtkwidget.[hc]: added style property support:
8996         (gtk_widget_class_install_style_property_parser): install style
8997         property pspec with parser function for rc-file values other
8998         than LONG, DOUBLE or STRING.
8999         (gtk_widget_class_install_style_property): same as above without
9000         parser (parsers are going to be needed quite infrequently).
9001         (gtk_widget_style_get_property): retrive style property value.
9002         (gtk_widget_style_get_valist): same as above with varargs support,
9003         has NOCOPY semantics.
9004         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
9005
9006 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
9007
9008         * demos/gtk-demo/main.c (row_activated_cb): modified to use
9009         "row_activated" signal.
9010
9011         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
9012         stupidity.  Lets actually pass in the row with this signal...
9013
9014 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
9015
9016         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
9017
9018         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
9019
9020         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
9021         everything into the ::destroy function, and freed a lot more.
9022
9023 2001-03-16  Havoc Pennington  <hp@redhat.com>
9024
9025         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
9026         instead of gint16, to avoid overflow issues, since sizes > 16-bit
9027         are now allowed.
9028
9029 2001-03-16  Havoc Pennington  <hp@redhat.com>
9030
9031         * Applied patch from Nils Barth (bug # 51041) to 
9032         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
9033         in various places.
9034
9035 2001-03-15  Havoc Pennington  <hp@redhat.com>
9036         
9037         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
9038         for properties to set on the tag.
9039
9040         * gtk/testtext.c: fixups to reflect create_tag change
9041         
9042         * gtk/gtktexttag.c (gtk_text_tag_set_property):
9043         background/foreground stipple are objects, not boxed.
9044
9045         * demos/gtk-demo/textview.c: intellihancing
9046
9047 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9048
9049         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
9050         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
9051
9052 2001-03-16  Alexander Larsson  <alexl@redhat.com>
9053
9054         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
9055         Fix sign error with queued region translations.
9056
9057 2001-03-15  HideToshi Tajima  <tajima@happy>
9058
9059         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
9060         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
9061         * gtk/gtkentry.c (update_im_cursor_location): 
9062         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
9063         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
9064         set_cursor_pos to set_cursor_location in GtkInputContext class
9065
9066 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
9067
9068         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
9069         the location of the cell relative to its area.
9070         * gtk/gtkcell*: modified for above change
9071         * gtk/gtktreeview.c: modified for above change.
9072
9073 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
9074
9075         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
9076          (gtk_tree_view_finalize): actually unref the model.  Thanks to
9077         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
9078
9079 2001-03-14  Havoc Pennington  <hp@redhat.com>
9080
9081         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
9082         
9083         * gtk/gtk.h: remove gtkdata.h
9084
9085         * gtk/Makefile.am: remove gtkdata
9086         
9087         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
9088         not "disconnect" on the adjustments.
9089         
9090         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
9091         GtkData
9092
9093         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
9094         not GtkData
9095
9096         * configure.in: handle case where X render exists, but Pango lacks
9097         Xft support.
9098
9099 2001-03-15 Alexander Larsson  <alexl@redhat.com>
9100
9101         * gtk/gtktoolbar.[ch]:
9102         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
9103         to add stock items to toolbars.
9104
9105         * gtk/Makefile.am:
9106         Remove ../gdk/gdkim.h from gdk_headers.
9107
9108 2001-03-15  Sven Neumann  <sven@gimp.org>
9109
9110         * gdk/gdkim.h: removed
9111         
9112         * gdk/gdkprivate.h
9113         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
9114
9115 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
9116
9117         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
9118         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
9119         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
9120         set_cursor_pos() virtual method
9121
9122         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
9123         (gtk_im_context_xim_set_cursor_pos): add implementation for
9124         set_cursor_pos() method
9125
9126         * gtk/gtkentry.c (recompute_idle_func): set current cursor
9127         position to input methods
9128
9129 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
9130
9131         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
9132         code a lot.
9133
9134         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
9135         g_mem_chunk.
9136         (_gtk_tree_data_list_alloc): use g_mem_chunk.
9137         (_gtk_tree_data_list_node_to_value): Fix to switch on
9138         G_TYPE_FUNDAMENTAL.
9139         (_gtk_tree_data_list_value_to_node): Fix to switch on
9140         G_TYPE_FUNDAMENTAL.
9141         (_gtk_tree_data_list_node_copy): Fix to switch on
9142         G_TYPE_FUNDAMENTAL.
9143
9144 2001-03-12  Havoc Pennington  <hp@redhat.com>
9145
9146         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
9147         to convert to new property API. Also, change default_width and
9148         default_height get_property to return 0 as the flag value for
9149         "unset"; -1 is not a valid value for these fields.
9150
9151 2001-03-12  Havoc Pennington  <hp@redhat.com>
9152
9153         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
9154         enum with registration for icon sizes, instead of strings.
9155
9156         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
9157         gtkwidget.c: Fix to reflect GtkIconSize
9158         
9159 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9160
9161         Make GtkFB compile and link.
9162         
9163         * gdk/linux-fb/gdkdrawable-fb2.c:
9164         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9165         
9166         * gdk/linux-fb/gdkwindow-fb.c:
9167         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9168         Added gdk_window_shape_combine_region.
9169         Added assorted placeholders for unimplemented new GdkWindow API calls.
9170
9171 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9172
9173         * gtk/gtkfilesel.c:
9174         Add more test when converting filenames from/to utf-8.
9175         Don't allow entering text in the filename entry which isn't allowed in
9176         a filename. Just beep instead.
9177
9178 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9179
9180         * gtk/gtkclist.c:
9181         Scroll using gdk_window_scroll(). Don't wait for exposes.
9182         Move the column headers in an order that makes them flash less.
9183
9184 2001-03-10  Hans Breuer  <hans@breuer.org>
9185
9186         * gdk/gdk.def : updated
9187
9188         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
9189         to offseting the clip_mask at the right place
9190
9191         * gdk/win32/gdkwindow-win32.c : don't create background brushes
9192         for all the gdkClasses, especially not for the input_only case.
9193         Otherwise flickering wont be avoidable, because we don't get
9194         WM_ERASEBKGND message for these windows.
9195
9196         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
9197         and fixed massive redraw problems apparently triggered by Alexanders 
9198         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
9199         but it seems to work quite well :-)
9200
9201         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
9202         prototype
9203
9204 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
9205
9206         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
9207         (gtk_list_store_set_cell): Fix a stupid typo.
9208
9209 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
9210
9211         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
9212         select_all not work if you're in SINGLE mode (it doesn't make that
9213         much sense, anyway.)
9214
9215         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9216         handle types more sanely.
9217         (_gtk_tree_data_list_value_to_node): handle types more sanely.
9218         (_gtk_tree_data_list_node_copy): handle types more sanely.
9219
9220         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
9221         GValue better. Converts the type as well.
9222
9223         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
9224         GValue better. Converts the type as well.
9225
9226 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
9227
9228         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
9229         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
9230         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
9231         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
9232
9233         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
9234         gdk_im/gdk_ic.
9235
9236 2001-03-09  Hans Breuer  <hans@breuer.org>
9237
9238         * gdk/gdk.def : updated
9239
9240         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
9241         for their palette
9242
9243         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
9244         removing
9245
9246         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
9247         removing and implemented Havoc's GdkWindow state functions; 
9248         stick/unstick only as no-op, cause I don't know how to emulate 
9249         on win32 ...
9250
9251         * gtk/gtk.def : updated
9252
9253         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
9254
9255         * gtk/gtktypeutils.c : #include <string.h>
9256
9257         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
9258
9259 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
9260
9261         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
9262         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
9263         not a boxed.
9264
9265 2001-03-09  Alexander Larsson  <alexl@redhat.com>
9266
9267         * docs/Changes-2.0.txt:
9268         Document expose event->region change and that gtk_widget_event
9269         doesn't allow passing expose events.
9270
9271         * gdk/gdkevents.h:
9272         Add region to expose event.
9273         
9274         * gdk/gdkevents.c:
9275         Handle event->region in gdk_event_copy() and gdk_event_free().
9276
9277         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
9278         Generate expose_event->region when creating expose events.
9279
9280         * gdk/x11/gdkevents-x11.c:
9281         Generate expose events with regions when translating X events.
9282
9283         * gtk/gtkcontainer.[ch]:
9284         Default expose handler that propagates expose events to NO_WINDOW
9285         children. New function gtk_container_propagate_expose()
9286
9287         * gtk/gtkwidget.[ch]:
9288         Moved gtk_widget_event implementation to gtk_widget_event_internal.
9289         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
9290         expose events. New function gtk_widget_send_expose() to send expose
9291         events. New function gtk_widget_region_intersect() to calculate
9292         window/region intersections.
9293         
9294         * gtk/gtkmain.c (gtk_main_do_event):
9295         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
9296         Use gtk_widget_send_expose() to send expose events.
9297         
9298         * gtk/gtkbin.c:
9299         * gtk/gtkbox.c:
9300         * gtk/gtkfixed.c:
9301         * gtk/gtkimagemenuitem.c:
9302         * gtk/gtklist.c:
9303         * gtk/gtkpacker.c:
9304         * gtk/gtktable.c:
9305         * gtk/gtktree.c:
9306         Remove expose handler, using the default container implementation
9307         instead.
9308         
9309         * gtk/gtkbutton.c:
9310         * gtk/gtkcheckbutton.c:
9311         * gtk/gtkeventbox.c:
9312         * gtk/gtkfixed.c:
9313         * gtk/gtkhandlebox.c:
9314         * gtk/gtklayout.c:
9315         * gtk/gtklistitem.c:
9316         * gtk/gtkmenu.c:
9317         * gtk/gtkmenubar.c:
9318         * gtk/gtkmenuitem.c:
9319         * gtk/gtknotebook.c:
9320         * gtk/gtkoptionmenu.c:
9321         * gtk/gtkpaned.c:
9322         * gtk/gtkscrolledwindow.c:
9323         * gtk/gtktogglebutton.c:
9324         * gtk/gtktoolbar.c:
9325         * gtk/gtktreeitem.c:
9326         * gtk/gtkviewport.c:
9327         Chain expose handler to parent class handler. Use
9328         gtk_container_propagate_expose() to propagate exposes.
9329
9330         * gtk/gtkclist.c (check_exposures):
9331         * gtk/gtktext.c (process_exposes):
9332         Use gtk_widget_send_expose instead of gtk_widget_event.
9333
9334 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
9335
9336         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
9337
9338 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
9339
9340         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
9341         unref the nodes.   Fixes bug #50058.
9342
9343         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
9344         "::ref_iter" to "::ref_node".
9345         (gtk_tree_model_unref_node): change "::unref_iter" to
9346         "::unref_node". Fixes bug #50064.
9347
9348 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
9349
9350         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
9351         support for invisible cells.
9352          (gtk_tree_view_bin_expose): ditto
9353
9354 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
9355
9356         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
9357         on gobjects.
9358
9359         * tests/testtreefocus.c (main): New test file.
9360
9361         * tests/testtreeview.c: update to latest glib changes.
9362
9363         * tests/testtreecolumns.c: update to latest glib changes.
9364
9365 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
9366
9367         * gtk/testgtk.c: re-enabled event watcher emission hooks.
9368
9369 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
9370
9371         * *.c: added accumulator data argument to g_signal_newc()
9372         functions.
9373
9374         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
9375         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
9376         * gtk/treestoretest.c (make_window):
9377         s/g_signal_connect/g_signal_connectc/.
9378
9379         * gtk/gtktextbuffer.c: completed signal arg fixups,
9380         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
9381
9382 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
9383
9384         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
9385         G_CONST_RETURN.
9386
9387         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
9388         ::hierarchy-changed signal when a widget changes
9389         from anchored to unanchored or vice versa.
9390         (anchored means 
9391          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
9392         Use a private flag to keep track of this efficiently.
9393
9394 2001-03-07  Havoc Pennington  <hp@redhat.com>
9395
9396         * gtk/testgtk.c (create_spins): uglify so that size request gets
9397         tested.
9398
9399         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
9400         request on values for upper/lower, completes #6152
9401
9402 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
9403
9404         * Makefile.am: Remove gtk-config-2.0 again.
9405         (Grrrr, pkg-config. And stops make loops.)
9406
9407 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
9408
9409         * gtk/gtksignal.[hc]: removed old emission hook API.
9410         
9411         * docs/Changes-2.0.txt: fixed sections.
9412         
9413         * gtk/gtktextbuffer.c: signal arg fixups.
9414
9415 2001-03-07  Havoc Pennington  <hp@redhat.com>
9416
9417         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
9418
9419         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
9420         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
9421         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
9422         validation and the redraw which is higher priority than the
9423         validation.
9424
9425 2001-03-07  Havoc Pennington  <hp@redhat.com>
9426
9427         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
9428         (gtk_entry_set_property): remove trailer
9429
9430         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
9431         (gtk_entry_get_width_chars): new functions, to set size request to 
9432         a given number of characters
9433
9434         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
9435
9436         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
9437         (gtk_dialog_get_has_separator): new function
9438         (run_delete_handler): fix to not emit "response" signal
9439         because we already did in the delete event handler installed
9440         at dialog creation time.
9441         
9442         * gtk/gtkdialog.h: add a has_separator property,
9443         add GTK_DIALOG_NO_SEPARATOR flag
9444
9445 2001-03-07  Havoc Pennington  <hp@redhat.com>
9446
9447         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
9448         off decorations for a window.
9449
9450         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
9451         changes
9452
9453         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
9454         to get location of PangoLayout inside the label, closes #51198
9455
9456         * gtk/testgtk.c (create_bbox): fix up button box usage
9457
9458         * gtk/testcalendar.c (create_calendar): fix up button box usage
9459
9460         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
9461
9462         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
9463
9464         * gtk/gtkhbbox.h: deprecations
9465
9466         * gtk/gtkvbbox.h: deprecations
9467
9468         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
9469         emulate deprecated gtk_button_box_get_spacing
9470
9471         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
9472         the "set global default" functions
9473         (struct _GtkButtonBox): remove "spacing" field, use the one from 
9474         GtkBox base class
9475
9476         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
9477
9478         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
9479         render the icon, return the missing image icon.
9480
9481         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
9482         image icon if the load fails.   
9483
9484         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
9485         when no image is found; should be the Netscape "missing image"
9486         icon eventually but for now is a random image
9487
9488         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
9489         role for the session manager
9490
9491         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
9492
9493         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
9494         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
9495
9496         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
9497
9498 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
9499
9500         * gtk/*.c: marshaller fixes.
9501         
9502         * gtk/gtkmarshal.list: extreme cleanup.
9503
9504         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
9505         param spec for now.
9506
9507         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
9508         where appliable.
9509
9510         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
9511         special cased autogenerated boxed types from gtktypebuiltins_ids.c
9512         which are not reference counted:
9513         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
9514         PangoFontDescription, GtkTreeIter and GtkTreePath.
9515
9516 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
9517
9518         * gtk/gtktreeselection.h: 
9519         * gtk/gtktreemodel.c:
9520         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
9521         file should be included directly, and gobject/gmarshal.h
9522         as well as gtk/gtkmarshal.h even can't be included directly.
9523
9524         * Makefile.am: grr, install gtk-config-2.0.
9525
9526         * gtk/testgtk.c:
9527         * gtk/simple.c:
9528         * gtk/gtkmenu.c:
9529         * gtk/gtkitemfactory.c: use g_object_connect() instead of
9530         passing "*signal*::*" args to gtk_widget_set().
9531         
9532         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
9533         
9534         * gtk/*.c: removed trailer arg from property setters and getters.
9535         macro fixups.
9536
9537 2001-03-07  Alexander Larsson  <alexl@redhat.com>
9538
9539         * gtk/gtklabel.c (set_markup): Removed warning
9540
9541 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
9542
9543         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
9544         field to allow you to hide cell renderers.
9545
9546         * gtk/gtkcellrenderer.c: Add support for invisible cells.
9547
9548         * gtk/gtktreeview.c: Add support for invisible cells.
9549
9550 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
9551
9552         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
9553         Add "clicked" signal back to columns.
9554
9555         * ChangeLog: remove conflict markers.
9556
9557 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
9558
9559         * gtk/gtkbutton.c: Add animation of activation by, on 
9560         activate, pressing the button, and adding a timeout that 
9561         releases the button after 250ms or on key release and
9562         emits ::clicked. (#51501)
9563
9564         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
9565         action area, we connect to ::clicked instead of ::activate
9566         so the dialog stays up through the animation.
9567
9568 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
9569
9570         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
9571         check the ignore_enter flag for the menu shell that
9572         the item is actually a child of, not for attached
9573         submenus. (#51536)
9574
9575 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9576
9577         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9578         special key-press grab handling for widgets within
9579         GtkWindows. Otherwise, fall through to normal case.
9580
9581         This prevents key events being sent twice to GtkInvisible
9582         widgets, which can cause all sorts of mischief.
9583
9584 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9585
9586         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9587         widget is in effect, give the grab widget a first
9588         crack at KEY_PRESS/RELEASE events. (#424)
9589
9590 2001-03-06  James Henstridge  <james@daa.com.au>
9591
9592         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
9593         offset for the window_state_event to point at window_state_event
9594         rather than no_expose_event.
9595
9596 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
9597
9598         * gtk/gtkimmodule.h: fix busted /* comment */
9599
9600 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
9601
9602         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
9603         object properties.
9604
9605 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
9606
9607         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
9608         add object properties.
9609
9610         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
9611         to add object properties.
9612
9613         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
9614         object properties.
9615
9616         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
9617         add object properties.
9618
9619         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
9620         object properties.
9621
9622 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
9623
9624         * gtk/gtktreemodel.c: renamed "child_toggled" to
9625         "has_child_toggled".
9626
9627         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
9628         handle new signal name.
9629
9630         * gtk/gtktreestore.c: Updated to handle new signal name.
9631         * gtk/gtklisttore.c: Updated to handle new signal name.
9632         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
9633
9634 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9635
9636         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
9637         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
9638
9639 2001-03-05  Michael Natterer  <mitch@gimp.org>
9640
9641         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
9642         pixbuf-engine coincidentially also failed to make one of it's
9643         parent_class pointers static, causing overwriting of GtkLabel's
9644         parent_class pointer in pixbuf_style_class_init().
9645         (Will commit the fix to the pixbuf-engine too).
9646
9647 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9648
9649         * gdk/gdkwindow.h:
9650         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
9651         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
9652         gdk_window_set_icon_list for net wmspec functionality.
9653
9654         * gdk/x11/gdkwindow-x11.c:
9655         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
9656         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
9657         gdk_window_set_icon_list.
9658         Added gdk_wmspec_change_state helper function and used it in the code.
9659         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
9660
9661         * gtk/gtkdialog.c (gtk_dialog_init):
9662         Set GDK_WINDOW_TYPE_HINT_DIALOG.
9663
9664         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
9665         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
9666
9667         * gtk/gtkwindow.c:
9668         new function gtk_window_set_type_hint.
9669         On realize, set type hint and modal hint.
9670
9671         * gtk/gtkwindow.h:
9672         Added type_hint field and gtk_window_set_type_hint.
9673
9674 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9675
9676         * gtk/gtklabel.[ch]:
9677         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
9678         New function gtk_label_get_accel_keyval () to get the underline accelerator
9679         of the label. Setting the label pattern overrides other attributes.
9680
9681 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
9682
9683         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
9684         Added missing initializers to gtk_rc_style_init().
9685
9686 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9687
9688         * gtk/gtktextview.c: fixed bug #51097 about setting 
9689         gtk_text_view_set_border_window_size() if the widget is 
9690         already realized.
9691
9692 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
9693
9694         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9695
9696         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9697         comment. Won't do to have duplicated doc comments between
9698         the platform subdirs.
9699
9700 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
9701
9702         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
9703           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9704
9705         Detectable auto-repeat - make a repeating key generate
9706         press/press/press/release instead of press/release pairs.
9707
9708         If we have Xkb and XkbSetDectableAutoRepeat supports
9709         that, we do it that way. Otherwise, when we get
9710         a release event, we check ahead with XPending to see
9711         if the next key is a KeyPress with the same keycode
9712         and timestamp. (Not 100% reliable, but pretty close.)
9713           
9714 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9715         
9716         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9717         special key-press grab handling for widgets within
9718         GtkWindows. Otherwise, fall through to normal case.
9719  
9720         This prevents key events being sent twice to GtkInvisible
9721         widgets, which can cause all sorts of mischief.
9722  
9723 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9724  
9725         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9726         widget is in effect, give the grab widget a first
9727         crack at KEY_PRESS/RELEASE events. (#424)
9728  
9729 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
9730
9731         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9732         to extend the selection. (Roughly based on patch
9733         from Jay Cox, #50939)
9734
9735         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9736         to properly handle previous GDK_BUTTON_PRESS. 
9737         (Patch from Jay Cox, #50938)
9738
9739         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9740         '\0' back along with the deleted text. (#51148)
9741
9742 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
9743
9744         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9745         the group when extracting it from the X keyboard event.
9746
9747         * modules/input/Makefile.am modules/input/imipa.c: 
9748         Simple module for entering IPA. (Do we need a 
9749         gtk-stupid-input-tricks CVS module?)
9750
9751 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
9752
9753         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9754         const.
9755
9756         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9757
9758         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9759         is no focus widget for the dialog currently, grab the focus as well
9760         as the default.
9761
9762         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9763         the action area's children to iterate through, not the
9764         dialog's children.
9765
9766 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
9767
9768         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9769         Add plug-socket tests. (Won't work worth a darn until I commit
9770         the rest of the plug-socket changes, but no reason these
9771         can't go into CVS now.)
9772
9773 2001-03-02  Havoc Pennington  <hp@redhat.com>
9774
9775         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9776         _gdk_region_get_xrectangles()
9777
9778         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9779
9780         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9781
9782         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9783         function, contributed by Ron Steinke    
9784
9785         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9786         gdk_net_wm_supports
9787
9788         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
9789         New function, contributed by Ron Steinke
9790
9791         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
9792         used to line up the text in the entry when using the entry for
9793         editable sheet cell hacks
9794
9795         * gtk/testgtk.c (create_entry): test the activate_default setting
9796         on GtkEntry
9797
9798         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
9799         cause the entry to activate the default button for a dialog when 
9800         activated
9801         (gtk_entry_get_activates_default): new function
9802
9803 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
9804
9805         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9806         Hwang to move call to sync_selection() up a few lines
9807         to before the row list is modified, to fix crash when
9808         removing rows in the undo_selection list.
9809
9810         (Test case provided by Daniel Elstner:
9811
9812         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9813
9814 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
9815
9816         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9817         of tree->root_tree in parent_set rather than _map(), 
9818         fixing #50892 in a bit better manner.
9819
9820 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
9821
9822         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9823
9824 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
9825
9826         * gtk/gtkstyle.c : Remove duplicate fwd decl for
9827         gtk_default_draw_shadow.
9828
9829 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9830
9831         * gdk/gdkimage.c (gdk_image_new): Remove excess 
9832         warning, make warnings more verbose, treat a error
9833         in shmat as permanent, and don't try again.
9834         (#51163, Ed Randall.)
9835
9836 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
9837
9838         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9839         delay for the first click before starting to scroll.
9840         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9841
9842         * gtk/gtktext.c: GtkText should have I-beam cursor. 
9843         (based on gtk-enf-990513-1.patch, Eric Fisher.)
9844
9845 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
9846
9847         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9848         cleanup to remove some references to unused
9849         ->xoffset, ->yoffset.
9850
9851 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
9852
9853         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9854         mask. (#51039, fix from Martin Maierhofer)
9855
9856 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
9857
9858         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9859         for unshifted + and shifted = for non-us keyboards.
9860         Make <Control>+ and <Control>- work as well as 
9861         <Control>KP_Plus, <Control>KP_Minus for recursive
9862         open/close.  (#2682, René Seindal)
9863
9864 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9865
9866         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9867         the active menu item before deactivating the menu,
9868         so gtk_menu_popdown doesn't change the history. (#50964)
9869         
9870 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
9871
9872         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
9873         draw lines with text_gc rather than black_gc.
9874         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9875
9876 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
9877
9878         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9879         Move handling of buttons fully in gtktreeviewcolumn.  This code is
9880         less interrelated then it was, but it still requires the
9881         GtkTreeView to map it.
9882
9883         * test/testtreecolumn.c: Now I can add a column to one view,
9884         remove it, add it to the another view, remove it, then re-add it
9885         to the first.  Nifty.
9886
9887 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
9888
9889         * docs/tutorial/gtk-tut.sgml: Minor corrections
9890
9891 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
9892
9893         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9894         GtkRowReference.
9895
9896 2001-02-28  Havoc Pennington  <hp@redhat.com>
9897
9898         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9899         draw_default
9900         (gtk_widget_draw_focus): remove this function; we could instead
9901         make it just gtk_widget_draw(), but in most cases I think the
9902         result would be broken user code, so think it's better to have
9903         that code not compile and get fixed
9904         (gtk_widget_draw_default): ditto
9905
9906         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9907         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9908         
9909         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9910         widgets lose/get the default, instead of calling draw_default
9911         
9912         * docs/Changes-2.0.txt: note about all this
9913
9914         Then fixed every widget in GTK, I won't list all the filenames.
9915
9916 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
9917
9918         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9919         _gtk_tree_row_reference_deleted.
9920         (inserted_callback): Proxy out to
9921         _gtk_tree_row_reference_inserted.
9922         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9923         get around signal emission ordering problem.
9924
9925         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9926         fix to work with SINGLE 
9927         (_gtk_tree_selection_internal_select_node): Major sanitization on
9928         selections.  SINGLE now seems to work.
9929
9930         * tests/Makefile.am: add testtreecolumn.c:
9931
9932         * tests/testtreecolumn.c: New test.  Mostly points out selection
9933         bugs currently, but will test columns later.
9934
9935         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9936         selection bug.  I hate touching this code -- it's scary.
9937
9938 2001-02-26  Havoc Pennington  <hp@redhat.com>
9939
9940         * gtk/testgtk.c: test the window state stuff
9941
9942         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9943         window come to the user's attention as if it were just created
9944         (gtk_window_iconify): new function
9945         (gtk_window_deiconify): new function
9946         (gtk_window_stick): new function
9947         (gtk_window_unstick): new function
9948         (gtk_window_maximize): new function
9949         (gtk_window_unmaximize): new function
9950
9951         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9952
9953         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9954
9955         * gdk/x11/gdkevents-x11.c: create window state events when
9956         appropriate
9957         (gdk_wmspec_supported): new function
9958
9959         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9960         iconification before showing the window
9961         (gdk_window_deiconify): new function
9962         (gdk_window_stick): new function
9963         (gdk_window_unstick): new function
9964         (gdk_window_maximize): new function
9965         (gdk_window_unmaximize): new function
9966
9967         * gdk/gdkwindow.c: store the window state in the window; 
9968         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9969         window->mapped.
9970         (gdk_window_get_state): return the current window state
9971
9972         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9973         (gdk_event_get_state): handle GDK_WINDOW_STATE
9974         (gdk_synthesize_window_state): function to create the window state
9975         events
9976
9977         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9978         event, for changes to "window state" such as maximized, sticky, 
9979         etc.
9980         
9981         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9982         focuses a window
9983
9984         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
9985         finds out if we support a given WM spec hint
9986
9987 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
9988
9989         * docs/faq/gtk-faq.sgml: New question re memory leaks.
9990
9991 2001-02-25  Hans Breuer  <hans@breuer.org>
9992
9993         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9994         cause we want to loose those prototypes only in the latter case
9995
9996         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9997         GdkPixmapImplWin32 because it itsn't derived from it. Use the
9998         impl member variable instead
9999
10000         * gtk/gtk.def : updated
10001
10002         * gtk/gtklist.c : 
10003         * gtk/gtkmenus.c : include <string.h> for memset ()
10004
10005         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
10006         for everthing built here, but for gtk-x.x.dll only. This solves
10007         problem of indifferent gtk type definitions
10008
10009 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
10010
10011         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
10012
10013 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
10014
10015         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
10016         column that is exposed.
10017
10018         (_gtk_tree_view_update_size): Changed name from set_size, and
10019         changed function to do more work, and not force people calling it
10020         to figure out the size.  Simplifies a lot of code elsewhere.
10021
10022 2001-02-23  Alexander Larsson  <alexl@redhat.com>
10023
10024         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
10025         return solid masks for xpms that have no transparent color.
10026         This makes the ..._create_from_xpm... API backwards
10027         compatible.
10028
10029 2001-02-23  Tor Lillqvist  <tml@iki.fi>
10030
10031         * README.win32: Update. Mention the gtk-1-3-win32-production
10032         branch.
10033
10034         * gdk/win32/bdfcursor.c: New file. A program that generates
10035         xcursors.h. Thanks to Stefan Ondrejicka.
10036
10037         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
10038         compact format.
10039
10040         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
10041
10042         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
10043         function, uses xcursors.h.
10044         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
10045         cursor from inline data instead of using LoadCursor() to generate
10046         it from a resource.
10047
10048         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
10049         event, must check the Windows message for mouse button state, as
10050         the GDK event state might not have been built if it is
10051         undelivered. Remove one goto.
10052
10053         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
10054         SetCursor() if the current cursor as returned by GetCursor() is
10055         the window's previous cursor. The ChildWindowFromPoint() test
10056         apparently didn't work correctly.
10057
10058         * gdk/win32/rc/*.cur: Remove.
10059
10060         * gdk/win32/rc/gdk.rc.in: Remove cursors.
10061
10062         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
10063
10064         * gtk/makefile.{mingw,msc}.in: Updates.
10065
10066 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
10067
10068         * gtk/gtktreemodel.h: add functions for signal emission.
10069
10070         * gtk/gtktreestore.c: move to use above functions instead of
10071         g_signal_emit.
10072
10073         * gtk/gtkliststore.c: ditto
10074
10075 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
10076
10077         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
10078         GObject instead of GtkObject.
10079
10080         * gtk/gtkliststore.c: ditto.
10081
10082         * gtk/gtktreemodelsort.c: ditto.
10083
10084         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
10085         GtkTreeModelIface, instead of in each model.
10086
10087 2001-02-21  Havoc Pennington  <hp@redhat.com>
10088
10089         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
10090         unbreak this function
10091
10092         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
10093         properties
10094
10095         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
10096         properties
10097
10098         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
10099         properties
10100
10101         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
10102         mean unset the max length
10103
10104 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
10105
10106         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
10107         Changed name to be set_cell_data_func to make it clear what
10108         the functino does.  Close bug #51069.
10109
10110 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
10111
10112         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
10113         have memory actually freed.  Keeps box running longer.
10114
10115 2001-02-21  Alexander Larsson  <alexl@redhat.com>
10116         
10117         * gtk/gtkseparatormenuitem.[ch]:
10118         Added new menu separator item. The drawing and size handling
10119         is still done in GtkMenuItem, but the API is a bit more sane.
10120         
10121         * gtk/Makefile.am:
10122         Add gtkseparatormenuitem.[ch].
10123
10124         * gtk/gtk.h:
10125         Add gtkseparatormenuitem.h.
10126         
10127         * gtk/gtkentry.c:
10128         * gtk/gtkmenufactory.c:
10129         * gtk/gtktextview.c:
10130         Use the new API for menu separators.
10131         
10132         * demos/gtk-demo/menus.c (create_menu):
10133         Add some GtkSeparatorMenuItem demo code.
10134
10135 2001-02-20  Havoc Pennington  <hp@redhat.com>
10136
10137         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
10138         Lee Mallabone
10139
10140         * gtk/gtkarrow.c: Convert to new property API, patch from 
10141         Lee Mallabone
10142
10143 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
10144
10145         * tests/testtreeview.c (toggled_callback): fix to reflect change
10146         in GtkTreeModelStore.
10147
10148 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
10149
10150         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
10151         function to create an icon set from a pixbuf.
10152
10153 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10154
10155         * gtk/gtkcellrenderertext.[ch]:
10156         Add a "markup" property.
10157
10158         * gtk/treestoretest.c:
10159         Use the markup property, remove some leftover stuff from
10160         GtkTreeModelMapping.
10161
10162 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10163
10164         * gtk/gtklabel.c (gtk_label_set_selectable):
10165         Queue a redraw if the selectable setting was changed.
10166
10167 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10168
10169         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10170         Actually copy the whole gc, not just the public parts.
10171         
10172         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10173         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
10174         labels.
10175
10176 2001-02-19  Havoc Pennington  <hp@pobox.com>
10177
10178         * gdk/gdkwindow.c: docs
10179
10180         * gdk/gdkrgb.c: docs
10181
10182         * gdk/gdkregion-generic.c: docs
10183
10184         * gdk/gdkgc.c (gdk_gc_set_values): docs
10185
10186         * gdk/gdkdraw.c: docs
10187
10188         * gdk/gdkdrawable.h: deprecate drawable get/set data
10189
10190 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
10191
10192         * demos/gtk-demo/dialog.c: Add simple new demo.
10193
10194 2001-02-19  Havoc Pennington  <hp@redhat.com>
10195
10196         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
10197         insert_child_anchor signal, bug #50245
10198
10199         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
10200         from create_child_anchor, so the anchor is passed in
10201
10202         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
10203         (_gtk_widget_segment_new): have the child anchor object passed in, 
10204         instead of creating it.
10205
10206         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
10207         to gtk_text_buffer_get_modified
10208
10209 2001-02-19  Havoc Pennington  <hp@redhat.com>
10210
10211         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
10212         changed GLib without fixing GTK
10213
10214         * gtk/gtkrange.h: Rename all the stupid implementation detail 
10215         functions to have an underscore in front. Most of them should 
10216         probably just go away, but for starters don't export them.
10217         Bug #50482
10218
10219 2001-02-19  Havoc Pennington  <hp@redhat.com>
10220
10221         * gdk/gdkcolor.h: test was backward, so deprecated functions were
10222         excluded by default
10223
10224         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
10225         clean up the old code a bit
10226
10227         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
10228         inconsistent state
10229
10230         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
10231         draw inconsistent state
10232
10233         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
10234         (create_menu): add inconsistent test
10235
10236         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
10237         new function
10238         (gtk_check_menu_item_get_inconsistent): new function
10239         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
10240         state (using etched in for now)
10241
10242         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
10243         draw inconsistent state
10244
10245         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
10246         function, used when the user has selected a range of stuff in
10247         different states
10248         (gtk_toggle_button_get_inconsistent): accessor for that
10249         (gtk_toggle_button_paint): draw inconsistent state (etched in?
10250         don't know what else to do)
10251
10252 2001-02-19  Hans Breuer <hans@breuer.org>
10253
10254         * gtk/gtk.def : updated exported symbols
10255
10256         * gtk/makefile.msc.in : updated
10257
10258         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
10259         a colormap, when invoked from testgtk::entry. I'm not sure where
10260         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
10261         avoids immediate crashing ...
10262
10263         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
10264         any objections ?
10265
10266         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
10267         0 parameter. At least msvc doesn't like macros with var args. 
10268         I simply removed the extra 0, was it a feature or a typo ?
10269
10270         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
10271         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
10272         because the value assignment to the internal struct wasn't working.
10273         I'm not absolutely sure. The problem could have been resolved by
10274         changing the "func" declartion in the struct, but was the pointer
10275         to the function pointer intended ?
10276
10277         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
10278
10279         * gdk/gdk.def : updated exported symbols
10280
10281         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
10282         only use SetDIBitsToDevice if there is a palette at the drawable
10283         and the image is GDK_VISUAL_PSEUDO_COLOR
10284
10285         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
10286
10287         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
10288
10289         * gdk/*/makefile.msc : updated
10290
10291 2001-02-19  Havoc Pennington  <hp@redhat.com>
10292
10293         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
10294         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
10295
10296         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
10297         (gdk_key_repeat_restore): nuke
10298
10299         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
10300         (gdk_init_check): no atexit func
10301
10302         * gdk/gdkrgb.h: mark some stuff deprecated
10303
10304         * gdk/gdkcolor.h: mark some stuff deprecated
10305         
10306         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
10307
10308         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
10309
10310 2001-02-16  Havoc Pennington  <hp@redhat.com>
10311
10312         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
10313         scroll steps.
10314
10315         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
10316         steps, and add Ctrl-arrow shortcuts for paging visually as with
10317         HScale, since Page Up and Page Down move logically.
10318
10319         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
10320         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
10321         
10322         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
10323         steps
10324         (gtk_range_scroll): handle the visual steps
10325
10326         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
10327         scroll steps
10328
10329         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
10330         steps, not the logical ones.
10331
10332         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
10333         (scroll_vertical): handle up/down steps
10334
10335 2001-02-19 Alexander Larsson  <alexl@redhat.com>
10336
10337         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
10338         Copy data and free data with free().
10339
10340         * gdk-pixbuf/gdk-pixbuf.c:
10341         * gdk-pixbuf/io-jpeg.c:
10342         * gdk-pixbuf/io-png.c:
10343         Use g_try_malloc/g_free instead malloc/free.
10344         
10345         * gdk-pixbuf/test-gdk-pixbuf.c:
10346         Must... initialize... gobject...
10347         
10348         * gdk-pixbuf/pixops/timescale.c:
10349         * gtk/gtkcalendar.c:
10350         Use g_malloc instead of malloc.
10351         
10352 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
10353
10354         * gtk/testgtkrc:
10355         Comment out property assignments, these don't work yet.
10356
10357 2001-02-17  Havoc Pennington  <hp@pobox.com>
10358
10359         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
10360         bit.
10361
10362 2001-02-17  Havoc Pennington  <hp@pobox.com>
10363
10364         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
10365         shadowed variables that had broken size request in some cases,
10366         leading to bogus tooltips (#50996)
10367
10368 2001-02-06  Jon K Hellan  <hellan@acm.org>
10369
10370         Implement fast browsing of tooltips, bug #50619
10371         
10372         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
10373         and last_popdown
10374         
10375         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
10376         use_sticky_delay and last_popdown.
10377         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
10378         time of popdown.
10379         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
10380         is NULL.
10381         (gtk_tooltips_recently_shown): New static function.  Return true
10382         if < sticky_delay has elapsed since last popdown.
10383         (gtk_tooltips_event_handler): Display window after sticky_delay
10384         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
10385         since last popdown.
10386         
10387 2001-02-17  Havoc Pennington  <hp@pobox.com>
10388
10389         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
10390         instead of (). #6394
10391
10392         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
10393         G_CONST_RETURN, make it return by reference, #50473
10394         
10395 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
10396
10397         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
10398         generated ENTER_NOTIFY event with 0, otherwise not explicitely
10399         setup fields contain garbage (e.g. subwindow, breaking
10400         gdk_drawable_ref() upon event copy).
10401         (gtk_menu_stop_navigating_submenu_cb): same here.
10402
10403         * gtk/gtklist.c (gtk_list_vertical_timeout): 
10404         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
10405         * gtk/gtkclist.c (vertical_timeout): 
10406         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
10407         default-zero-intialization for unions to memset(,0,), as unions are
10408         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
10409         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
10410
10411         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
10412         g_closure_sink() warning.
10413
10414         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
10415         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
10416         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
10417         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
10418         
10419 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
10420
10421         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
10422         gtk_*_store_get, and moved to GtkTreeModel.
10423
10424         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
10425
10426         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
10427
10428         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
10429
10430         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
10431         set the func.
10432
10433         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10434         freeze/thaw notify between setting all the properties for a cell.
10435
10436         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
10437
10438 2001-02-15  Havoc Pennington  <hp@redhat.com>
10439
10440         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
10441         the X coordinates so they're with respect to the line, rather than 
10442         with respect to the layout.
10443
10444         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
10445         Mallabone
10446
10447         * gtk/testgtk.c (create_range_controls): add vscale tests, 
10448         and inverted test
10449
10450         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
10451         #50806
10452
10453         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
10454
10455         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
10456         gtk_text_iter_is_end
10457
10458         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
10459         rename gtk_text_buffer_get_end_iter
10460
10461         * gtk/testgtk.c (create_labels): Add test for selectable
10462
10463         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
10464         the selection stuff. This code is kind of broken since it doesn't 
10465         use the theme engine.
10466
10467         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
10468         fix infinite loop and y offset problem
10469         (gdk_draw_layout_line_with_colors): fix foreground color handling
10470
10471         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
10472         that makes the label selectable.
10473         
10474         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
10475         layout when the style is set, since fonts etc. could have changed.      
10476
10477 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
10478
10479         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
10480
10481         * gtk/gtktreemodelsimple.[ch]: removed.
10482
10483 2001-02-16  Alexander Larsson  <alexl@redhat.com>
10484
10485         * gtk/gtktreemodelmapping.[ch]:
10486         New files. Implement GtkTreeModelMapping.
10487         
10488         * gtk/Makefile.am:
10489         Add gtktreemodelmapping.[ch].
10490         
10491         * gtk/gtk.h:
10492         Add gtktreemodelmapping.h
10493
10494         * gtk/treestoretest.c:
10495         Test the GtkTreeModelMapping
10496
10497 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
10498
10499         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
10500         have a demo, we might as well pass in real values.  Thanks to
10501         clahey for pointing this out.
10502
10503 2001-02-14  Havoc Pennington  <hp@pobox.com>
10504
10505         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
10506         "static" to a private function
10507         (gtk_image_menu_item_class_init): remove destroy handler,
10508         add "image" object property
10509
10510 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
10511
10512         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
10513         Add a shortcut if the window and the current clip_region doesn't
10514         overlap. This is needed when there are a lot of windows in a
10515         window. The layout test in testgtk is a good test.
10516
10517         * gdk/linux-fb/gdkwindow-fb.c:
10518         Whitespace fix.
10519
10520 2001-02-13  Sven Neumann  <sven@convergence.de>
10521
10522         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
10523
10524 2001-02-13  Alexander Larsson  <alexl@redhat.com>
10525
10526         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
10527         Don't reference last_cursor if it is null. Fixes crash when rotating
10528         the screen before having moved the mouse.
10529
10530         * gdk/linux-fb/gdkcc-fb.c: Zapp!
10531
10532         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
10533
10534         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
10535         when using 90 or 270 degrees rotation.
10536
10537 2001-02-12  Havoc Pennington  <hp@pobox.com>
10538
10539         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
10540         it always set the foreground, even if we were only using
10541         a stipple.
10542         (gdk_draw_layout_line_with_colors): new function, allow
10543         override colors
10544         (gdk_draw_layout_with_colors): new function, allow override
10545         colors
10546         (gdk_pango_layout_line_get_clip_region): function to get the clip
10547         region for a logical text range
10548         (gdk_pango_layout_get_clip_region): get the clip region for a
10549         logical text range
10550
10551         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
10552         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
10553         the right number of arguments.
10554
10555         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
10556         enhance the function to check that node data corresponds to a 
10557         view still belonging to the tree.
10558
10559         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
10560         GtkTreePath
10561         (gtk_tree_view_inserted): ditto
10562         (gtk_tree_view_child_toggled): ditto
10563
10564         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
10565         simplify this code.
10566
10567         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
10568         a PangoAttrList
10569
10570         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
10571
10572         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
10573
10574         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
10575         size in the size request 
10576         (gtk_menu_bar_size_allocate): consider toggle size here
10577
10578         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
10579         that displays a widget in the toggle slot
10580
10581         * gtk/testgtk.c: test GtkImageMenuItem
10582
10583         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
10584         
10585         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
10586         request and allocation
10587
10588         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
10589
10590         * gtk/gtkcheckmenuitem.c
10591         (gtk_check_menu_item_toggle_size_request): ditto
10592         
10593 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
10594
10595         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
10596         reference.
10597
10598         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
10599         and refuse to initialize GTK+ if they fail.
10600
10601 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
10602
10603         * configure.in: Add check for gtk-doc version.
10604
10605 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
10606
10607         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
10608         where the xpad/ypad was only being used on one side!
10609
10610 2001-02-11  Tor Lillqvist  <tml@iki.fi>
10611
10612         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
10613         function, copied from X11 version.
10614
10615         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
10616         DestroyCursor failures. The reason for the problem (despite the
10617         inconsistent messages from GetLastError()) was that
10618         DestroyCursor() cannot be called while a cursor is set in a
10619         window. Set the new cursor first and then destroy the old one.
10620         Thanks to jpe@archaeopteryx.com.
10621
10622         * gdk/win32/gdkcc-win32.c: Remove.
10623
10624         * gdk/win32/Makefile.am: Remove from here, too.
10625         
10626         * gdk/gdk.def
10627         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
10628
10629         * gtk/gtk.def
10630         * gtk/makefile.mingw.in: Updates.
10631
10632 2001-02-08  Havoc Pennington  <hp@redhat.com>
10633
10634         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
10635         add a widget to a bin that already has a child.
10636
10637         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
10638
10639         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
10640         
10641         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
10642
10643         * gdk/gdk.h: remove gdkcc.h
10644
10645         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
10646
10647         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
10648         GdkPixbuf, since the previous implementation was GdkColorContext
10649         dependent.
10650
10651         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
10652         
10653 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
10654
10655         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
10656         a sane value!
10657
10658 2001-02-08  Havoc Pennington  <hp@redhat.com>
10659
10660         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
10661         lighten them.
10662
10663 2001-02-08  Havoc Pennington  <hp@redhat.com>
10664
10665         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
10666         validation idle
10667
10668         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
10669         cell renderer
10670
10671         * demos/pixbuf-demo.c (timeout): remove deprecated
10672         gtk_widget_draw
10673
10674         * demos/testpixbuf-save.c (main): remove deprecated
10675         gtk_drawing_area_size
10676
10677         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
10678         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
10679         at the start of the allocation.
10680         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
10681         unsetup or NULL model.
10682
10683         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
10684         even/odd/sorted cells in the tree view.
10685
10686         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10687         bugfixes
10688
10689         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10690         backgrounds with draw_flat_box using different detail for even/odd
10691         rows.
10692
10693         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10694         row, so we can draw the alternating colors thing
10695
10696         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10697         property from a synonym property, notify for the synonym.
10698         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10699         (gtk_text_tag_get_property): Always return the font, even if
10700         all its fields aren't set
10701
10702         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10703         store the attr list; it leaves us with no way to change attributes
10704         in _render according to the render flags, and no way to implement
10705         get_property. Instead store all the specific text attributes. 
10706         Separate whether an attribute is enabled from its value. Sync all
10707         properties with GtkTextTag, make them all consistent, etc.
10708
10709         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10710         renderers can highlight the sort row/column     
10711
10712         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10713         accessor functions to get values; this has the side effect of
10714         showing up which accessor functions were missing. Added those.
10715
10716         * gtk/gtktreeviewcolumn.h: Replace set_justification with
10717         set_alignment, to be consistent with GtkLabel, GtkMisc
10718
10719         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10720         arrow.
10721
10722         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10723
10724         * gtk/gtktreesortable.h: updates in here
10725
10726 2001-02-07  Sven Neumann  <sven@convergence.de>
10727
10728         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
10729         pango dimensions after painting the background. We used to draw
10730         gigantic flat boxes here.
10731
10732 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
10733
10734         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10735         error introduced with earlier commit) (pointed out by
10736         Ollie Lho)
10737
10738 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
10739
10740         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10741         which are no longer necessary.
10742
10743 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
10744
10745         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10746
10747 2001-02-04  Tor Lillqvist  <tml@iki.fi>
10748
10749         * gdk/gdk.def
10750         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10751         Provide dummy implementations.
10752
10753 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
10754
10755         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10756
10757         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10758         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10759         deprecated this function.
10760
10761         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10762         argument.
10763
10764 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
10765
10766         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10767
10768 2001-02-03  Havoc Pennington  <hp@pobox.com>
10769
10770         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10771         Mikael Hermansson with patch from Mikael (if there was a toggle
10772         start one after the first character in the range, this function
10773         was broken). Bug #50380
10774
10775 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
10776
10777         * configure.in: Remove confusing comment about X11.
10778
10779 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
10780
10781         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10782         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10783         
10784 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
10785
10786         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10787         it breaks things on BSD. If you want to compile GTK+ with
10788         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
10789         when configuring, since GTK+ simply can't be "pure ANSI" 
10790         in the header files it uses. (#8170, Greg Hudson)
10791
10792 2001-02-02  Havoc Pennington  <hp@redhat.com>
10793
10794         * gtk/gtkwindow.c: docs
10795
10796         * gtk/gtkwidget.c: docs
10797         (gtk_widget_set_colormap): add a reference to the colormap
10798         (gtk_widget_get_default_colormap): add a reference to the colormap
10799
10800         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10801
10802         * gtk/gtktextiter.c: docs
10803
10804         * gtk/gtkmain.c (gtk_propagate_event): docs
10805
10806         * gtk/gtkpaned.c (gtk_paned_get_position): docs
10807         (gtk_paned_set_position): docs
10808
10809         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10810         sort interface, no implementation yet.
10811
10812         * demos/testpixbuf.c (new_testrgb_window): replace
10813         gtk_drawing_area_size() with gtk_widget_set_usize()
10814
10815         * demos/testpixbuf-drawable.c (main): ditto
10816         
10817         * gtk/testgtk.c: remove use of GtkStatusbarMsg
10818
10819         * gtk/gtktextbuffer.c: docs
10820
10821         * gtk/gtkstock.c: docs
10822
10823         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10824
10825         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10826
10827         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10828         
10829         * gtk/gtkimage.c: add some docs in here
10830         (gtk_image_size_request): change name of
10831         gtk_widget_render_stock_icon
10832         (gtk_image_get_icon_set): don't dup returned string
10833         (gtk_image_get_icon_set): don't dup returned string
10834
10835         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
10836         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10837         and gtkiconfactory.h functions
10838
10839         * gtk/gtkiconfactory.c: add some docs in here
10840
10841         * gtk/gtkmain.c (gtk_get_default_language): document
10842         (gtk_get_current_event): document
10843         (gtk_get_current_event_state): document
10844         (gtk_get_event_widget): document
10845
10846         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10847
10848         * gtk/gtkcontainer.c: Add some documentation
10849         (gtk_container_add): give a more explanatory warning on adding an
10850         already-parented widget, this is kind of a FAQ and also a common
10851         typo that's easier to debug with a nice warning 
10852
10853         * gtk/gtkcellrenderertoggle.c
10854         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10855         adding this, it's useless
10856         (gtk_cell_renderer_toggle_set_active): remove
10857         (gtk_cell_renderer_toggle_get_radio): add
10858
10859         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10860         the NULL cell renderer, that doesn't make any sense to me. 
10861
10862         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10863         demo code should never use deprecated features.
10864
10865         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10866         code should never use deprecated features.
10867
10868         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10869         gtk_widget_queue_clear_area deprecated
10870
10871         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10872         deprecated
10873
10874         * gtk/gtklabel.h: mark gtk_label_get() deprecated
10875
10876         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
10877         a GdkImage deprecated, replaced by new consistently-named
10878         functions       
10879
10880         * gtk/gtkmain.h: Mark gtk_exit() deprecated
10881
10882         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10883
10884         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
10885         deprecated
10886
10887         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
10888         so it won't appear in docs and confuse people.
10889
10890         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10891
10892         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10893         macros deprecated. (can't mark the type itself deprecated, since
10894         GtkProgressBar is not deprecated and we need the type decl to use
10895         GtkProgressBar)
10896
10897         * gtk/gtkpixmap.h: Mark deprecated
10898
10899         * gtk/gtkoldeditable.h: Mark deprecated
10900
10901         * gtk/gtklist.h: Mark deprecated
10902
10903         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
10904         for anything anymore.
10905
10906         * gtk/gtkctree.h: Mark deprecated
10907
10908         * gtk/gtkclist.h: Mark deprecated
10909
10910         * gtk/gtkpreview.h: Mark deprecated
10911
10912         * gtk/gtkpacker.h: Mark deprecated
10913
10914         * gtk/gtktipsquery.h: Mark deprecated
10915
10916         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10917
10918         * gtk/gtkvruler.h: Add comment that it will move out of GTK
10919
10920         * gtk/gtkhruler.h: Add comment that it will move out of GTK
10921
10922         * gtk/gtkruler.h: Add comment that it will move out of GTK
10923
10924         * gtk/gtkgamma.h: Add comment that it will move out of GTK
10925
10926         * gtk/gtkcurve.h: Add comment that it will move out of GTK
10927
10928 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
10929
10930         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10931         gdk_colormap_sync private since it was never exported
10932         in a header file.
10933
10934         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10935         colormap->colors[] for StaticGray, StaticColor colormaps.
10936
10937         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10938         was being used as if it was image->bits_per_pixel.
10939
10940         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10941         for the image in the GdkImage structure since it isn't
10942         reconstructable, and we need it to handle packed types
10943
10944         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10945         the assumption that on Win32 image->bits_per_pixel == image->depth,
10946         always.
10947
10948         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10949
10950         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10951         warning message if no converter can be found. 
10952
10953 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
10954
10955         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10956         chars to isupper() / tolower(). (#567)
10957
10958         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10959         to clear up 64-bit warnings. (#567)
10960
10961 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
10962
10963         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10964         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10965
10966         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10967         since some people set $(libdir) separately. (#1290, David Kaelbling)
10968
10969 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
10970
10971         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10972         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10973         MAXPATHLEN, but the code here depends on a fixed value.)
10974         (#4524)
10975
10976 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
10977
10978         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10979         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10980
10981 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
10982
10983         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10984         viewable there is no way that moving the node will cause the 
10985         focus row to become not viewable, so omit check on the visibility
10986         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10987
10988 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
10989
10990         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10991         selection before inserting new text.
10992
10993 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
10994
10995         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10996         Make the sensitivity of the reparented child track that of
10997         the original parent menu item. (#34218, David Hodson)
10998
10999         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
11000         the case where the current item is destroyed properly.
11001
11002         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
11003         some edge cases with child-less menuitems.
11004         
11005 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
11006
11007         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
11008         key pop down window. (#12074, Jon K Hellan)
11009
11010 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
11011
11012         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
11013         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
11014         The solution here isn't perfect - you get an extraneous
11015         emission of "toggle", which could conceivably confuse an app,
11016         but better than the current situation. LXR search seems to
11017         indicate that no apps in GNOME CVS connect to "toggle".
11018
11019 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
11020
11021         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
11022         gtk_public_h_sources to directly here to avoid warning when
11023         building srcdir != builddir. (#9656)
11024
11025 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
11026
11027         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
11028         handlers in gtkrange.c return the proper values (TRUE == handled)
11029         (#10316).
11030
11031         This is just the tip of the iceberg, but gtkrange.c is the
11032         most common place where the propagation is problematical,
11033         and also a place where it is almost certainly safe to change
11034         this in the stable branch.
11035
11036         (You don't want right click popups on a range control or anything...)
11037
11038 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
11039
11040         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
11041         area on focus out, even if a background pixmap isn't set.
11042         (#13941)
11043         
11044 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
11045
11046         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
11047         to deal with setting the shape properly when scrolling arrows are
11048         turned on, but not visible because there is sufficient space.
11049         (#13432)
11050
11051 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
11052
11053         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
11054         items with submenus, destroy the item along with the submenu.
11055         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
11056         properly.
11057
11058         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
11059         later.
11060
11061 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
11062
11063         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
11064         the focus widget sometimes wasn't drawn with the default if there
11065         was no default widget.
11066
11067         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
11068         unreference pixmaps. 
11069
11070         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
11071         for some extra safety.
11072
11073 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
11074
11075         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
11076         the text of a cell to the old pointer value better, by
11077         copying the new text before freeing the old text. Some code
11078         cleanup. (#8079, Karl Nelson)
11079
11080 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
11081
11082         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
11083         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
11084
11085 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
11086
11087         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
11088         item from a menu, check to see if it matches 
11089         menu->old_active_menu_item, and if so, unref and clear
11090         old_active_menu_item (Patch from Pavel Cisler)
11091
11092         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
11093         menu_shell->active_menu_item, if it is the child being
11094         removed. (Patch based on that of Gene Ragan, #50337)
11095
11096 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
11097
11098         * gdk/linux-fb/gdkselection-fb.c: 
11099         * gdk/linux-fb/gdkcolor-fb.c: 
11100         * gdk/linux-fb/gdkdrawable-fb2.c: 
11101         * gdk/linux-fb/gdkfont-fb.c: 
11102         * gdk/linux-fb/gdkim-fb.c: 
11103         * gdk/linux-fb/gdkinput.c: 
11104         * gdk/linux-fb/gdkkeyboard-fb.c: 
11105         * gdk/linux-fb/gdkmain-fb.c: 
11106         * gdk/linux-fb/gdkrender-fb.c: 
11107         A bunch of whitespace cleanup.
11108         
11109 2001-01-30  Havoc Pennington  <hp@pobox.com>
11110
11111         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
11112         #ifdef GTK_ENABLE_BROKEN.
11113
11114         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
11115         GTK_ENABLE_BROKEN just before including the broken headers.
11116         
11117         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
11118         deprecated types registered.
11119
11120         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
11121         we have to test the broken stuff.
11122
11123         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
11124         
11125 2001-01-30  Havoc Pennington  <hp@redhat.com>
11126
11127         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
11128         here where prev pointer was set to the wrong thing
11129
11130         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
11131         (gtk_tree_path_is_descendant): new function
11132
11133         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
11134         cached length
11135         (gtk_list_store_get_iter): don't modify iter if we can't get the
11136         path.
11137
11138         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
11139         
11140         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
11141         GtkTreeDragDest
11142
11143         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
11144         was causing segfault
11145
11146         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
11147         pointer to NULL
11148
11149         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
11150
11151         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
11152         on returning FALSE
11153         (gtk_list_store_iter_children): ditto
11154         (gtk_list_store_iter_nth_child): ditto
11155         (gtk_list_store_iter_nth_child): ditto
11156         (gtk_list_store_iter_parent): ditto
11157
11158         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
11159         on iter->user_data != NULL instead of silently accepting it.
11160         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
11161         we are returning TRUE.
11162         (gtk_tree_store_iter_children): ditto
11163         (gtk_tree_store_iter_nth_child): ditto
11164         (gtk_tree_store_iter_parent): ditto
11165         (gtk_tree_store_insert): remove handling of parent->user_data ==
11166         NULL, replace with parent == NULL       
11167
11168         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
11169         and a comment explaining things
11170
11171         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
11172         interface support to GtkTreeStore.
11173
11174         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
11175         FALSE if no prev, fix
11176
11177         * gtk/gtktreeview.c (set_source_row): use a row reference
11178         (set_dest_row): use a row reference
11179
11180 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
11181
11182         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
11183         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
11184         (gtk_tree_selection_select_iter): The same as above.
11185
11186 2001-01-26  Havoc Pennington  <hp@redhat.com>
11187
11188         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
11189         which holds a handle to a specific row (particular set of values
11190         in the model, i.e. pointer-identity row).
11191
11192         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
11193         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
11194         Still need to use it for the src/dest row saved on the drag context.
11195
11196 2001-01-26  Havoc Pennington  <hp@redhat.com>
11197
11198         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
11199
11200         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
11201         not offset by TREE_VIEW_HEADER_HEIGHT
11202         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
11203         TREE_VIEW_HEADER_HEIGHT
11204
11205         * configure.in (included_loaders): for me, --with-included-loaders
11206         generates the error "the specified loader yes does not exist",
11207         i.e. the arg defaults to "yes", so change test for value ""
11208         to test for value "yes", and include all loaders in that case.
11209
11210         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
11211
11212         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
11213         handle TREE_VIEW_VERTICAL_SEPARATOR
11214         (gtk_tree_view_bin_expose): fix to consider the row offset as
11215         pointing halfway into vertical separator.       
11216         (gtk_tree_view_draw_node_focus_rect): ditto
11217
11218         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
11219         --gtk-debug=updates, which causes gdk_window_set_debug_updates
11220         (TRUE) to be called.
11221
11222         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
11223         debug mode where the invalid region is colored in on invalidate,
11224         so you can see the flicker and know whether your redraw code is 
11225         doing a good job.
11226
11227         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
11228         tree window coordinates (clip rect is in tree window coords)
11229
11230         * gtk/Makefile.am: add gtktreednd.[hc]
11231
11232         * gtk/gtkliststore.c: implement gtktreednd interfaces.
11233
11234         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
11235         drag-and-drop data operations on a model (so we can set up tree
11236         drag-and-drop automatically)
11237
11238         * gtk/testgtk.c: Add a window to change sensitivity in the
11239         GtkLabel test; add a way to change the entry frame in GtkEntry
11240         test
11241
11242         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
11243         (gtk_entry_get_has_frame): new functions to remove the frame
11244         around an entry
11245         (gtk_entry_size_request): shrink requisition if no frame
11246         (gtk_entry_draw_focus): don't draw frame if no frame
11247
11248         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
11249         checks inside a cell renderer
11250         (gtk_default_draw_option): ditto for options
11251
11252         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
11253         children from the alignment, not the button
11254         (gtk_tree_view_column_init): ref/sink the column, to emulate
11255         GObject refcounting.
11256
11257         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
11258         
11259         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11260         Use theme functions to draw the toggles 
11261
11262         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
11263
11264         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
11265         GdkPangoAttrEmbossed to use in rendering insensitive text
11266
11267         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
11268
11269         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
11270         using new GDK features
11271         
11272 2001-01-24  Alexander Larsson  <alexl@redhat.com>
11273
11274         * gtk/gtkimage.c:
11275         Splitted gtk_image_clear into gtk_image_clear() and
11276         gtk_image_reset(). Call gtk_image_clear() in ::destroy
11277         to avoid leaks.
11278
11279         * gtk/gtklabel.c (set_markup):
11280         Don't leak text.
11281
11282         * gtk/gtktextlayout.c:
11283         Always free display->shaped_objects.
11284
11285         * gtk/testgtk.c (create_clist):
11286         Don't leak custom style.
11287
11288 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11289
11290         * gtk/gtkcolorsel.c (grab_color_at_mouse):
11291         Don't leak image. Simplify using gdk_colormap_query_color().
11292         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
11293
11294         * linux-fb/gdkcolor-fb.c:
11295         Implemented gdk_colormap_query_color.
11296
11297 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11298
11299         * linux-fb/gdkcursor-fb.c:
11300         Don't leak built-in cursors.
11301
11302         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
11303         Don't leak tmp_points.
11304
11305         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
11306         Don't modify desc. Don't leak font if the PangoFont
11307         isn't found.
11308         
11309         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
11310         Free dash_list.
11311
11312         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
11313         Don't leak string.
11314         
11315 2001-01-20  Havoc Pennington  <hp@pobox.com>
11316
11317         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
11318         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
11319         me, matches Pango
11320
11321 2001-01-22  Havoc Pennington  <hp@redhat.com>
11322
11323         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
11324
11325         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
11326
11327         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
11328         Remove, move back to gdk-pixbuf
11329
11330         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
11331         to all the word functions
11332
11333         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
11334         before doing anything on NULL layout or if we don't have the focus
11335
11336         * gtk/testtext.c (fill_example_buffer): "justification"
11337
11338         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
11339         to be called "justification" not "justify"
11340
11341         * demos/gtk-demo/textview.c (create_tags): "justification"
11342         
11343         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
11344
11345 2001-01-22  Alexander Larsson  <alexl@redhat.com>
11346
11347         * gdk/gdkwindow.c (gdk_window_invalidate_region):
11348         Don't leak visible_region. Use visible_region instead of region.
11349         
11350         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11351         Don't do extra gdk_drawable_ref(). This is not X.
11352         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
11353         gdk_fb_focused_window is ref:ed.
11354         (gdk_fb_window_send_crossing_events): Watch out for destroyed
11355         windows.
11356
11357 2001-01-22  Alexander Larsson  <alexl@redhat.com>
11358
11359         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
11360         Don't leak the PangoFontDescriptor.
11361
11362 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
11363
11364         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
11365         when not realized.
11366         (gtk_tree_view_scroll_to_cell): Make work when not realized.
11367         (gtk_tree_view_realize): add scroll_to support
11368         (gtk_tree_view_finalize): add a finalize method.  Populate.
11369         (gtk_tree_view_insert_column): ref and sink the column.
11370         (gtk_tree_view_append_column): ref and sink the column.
11371         (gtk_tree_view_queue_draw_node): New function to handle redrawing
11372         individual nodes.  Should make the code much more efficient, if
11373         actually used.
11374
11375 2001-01-19  Havoc Pennington  <hp@redhat.com>
11376
11377         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11378         byte_offset variable was being used to mean both "offset into
11379         layout" and "offset into buffer line" which was no longer true
11380         with addition of preedit string; fix
11381
11382 2001-01-19  Havoc Pennington  <hp@redhat.com>
11383
11384         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
11385
11386         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
11387         function
11388
11389         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
11390         implement
11391
11392         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
11393         scroll_to_cell, matches TextView scroll functions better
11394         (gtk_tree_view_tree_to_widget_coords): new function
11395         (gtk_tree_view_widget_to_tree_coords): new function
11396         (gtk_tree_view_get_visible_rect): new function
11397         (gtk_tree_view_get_path_at_pos): accept negative coordinates
11398         (gtk_tree_view_draw_node_focus_rect): new function moved from
11399         draw_focus, also, use width of bin_window as width of the focus
11400         rect
11401         (gtk_tree_view_expand_row): fix bug where it didn't recognize
11402         already-expanded rows
11403         (gtk_tree_view_get_cell_rect): new function
11404         (gtk_tree_view_get_path_at_pos): return the click position
11405         relative to the passed-in cell
11406         (gtk_tree_view_set_expander_column): new function
11407
11408         * configure.in: remove gtk-config-2.0 chmod
11409
11410         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
11411         and properly handle drags with targets we don't understand
11412         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
11413         scrolling anyway
11414         (gtk_text_view_drag_drop): stop scrolling here though, and set the
11415         mark invisible
11416
11417         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
11418         function
11419         (gtk_drag_dest_get_target_list): new function
11420         (gtk_drag_dest_set_target_list): new function
11421         
11422         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
11423
11424         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
11425         related to drag-and-drop
11426
11427 2001-01-19  Alexander Larsson  <alexl@redhat.com>
11428
11429         * gdk/linux-fb/gdkprivate-fb.h:
11430         Define EMULATE_GDKFONT.
11431         Add extra pango_font stuff to GfkFontPrivate.
11432         
11433         * gdk/linux-fb/gdkdrawable-fb2.c:
11434         * gdk/linux-fb/gdkfont-fb.c:
11435         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
11436         emulation using PangoFont.
11437
11438 2001-01-17  Havoc Pennington  <hp@pobox.com>
11439
11440         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
11441         all the non-deprecated set_foo functions. Added missing object
11442         properties, and added g_object_notify() to setters. 
11443         Wrote docs.
11444         
11445 2001-01-18  Tor Lillqvist  <tml@iki.fi>
11446
11447         * gtk/gtkmain.c
11448         * gtk/gtkrc.c: (Win32) Use the new
11449         g_win32_get_package_installation_(sub)directory() functions.
11450
11451         * config.h.win32.in: New file.
11452         
11453         * config.h.win32: Removed.
11454
11455         * configure.in: Output config.h.win32.
11456
11457         * Makefile.am: Add it to EXTRA_DIST.
11458
11459         * gtk/gtk.def: Update.
11460
11461 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
11462
11463         * gtk/gtklabel.c (gtk_label_size_request): Set the
11464         attributes onto the PangoLayout even if they are newly
11465         created from label->pattern.
11466
11467 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
11468
11469         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
11470
11471         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
11472         structures in functions. Fixes bug where gtk_dataset_*
11473         was accidentally still being used in one place, causing
11474         every dest side event to be treated independently.
11475
11476         * gtk/gtkdnd.c: Remove last vestages of handling
11477         ::draw (fixes warning)
11478         
11479         * gtk/gtkentry.[ch]: Add drag and drop support.
11480
11481         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
11482         new function gtk_check_drag_threshhold() for checking
11483         to check if (dx,dy) has exceeded the threshhold for starting
11484         a drag and use it everywhere.
11485
11486 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
11487
11488         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
11489         add -I{includedir}/gtk-2.0.
11490
11491         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
11492         gdk/gdk-pixbuf.h: Doc fixups.
11493         
11494         * gtk/gtkobject.h: Remove trailing , from enum
11495
11496 2001-01-17 Alexander Larsson <alexl@redhat.com> 
11497
11498         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
11499         Doh! Mixed up x and y.
11500
11501         * gdk/linux-fb/gdkglobals-fb.c:
11502         Removed gdk_fb_pointer_grab_window_events,
11503         added _gdk_fb_pointer_grab_owner_events and
11504         _gdk_fb_keyboard_grab_owner_events.
11505
11506         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
11507         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
11508         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
11509         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
11510         Send crossing events after ungrab finished.
11511         (gdk_keyboard_grab): Set ..._owner_events
11512         (type_masks): Move out of function.
11513         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
11514         gdk_fb_keyboard_event_window): New functions, return the
11515         window an event should be targeted at. Handles grabs and
11516         event propagation. Can return NULL.
11517         (gdk_event_make): Remove event_mask checking. Now always
11518         returns an event.
11519                 
11520         * gdk/linux-fb/gdkkeyboard-fb.c:
11521         * gdk/linux-fb/gdkproperty-fb.c:
11522         * gdk/linux-fb/gdkselection-fb.c:
11523         Use new event_window/gdk_event_make() behaviour.
11524         
11525         * gdk/linux-fb/gdkmouse-fb.c:
11526         Use new event_window/gdk_event_make() behaviour.
11527         Only send motion events if in the same window.
11528         If grabbed, use cursor from window if sibling of grabbed
11529         window, and cursor from grabbed window otherwise.
11530
11531         * gdk/linux-fb/gdkprivate-fb.h:
11532         Update gdk_fb_window_send_crossing_events, gdk_event_make
11533         and grab varaible declarations. Add gdk_fb_*_event_window().
11534
11535         * gdk/linux-fb/gdkwindow-fb.c:
11536         Use new event_window/gdk_event_make() behaviour.
11537         Keep correct track of focus window.
11538         (gdk_window_set_events): Set all specific button motion masks
11539         if GDK_BUTTON_MOTION_MASK set.
11540
11541         * gtk/gtkdnd.c (gtk_drag_update):
11542         Free info->last_event if gdk_drag_motion returned FALSE.
11543
11544 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11545
11546         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
11547         Eliminate redraws when input-only windows are shown or
11548         hidden. Thanks to jpe@archaeopteryx.com.
11549
11550 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
11551
11552         * docs/faq/gtk-faq.sgml: FAQ update:
11553           - Update to bugzilla
11554           - Add GTK+ and security/SUID/SGID
11555           - Add DnD question
11556
11557 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
11558
11559         * gdk/linux-fb/gdkdnd-fb.c:
11560         Some cleanups.
11561         
11562 2001-01-15  Havoc Pennington  <hp@pobox.com>
11563
11564         * tests/testtreeview.c: add test stuff for CellRendererToggle
11565
11566         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
11567         accessor
11568
11569         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
11570         only toggle on button press (would do release like GtkButton, but
11571         we'd need implicit grab code for treeview cells)
11572
11573 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11574
11575         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
11576
11577         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
11578         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
11579
11580         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
11581         to g_{locale,filename}_{to,from}_utf8 to match current API.
11582
11583         * gtk/makefile.msc.in (gtk_OBJECTS)
11584         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
11585
11586         * gtk/gtk.def: Update.
11587
11588 2001-01-15  Tor Lillqvist  <tml@iki.fi>
11589
11590         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
11591         implementaion that more closely mimics the events that an X server
11592         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
11593         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
11594         with nested preview widgets, for instance, more responsive when
11595         you move the mouse quickly into them.
11596         (find_window_for_pointer_event): Make it actually compile.
11597         (gdk_event_translate): Set send_event to the value of
11598         InSendMessage (). This doesn't really mean the same as X11's
11599         send_event flag, but is close enough, says jpe@archaeopteryx.com
11600
11601 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11602
11603         * gdk/linux-fb/gdkdnd-fb.c:
11604         Implemented drag and drop.
11605         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
11606         when it tries to free and then copy the same event (info->last_event).
11607         I am not sure about why this happens, but will continue looking.
11608
11609 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11610
11611         * gdk/linux-fb/gdkwindow-fb.c:
11612         Use gdk_window_invalidate_rect instead of
11613         gdk_window_invalidate_rect_clear to minimise flashing.
11614         When hiding windows you need to clear the root window though.
11615
11616 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11617
11618         * gdk/linux-fb/gdkdrawable-fb2.c:
11619         For optization, add an full_shapes argument to gdk_fb_clip_region.
11620         If this is false, only the cliprects of the shapes are used.
11621
11622         * gdk/linux-fb/gdkprivate-fb.h:
11623         Export gdk_fb_window_peek_shape.
11624         Add full_shapes to gdk_fb_clip_region.
11625
11626         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11627         When moving a window, don't clear everything under the it, just the
11628         root window. Makes stuff faster and flash less.
11629         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
11630         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
11631         offset of the shape.
11632         
11633
11634 2001-01-12  Havoc Pennington  <hp@redhat.com>
11635
11636         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
11637         current invalid region, fixes redraw bug while scrolling the 
11638         text widget
11639
11640         * gtk/gtktextview.c, gtk/gtktextview.h:
11641         Rearrange the scrolling/validation/etc. code in a major way, 
11642         so it seems to make sense to me. Probably isn't genuinely that
11643         much better, but...
11644
11645         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
11646         notifies
11647
11648         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
11649
11650 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
11651
11652         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
11653         Hide mouse pointer while rotation. Show it afterwards.
11654
11655 2001-01-12  Alexander Larsson  <alexl@redhat.com>
11656
11657         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
11658         windows in consideration when generating clip region.
11659
11660         * gdk/linux-fb/gdkfb.h:
11661         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
11662
11663         * gdk/linux-fb/gdkprivate-fb.h:
11664         Add shape to GdkWindowFBDatat.
11665         exported gdk_fb_window_get_abs_shape().
11666         removed gdk_fb_draw_lines declaration.
11667
11668         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
11669         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
11670         send focus changes when there is a grabbed window.
11671         (gdk_window_get_pointer): Handle shaped windows.
11672         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
11673         (gdk_fb_window_peek_shape): Returns the shape for a window,
11674         handles GDK_FB_USE_CHILD_SHAPE.
11675         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
11676         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
11677         (gdk_window_shape_combine_mask): Implement.
11678
11679         * gtk/gtkwindow-decorate.c:
11680         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
11681         setting the shape of a window makes the window transparent.
11682
11683 2001-01-11  Havoc Pennington  <hp@redhat.com>
11684
11685         * gtk/gtktreemodelsimple.h: Oops, broke some macros
11686
11687 2001-01-10  Havoc Pennington  <hp@redhat.com>
11688
11689         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11690         add this function, bug 40251
11691
11692         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11693         of type macro   
11694
11695 2001-01-11  Alexander Larsson  <alexl@redhat.com>
11696
11697         * acconfig.h:
11698         Added ENABLE_SHADOW_FB
11699
11700         * configure.in:
11701         Added --disable-shadowfb
11702
11703         * gdk/linux-fb/gdkcursor-fb.c:
11704         Update shadowfb when updating cursor
11705
11706         * gdk/linux-fb/gdkdrawable-fb2.c:
11707         Added wrappers for shadowfb that calls  the normal drawable
11708         methods, but calls gdk_shadow_fb_update(bounding box) when
11709         GdkWindows are drawed to.
11710         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11711         which also returns the bounding box.
11712
11713         * gdk/linux-fb/gdkfb.h:
11714         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11715
11716         * gdk/linux-fb/gdkgeometry-fb.c:
11717         Update shadowfb when scrolling window.
11718
11719         * gdk/linux-fb/gdkglobals-fb.c:
11720         Add _gdk_fb_screen_angle.
11721         
11722         * gdk/linux-fb/gdkkeyboard-fb.c:
11723         Test code for screen rotation. Shift-F2 in the xlate driver
11724         rotates the screen.
11725
11726         * gdk/linux-fb/gdkmain-fb.c:
11727         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11728
11729         * gdk/linux-fb/gdkmouse-fb.c:
11730         Use fb_width/height instead of modeinfo.xres/yres.
11731
11732         * gdk/linux-fb/gdkprivate-fb.h:
11733         Added fb_men, fb_width, fb_height & fb_stride. When using
11734         shadow fb these can differ from the framebuffer stuff.
11735         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11736         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11737         _gdk_fb_screen_angle. Removed CM, RP.
11738
11739         * gdk/linux-fb/gdkrender-fb.c:
11740         Added code for shadowfb handling and screen rotation using
11741         shadowfb.
11742
11743         * gdk/linux-fb/gdkwindow-fb.c:
11744         Use fb_mem, fb_stride, fb_width, fb_height.
11745         Added recompute_rowstride to reset the rowstride of all windows.
11746         Added gdk_fb_recompute_all() which recomputes rootwindow size,
11747         window abs positions and window rowstrides. Usefull when the
11748         rotation has changed.
11749
11750 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
11751
11752         * docs/faq/gtk-faq.sgml: update to make web site updating easier
11753
11754 2001-01-10  Havoc Pennington  <hp@redhat.com>
11755
11756         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11757         where sibling == iter
11758         (gtk_tree_store_insert_after): handle sibling == iter
11759         (gtk_tree_store_prepend): remove stamp checks
11760         (gtk_tree_store_insert_before): ditto
11761         (gtk_tree_store_append): ditto
11762         (gtk_tree_store_get_path): ditto
11763         (gtk_tree_store_get_value): ditto
11764         (gtk_tree_store_iter_has_child): ditto
11765         (gtk_tree_store_iter_n_children): ditto
11766         (gtk_tree_store_iter_nth_child): ditto
11767         (gtk_tree_store_insert_after): ditto
11768         (gtk_tree_store_is_ancestor): ditto
11769         (gtk_tree_store_iter_depth): ditto
11770         (gtk_tree_store_insert_before): assert that sibling's parent is
11771         the same as the passed-in parent
11772         (gtk_tree_store_insert_after): assert that sibling's parent is
11773         the same as the passed-in parent
11774
11775         
11776         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
11777         function to get the first iterator in a model
11778         
11779         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11780         conventionally the "root" in this sense is just NULL afaict.
11781
11782         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11783         where sibling == iter
11784         (gtk_list_store_insert_after): handle case where sibling == iter
11785
11786         * tests/testtreeview.c (run_automated_tests): fairly lame basic
11787         automated tests for ListStore, TreeStore
11788
11789         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11790         (gtk_list_store_insert): update tail pointer, and fix it to work
11791         (gtk_list_store_insert_before): update tail pointer, and fix it to work
11792         (gtk_list_store_append): use tail to be faster
11793         (gtk_list_store_prepend): fix it, update tail pointer
11794         (gtk_list_store_insert_after): fix it, update tail pointer
11795
11796         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
11797         the list
11798
11799 2001-01-09  Havoc Pennington  <hp@redhat.com>
11800
11801         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11802         is NULL due to a pending resize
11803
11804         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11805         column width to values less than 1
11806
11807         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11808         width to be between min/max width, and still set the width 
11809         even if autosize is turned on, so the tree view can use this 
11810         function in order to autosize.
11811         (gtk_tree_view_column_init): set initial width to 1 not 0
11812
11813         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11814         setter function to modify column width, so we get notification
11815         (gtk_tree_view_insert_iter_height): ditto
11816         (gtk_tree_view_calc_size): ditto
11817         (gtk_tree_view_check_dirty): ditto
11818
11819         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11820         properties to change all the interesting attributes of the tree
11821         view column.
11822         (gtk_tree_view_column_set_header_clickable): rename set_clickable
11823         (gtk_tree_view_column_get_clickable): add
11824         (gtk_tree_view_column_set_cell_renderer): don't unset the current
11825         attributes; assume a cell renderer with equivalent object
11826         properties has been swapped in. Do g_object_notify().
11827         (gtk_tree_view_column_set_visible): g_object_notify
11828         (gtk_tree_view_column_get_sizing): rename from get_col_type
11829         (gtk_tree_view_column_set_sizing): g_object_notify
11830         (gtk_tree_view_column_set_width): add g_object_notify
11831         (gtk_tree_view_column_set_min_width): ditto
11832         (gtk_tree_view_column_set_max_width): ditto
11833         (gtk_tree_view_column_set_title): ditto
11834         (gtk_tree_view_column_set_clickable): ditto
11835         (gtk_tree_view_column_set_widget): ditto
11836         (gtk_tree_view_column_set_justification): ditto
11837
11838 2001-01-09  Havoc Pennington  <hp@redhat.com>
11839
11840         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11841         there are no rows in the model
11842
11843         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11844         NULL, then return the start of the list
11845
11846         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11847         if we can't get any rows from an empty model 
11848
11849         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11850         extraneous * after function pointer typedef usage
11851
11852         * Makefile.am: don't specify full path to cp and rm
11853
11854         * gtk/gtkcellrenderertextpixbuf.c
11855         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11856         NULL before dereferencing, fixes a segfault that happened from
11857         time to time
11858
11859         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11860         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11861         and reindent the function
11862         (gtk_cell_renderer_pixbuf_get_size): indentation
11863
11864         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11865         we quit it
11866         (gtk_dialog_add_buttons_valist): add g_return_if_fail
11867         (gtk_dialog_set_default_response): New function, to set default
11868         button
11869         (gtk_dialog_set_response_sensitive): New function, to set 
11870         sensitivity of buttons
11871
11872         * gtk/gtkcellrendererpixbuf.c
11873         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11874         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11875
11876         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11877         handle any G_TYPE_OBJECT subclass, not just the base class, and 
11878         also boxed types.
11879         (_gtk_tree_data_list_value_to_node): ditto
11880
11881         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
11882         --gtk-debug=tree
11883
11884         * gtk/gtkmain.c: add GTK_DEBUG_TREE
11885
11886         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11887
11888 2001-01-09  Tor Lillqvist  <tml@iki.fi>
11889
11890         * gdk/win32/gdkevents-win32.c: Implement better mouse
11891         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11892         (find_window_for_pointer_event): New function.
11893         (gdk_event_translate): Use it when handling mouse events.
11894
11895 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
11896
11897         * configure.in:
11898         Added --with-included-loaders option
11899
11900         * gdk-pixbuf/Makefile.am:
11901         * gdk-pixbuf/gdk-pixbuf-io.c:
11902         Add support for including selected gdk-pixbuf loaders only.
11903
11904         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11905         gtk_window_set_has_frame):
11906         Added inline documentation.
11907
11908         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11909         * docs/reference/gdk/tmpl/windows.sgml:
11910         Added inline documentation.
11911
11912 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
11913
11914         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11915         realizing buttons that have already been realized.
11916
11917 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
11918
11919         * tests/testtreeview.c (main): Show menu items before adding to
11920         option menu.
11921
11922         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11923         around if we kill them.
11924
11925         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11926         Return if we pass in a NULL model.
11927
11928 2001-01-08  Havoc Pennington  <hp@redhat.com>
11929
11930         * tests/testtreeview.c: hack on this some
11931
11932         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11933         gtk_tree_store_set_valist, v is for arrays, valist for varargs
11934         list
11935         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11936
11937         * gtk/gtkliststore.h: Add varargs set() and get() convenience
11938         functions
11939
11940 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11941
11942         * gtk/gtkwindow-decorate.[hc]:
11943         * gtk/Makefile.am:
11944         New files. Contains an implementation of a minimal WM for
11945         linux-fb.
11946
11947         * gtk/gtkwindow.h:
11948         Add the possibility for GtkWindows to specify a frame. This
11949         is used for the window decoration code, but could concievably
11950         be used for X programs too (xmms style windows).
11951         GtkWindow->frame is the toplevel window if the window is framed.
11952         The signal frame_event gets all events that are targeted to
11953         GtkWindow->frame.
11954         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11955         
11956         * gtk/gtkwindow.c:
11957         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11958         Call out to gtkwindow-decorate.c for WM support in linx-fb.
11959
11960 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11961
11962         * docs/README.linux-fb:
11963         Correct filename ~/.pangoft2_aliases
11964
11965         * gdk/gdkwindow.h:
11966         Added new function gdk_window_get_decorations.
11967
11968         * gdk/linux-fb/gdkfb.h:
11969         Removed _gdk_window_get_decorations declaration.
11970         Renamed _gdk_window_set_child_handler to
11971         gdk_fb_window_set_child_handler.
11972
11973         * gdk/linux-fb/gdkwindow-fb.c:
11974         Renamed _gdk_window_set_child_handler to
11975         gdk_fb_window_set_child_handler.
11976
11977         * gdk/x11/gdkwindow-x11.c:
11978         New function gdk_window_get_mwm_hints().
11979         Implemented gdk_window_get_decorations.
11980
11981         * docs/reference/gdk/tmpl/windows.sgml:
11982         * docs/reference/gdk/gdk-sections.txt:
11983         Added gdk_window_get_decorations docs.
11984         
11985 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
11986
11987         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11988         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11989         gdk_fb_window_send_crossing_events):
11990         Possibly send focus events when the mouse moves from one
11991         window to another.
11992
11993 2001-01-07  Tor Lillqvist  <tml@iki.fi>
11994
11995         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11996         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11997         to match current API.
11998
11999         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
12000         environment variable is set, don't call g_error when on a
12001         palettized (PseudoColor) display. Some people want to use GTK+ 
12002         in 256-colour mode even though works only partially.
12003
12004         * gdk/gdk.def
12005         * gtk/gtk.def
12006         * gtk/makefile.mingw.in: Update.
12007
12008 2001-01-05  Havoc Pennington  <hp@redhat.com>
12009
12010         * tests/testtreeview.c: hack on this a bit
12011
12012         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
12013         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
12014
12015         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
12016         was spelled incorrectly
12017         (GTK_IS_TREE_MODEL_SIMPLE): ditto
12018
12019         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
12020         from gtk_tree_view_set_headers_active   
12021
12022         * gtk/gtktexttag.c:
12023         (gtk_text_tag_get_property): handle PROP_DIRECTION
12024         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
12025         properties, bug 40235
12026
12027         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
12028         forward_to_line_end
12029
12030 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
12031
12032         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
12033         modules/input/gtkimcontextxim.c: Adapt to new prototypes
12034         for unicode,locale,filename conversion functions.
12035
12036 2001-01-05  Havoc Pennington  <hp@redhat.com>
12037
12038         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
12039         broken if called on the first position in the buffer.
12040
12041         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
12042         forward_to_delimiters to be called only if we aren't already at
12043         the delimiters.
12044
12045 2001-01-05  Havoc Pennington  <hp@redhat.com>
12046
12047         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
12048
12049 2001-01-05  Alexander Larsson  <alexl@redhat.com>
12050
12051         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
12052         colormap in here. Sync from X port.
12053         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
12054         Sync from X port.
12055         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
12056         This happens now and then, and i don't think it is a bug.
12057         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
12058         != endpoint.
12059         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
12060         GDK_LINE_SOLID.
12061
12062         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
12063         some of the fields filled in at least.
12064
12065         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
12066         miLineArcD is no more, remove it from the function definition.
12067
12068 2001-01-04  Havoc Pennington  <hp@redhat.com>
12069
12070         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
12071         this
12072
12073         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
12074         user_data instead of tree_node
12075
12076         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
12077         TREE_VIEW_COLUMN_SIZE
12078
12079         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
12080         "size" field to "width" finishes bug 40061
12081
12082         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
12083         for bitfields, bug 40268
12084
12085 2001-01-04  Havoc Pennington  <hp@redhat.com>
12086
12087         Rename some stuff:
12088         
12089         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
12090
12091         s/GtkModelSimple/GtkTreeModelSimple/g;
12092         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
12093         s/gtk_model_simple/gtk_tree_model_simple/g;
12094         s/gtkmodelsimple/gtktreemodelsimple/g;
12095
12096         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
12097
12098         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
12099         s/column_set_col_type/column_set_sizing/g;
12100
12101         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
12102         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
12103
12104         s/GtkCellRendererType/GtkCellRendererState/g;
12105         
12106         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
12107         (gtk_cell_renderer_toggle_class_init): change "state" property to
12108         "active", to match GtkToggleButton
12109         (gtk_cell_renderer_toggle_get_active): new function, bug
12110         40269
12111         (gtk_cell_renderer_toggle_set_active): new function
12112         (gtk_cell_renderer_toggle_set_property): route changes to toggle
12113         state through gtk_cell_renderer_set_active
12114
12115 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
12116
12117         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
12118         temporarily until they work again.  Brought up to date with
12119         changes in the model.
12120         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
12121         model.
12122
12123 2001-01-04  Havoc Pennington  <hp@redhat.com>
12124
12125         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
12126         equal to the line length, then position iterator before paragraph 
12127         separators. Fixes crash reported by Mikael Hermansson when
12128         pressing left arrow from the start of a line.   
12129
12130         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
12131         about byte indexes off the end
12132         (iter_set_from_char_offset): add g_error about char offsets
12133         off the end
12134
12135 2001-01-03  Havoc Pennington  <hp@redhat.com>
12136
12137         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
12138
12139         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
12140         of private functions; remove inclusion of private headers.
12141
12142         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
12143         function, so we don't need private functions in gtktextdisplay.c
12144
12145         * gtk/gtktextiterprivate.h: underscore-ification
12146
12147         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
12148         to instead say "only useful to implement widgets"
12149
12150         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
12151         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
12152         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
12153
12154         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
12155         This function was completely broken
12156
12157         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
12158
12159         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
12160
12161         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
12162
12163         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
12164
12165         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
12166
12167         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
12168
12169         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
12170         gtk_paint_layout
12171
12172         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
12173         gtk_paint_layout
12174
12175         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
12176         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
12177         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
12178         which were not implemented.     
12179
12180         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
12181         insert_pixbuf signal. Rename delete_text to delete_range since it
12182         also deletes pixbufs and child anchors. This almost closes bug
12183         40245 (still need to deal with child anchors)
12184
12185         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
12186         insert_pixbuf, change signal names as appropriate, change types of
12187         signals taking marks/tags to have the specific type, not just
12188         G_TYPE_OBJECT
12189         
12190         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
12191         closes bug 40051
12192
12193         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
12194         unnecessary remove_contents() call
12195         (gtk_option_menu_class_init): add a "changed" signal, closes
12196         bug 40039
12197         (gtk_option_menu_update_contents): emit "changed" if the 
12198         active menu item changes
12199
12200         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
12201         cast to GtkObject, reported by Jonas Borgstrom
12202         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
12203         we can't do stuff with side effects in finalize. Instead, spew a
12204         warning if the loader isn't closed.
12205
12206         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
12207         colormap in here, non-X ports probably need to sync to this change
12208
12209         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
12210         assertion that colormap != NULL, you can set the colormap to NULL
12211         if you like.
12212         
12213         * Makefile.am: remove gtk-config-2.0
12214
12215         * configure.in: Use pkg-config to locate GLib. Remove
12216         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
12217         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
12218         Use pkg-config to locate Pango. Output correct Pango libs to
12219         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
12220
12221         * Makefile.am (pkgconfig_DATA): install only target-specific pc
12222         files
12223         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
12224         X11 pc files
12225
12226         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
12227         unref from here
12228
12229 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
12230
12231         * configure.in:
12232         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
12233
12234 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
12235
12236         * gtk/gtktextlayout.c
12237         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
12238         variable when moving back onto a single line.
12239
12240 2001-01-01  Havoc Pennington  <hp@redhat.com>
12241
12242         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12243
12244         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12245
12246         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
12247         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
12248
12249 2001-01-01  Havoc Pennington  <hp@redhat.com>
12250
12251         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
12252
12253         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
12254         GtkTextAttributes
12255
12256         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
12257         #40246
12258         (gtk_text_attributes_copy_values): rename from 
12259         gtk_text_attributes_copy
12260         (gtk_text_attributes_copy): a more standard GTK copy function, 
12261         which returns a new object
12262
12263 2001-01-01  Havoc Pennington  <hp@redhat.com>
12264
12265         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
12266         
12267         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
12268         don't fill in tree_view->priv->selection, kind of an unexpected
12269         side effect
12270
12271         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
12272         gtkintl.h
12273         
12274         * gtk/gtkcellrenderer.c: Remove definition of _ and include
12275         gtkintl.h
12276         (gtk_cell_renderer_get_property): remove calls to g_value_init
12277
12278         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
12279         gtkintl.h
12280
12281         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
12282         and include gtkintl.h
12283         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
12284         property names
12285
12286         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
12287         GtkTreeSelection
12288         (_gtk_tree_selection_new_from_with_view): rename, return
12289         GtkTreeSelection
12290         (_gtk_tree_selection_set_tree_view): rename with uscore
12291         (gtk_tree_selection_get_selected): fill in the "model" out param
12292         first, so it gets filled in even if we return at the top of the 
12293         function
12294         (gtk_tree_selection_real_select_all): add a comment and an else{}
12295         to clarify this a bit
12296         (gtk_tree_selection_real_unselect_all): add the same else{}
12297
12298         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
12299         set_tree_view to have underscore prefixes, move them to the
12300         private header, fix return type of new_with_tree_view
12301         (struct _GtkTreeSelection): mark struct
12302         fields private  
12303
12304         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
12305         GtkTreeModelFlags, not a guint
12306         (gtk_tree_path_prev): return gboolean not gint
12307         (gtk_tree_path_up): return gboolean not gint
12308
12309         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
12310         return GtkTreeModelFlags, not a guint
12311
12312         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
12313         that child model is non-null before unrefing it
12314         (g_value_int_compare_func): make this a qsort compare func, not 
12315         a boolean predicate
12316
12317         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
12318         (add -umn to the end), and mark it unimplemented
12319         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
12320         I don't see what it's for - doesn't the model always sort itself?
12321         (gtk_tree_model_sort_set_compare): this had the wrong signature
12322
12323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
12324         Fix the docs to say that it destructively replaces existing
12325         attributes (previously said that it added attributes).
12326         (gtk_tree_view_column_set_visible): canonicalize bool before
12327         equality testing. Also, check for realization before
12328         hiding/showing the tree_column->window; if this window could exist
12329         before realization, then it's busted and needs fixing, we can't 
12330         create GDK resources pre-realization. Also, remove
12331         superfluous queue_resize(), since set_size() does that for us.
12332         (gtk_tree_view_column_set_col_type): check realization before 
12333         using tree_column->window
12334
12335         * gtk/gtktreedatalist.c: fix filename in copyright notice
12336
12337 2000-12-31  Havoc Pennington  <hp@pobox.com>
12338
12339         * gtk/gtktextview.c: Rearrange all the
12340         scroll-while-dragging-or-selecting code to be different, not
12341         necessarily better. ;-)
12342         (gtk_text_view_scroll_to_mark): Change this
12343         function to take within_margin as a fraction instead of a pixel
12344         value, and to take alignment arguments (indicating where to align 
12345         the mark inside the visible area)
12346         
12347         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
12348         to GtkObject
12349
12350         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
12351         behavior so that offsets past the end of the line are not 
12352         allowed, and an offset equal to the line length moves the iterator
12353         to the next line
12354         (gtk_text_iter_set_line_index): make parallel change
12355         (gtk_text_iter_get_bytes_in_line): add this function
12356         
12357         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
12358         of byte indexes off the end of the line; byte index at the end of
12359         the line now returns FALSE and doesn't fill in the requested
12360         values, byte index past the end of the line is an error.  Also,
12361         don't allow -1 offset anymore, since its meaning is unclear.
12362
12363         This change exposes some bug in visual cursor motion, where we
12364         end up with a huge invalid byte index; needs fixing. Symptom of 
12365         bug is a crash when you hit up arrow.
12366         
12367         (_gtk_text_line_char_locate): match the change to byte_locate
12368
12369         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
12370         from start of line properly. fixes bug reported by Mikael
12371         Hermansson where backspace would delete all text before the
12372         cursor.
12373
12374 2000-12-30  Tor Lillqvist  <tml@iki.fi>
12375
12376         * gdk/win32/gdkwindow-win32.c
12377         (gdk_window_impl_win32_get_visible_region): New function, as in
12378         the X11 backend.
12379         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
12380         instead of duplicating the same code here.
12381
12382         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
12383         GDK_COLORMAP macro.
12384
12385         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
12386         destroy function.
12387         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
12388         access that.
12389
12390         * gtk/gtk.def: Update.
12391
12392         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
12393
12394 2000-12-30  Havoc Pennington  <hp@pobox.com>
12395
12396         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
12397         colormap on input only windows, to avoid special cases all over
12398         the code for these windows.
12399
12400 2000-12-26  Tor Lillqvist  <tml@iki.fi>
12401
12402         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
12403         we are on a palettized display ("PseudoColor" in X11), as the code
12404         for that doesn't work anyway, and never has.
12405
12406 2000-12-22  Alexander Larsson  <alexl@redhat.com>
12407
12408         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
12409         Don't use isprint() for chars > 255.
12410
12411 2000-12-21  Havoc Pennington  <hp@redhat.com>
12412
12413         * tests/testtreeview.c: more work
12414
12415 2000-12-21  Alexander Larsson  <alexl@redhat.com>
12416
12417         * docs/README.linux-fb:
12418         Update the docs to the new pangoft2 way.
12419
12420 2000-12-21  Alexander Larsson  <alexl@redhat.com>
12421
12422         * configure.in:
12423         For linux-fb get the pangoft2 cflags and libs. This needs a recent
12424         pango version.
12425         Remove modules/linux-fb/Makefile.
12426
12427         * gdk/linux-fb/gdkdrawable-fb2.c:
12428         Render glyphs using freetype.
12429
12430         * gdk/linux-fb/gdkfb.h:
12431         Add new fb-specific functions needed for managing windows.
12432
12433         * gdk/linux-fb/gdkmain-fb.c:
12434         Remove gdk_font_init/fini() calls.
12435
12436         * gdk/linux-fb/gdkpango-fb.c:
12437         Remove old implementation. Use pangoft2 instead.
12438
12439         * gdk/linux-fb/gdkprivate-fb.h:
12440         Remove PangoFBFont and related stuff.
12441
12442         * gdk/linux-fb/gdkwindow-fb.c:
12443         Implement drawable->get_visible_region.
12444         Implement support for _gdk_window_set_child_handler () and
12445         _gdk_window_get_decorations().
12446
12447         * modules/Makefile.am:
12448         Remove linux-fb subdir.
12449
12450         * modules/linux-fb/*:
12451         Removed all.
12452         
12453 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
12454
12455         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
12456         calls, as they are no longer needed.
12457
12458         * gtk/gtktreemodelsort.c: Fix up the comparison code.
12459         
12460         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
12461         figure out how to emit a signal on an interface.
12462
12463 2000-12-20  Havoc Pennington  <hp@redhat.com>
12464
12465         * tests: new directory to contain tests, gtk/test* should move
12466         here sometime (with appropriate on-cvs-server hackery)
12467
12468         * tests/testtreeview.c, tests/Makefile.am: a test
12469         
12470         * configure.in (AC_OUTPUT): add tests/Makefile
12471
12472         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
12473         and "invisible_set" which were missing
12474
12475         * gtk/gtkrbtree.h: some cheesy indentation fix
12476         
12477 2000-12-20  Alexander Larsson  <alexl@redhat.com>
12478
12479         * gtk/gtkinvisible.c (gtk_invisible_realize):
12480         Attach the style to the window so that the style it is not
12481         leaked when unrealizing the window.
12482
12483 2000-12-18  Havoc Pennington  <hp@redhat.com>
12484
12485         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
12486         begin/end user action where appropriate
12487         (gtk_text_view_commit_handler): add begin/end user action
12488
12489         * gtk/gtktextbuffer.c: add begin/end user action signals, and
12490         bracket interactive operations with begin/end user action pair.
12491         
12492         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
12493         "interactive" arg from insert_text and delete_text signals.
12494         Add begin_user_action, end_user_action signals
12495         (gtk_text_buffer_begin_user_action): 
12496         (gtk_text_buffer_end_user_action): New functions to delimit 
12497         a user-visible action
12498
12499         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
12500         signals.
12501         
12502 2000-12-18  Havoc Pennington  <hp@redhat.com>
12503
12504         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
12505         was pretty non-working.
12506
12507         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
12508         by passing the length to g_utf8_validate().
12509
12510 2000-12-16  Havoc Pennington  <hp@pobox.com>
12511
12512         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
12513         Port to GObject, can go back in gdk-pixbuf after setting up 
12514         a gdk-pixbuf-marshal.h header over there.
12515
12516         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
12517         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
12518         args
12519         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
12520         set
12521         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
12522         here, do it when we create the buttons later
12523         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
12524         (gtk_tree_view_map): paranoia checks that column->button is shown 
12525         and unmapped
12526         (gtk_tree_view_size_request): only request visible children.
12527         Move header size calculation in here, for cleanliness, and 
12528         to maintain invariants for child widgets if we eventually 
12529         let users set different children inside the buttons
12530         (gtk_tree_view_map_buttons): factor out code to map buttons,
12531         since it was being called several times
12532         (gtk_tree_view_size_allocate_buttons): move_resize the drag
12533         windows instead of just moving them; their height may change 
12534         if we allow random widgets in there, or the theme changes.
12535         (gtk_tree_view_size_allocate): move button size allocation 
12536         above emitting the scroll signals, to ensure a sane state when we
12537         hit user code
12538         (gtk_tree_view_button_release): remove queue_resize after
12539         tree_view_set_size(), set_size() will handle any resize queuing
12540         that's needed
12541         (gtk_tree_view_focus_in): just queue a draw, don't fool with
12542         draw_focus goo
12543         (gtk_tree_view_focus): use gtk_get_current_event() and
12544         gdk_event_get_state()
12545         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
12546         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
12547         semicolon
12548         (gtk_tree_view_create_button): show the button here
12549         (gtk_tree_view_button_clicked): actually emit the clicked signal
12550         on the column
12551         (_gtk_tree_view_set_size): return right away if the size is
12552         unchanged, as a cheesy optimization
12553         (gtk_tree_view_setup_model): rename set_model_realized to 
12554         setup_model to match the flag that indicates whether we've 
12555         called it
12556         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
12557         exist, because set_scroll_adjustment does that and it shouldn't
12558         matter what order you call these in
12559         (gtk_tree_view_get_vadjustment): ditto
12560         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
12561         for paranoia
12562         (gtk_tree_view_set_headers_visible): call
12563         gtk_tree_view_map_buttons() instead of using cut-and-paste code
12564         (gtk_tree_view_append_column): clarify whether the return value
12565         is the count of columns before or after, and do the increment 
12566         separately from the return statement so you can tell from the code.
12567         (gtk_tree_view_remove_column): ditto
12568         (gtk_tree_view_insert_column): ditto
12569         (gtk_tree_view_get_column): remove g_return_if_fail for columns
12570         outside the existing range, the docs say that outside-range
12571         columns are allowed, so we handle them as documented. (Presumably
12572         this allows a nice loop with column != NULL as test.)
12573         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
12574         mean (left/right/center etc.).
12575         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
12576         (gtk_tree_view_expand_row): add docs
12577         (gtk_tree_view_collapse_row): add docs
12578
12579         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
12580         function to emit the clicked signal on a column
12581         
12582         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
12583         state of an event
12584         (gdk_event_get_time): don't treat GDK_SCROLL 
12585         as a button event, remove default case from switch so gcc 
12586         will whine if we don't explicitly handle all event types
12587
12588         * gtk/gtktreeselection.h: added some FIXME 
12589         
12590         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
12591         "columns" to "n_columns" and "column" to "columns" for clarity
12592
12593 2000-12-16  Havoc Pennington  <hp@pobox.com>
12594         
12595         * gtk/gtktextiter.c: General cleanup of the log attr iteration
12596         stuff. This should make e.g. the delete key work again in the
12597         text widget...
12598         (gtk_text_iter_forward_cursor_positions): handle negative count
12599         (gtk_text_iter_backward_cursor_positions): handle negative count
12600         (gtk_text_iter_forward_word_ends): handle negative count
12601         (gtk_text_iter_backward_word_starts): handle negative count
12602
12603         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
12604         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
12605         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
12606         GObject. No doubt will cause breakage.
12607
12608         * demos/gtk-demo/textview.c: remove hacks around
12609         non-GObject-ification of the text objects
12610
12611         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
12612         the text tag
12613         
12614 2000-12-14  Havoc Pennington  <hp@pobox.com>
12615
12616         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
12617         that we have Xrender
12618
12619 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
12620
12621         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
12622         Add two virtualized functions gdk_drawable_get_clip_region - to
12623         get the clip region when drawing.
12624         
12625         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
12626         use invalidate_region.
12627
12628         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
12629         region.
12630
12631         * acconfig.h configure.in: Check for Xft. For now, assume
12632         that if Xft is found, Pango was compiled with Xft support
12633         as well.
12634
12635         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
12636         gdk_colormap_query_color().
12637         
12638         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
12639         with Xft if appropriate.
12640
12641         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
12642         a pangoxft context if we have XFT and the environment
12643         variable GD_USE_XFT is set.
12644         
12645         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
12646         and also possibly an XftDraw structure.
12647
12648         * gtk/gtkfontsel.c: Handle the case where the font from the
12649         style doesn't match any of the fonts a bit better.
12650         
12651         * gtk/testgtk.c: Add tabs between directional segments for
12652         hebrew/arabic test. (Not really necessary, just a little
12653         prettier.)
12654
12655 2000-12-14  Havoc Pennington  <hp@redhat.com>
12656
12657         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
12658         reading a file
12659
12660 2000-12-14  Havoc Pennington  <hp@redhat.com>
12661
12662         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
12663         unused call to get_last_line()
12664
12665         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
12666         here until boxed is working (and maybe after that - we should
12667         really not gratuitously break old code)
12668
12669         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
12670         specific types for font_desc and tabs args, move them to
12671         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
12672         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
12673
12674         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
12675         use GTK_TYPE_POINTER for signal signatures as a hack-around
12676
12677         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
12678         PangoTabArray
12679
12680         * gtk/gtktextlayout.c (line_display_iter_to_index): 
12681         make static
12682         (line_display_index_to_iter): make static
12683
12684         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12685         to marshal a string not a boxed
12686
12687         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12688
12689         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12690         since the UTF-8 isn't validated yet
12691
12692         * gtk/gtktextsegment.c (char_segment_check_func): don't require
12693         lines to end in '\n'
12694         
12695         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12696         forward_to_delimiters, and grapheme boundaries
12697         (gtk_text_view_delete_from_cursor): properly handle non-newline
12698         delimiters, and grapheme boundaries
12699
12700         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12701         to gtk_text_iter_forward_to_delimiters, and make it work properly
12702         if empty lines end with a character other than '\n'
12703
12704         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12705         position
12706
12707 2000-12-15  Tor Lillqvist  <tml@iki.fi>
12708
12709         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12710
12711         * gtk/gtk.def
12712         * gdk/gdk.def: Update.
12713
12714         * gdk/win32/gdkmain-win32.c
12715         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12716         gdkmain-win32.c here.
12717
12718         * gdk/win32/makefile.mingw.in (all): No need to make
12719         gdk-win32res.o here, the makefile one step up will call us to make
12720         it.
12721
12722         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12723         gdkkeys-win32.
12724
12725         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12726
12727         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12728         call to g_source_add().
12729
12730         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12731         leak. Thanks to Andreas Kemnade.
12732
12733 2000-12-13  Havoc Pennington  <hp@pobox.com>
12734
12735         * gtk/gtktextbtree.h: Remove double _ in front of some functions
12736
12737         * gtk/gtktext*.[hc]: update accordingly
12738         
12739 2000-12-13  Havoc Pennington  <hp@pobox.com>
12740
12741         * gtk/gtktextbtree.h: Put _ in front of every function in this 
12742         header file
12743
12744         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12745
12746 2000-12-13  Alex Larsson  <alexl@redhat.com>
12747
12748         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12749         Add support for ps2 intellimouse.
12750
12751         * gdkkeyboard-fb.c:
12752         Move shift-F1 repaint handling to xlate handler only.
12753         
12754         * docs/README.linux-fb:
12755         Add imps2 to docs.
12756         Document the new refresh keys.
12757         
12758 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
12759
12760         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12761
12762         * gtk/gtkbox.c: change property types from (u)long to (u)int for
12763         ::position and ::padding.
12764
12765         * gtk/gtkcontainer.c: make ::border_width an INT property.
12766
12767         * gtk/gtkpacker.c: make ::position an INT property.
12768
12769         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12770         guard against NULL h/v scrollbars, since this is used at construction
12771         time.
12772
12773         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12774         internal gtk_clist_constructor().
12775
12776         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12777         gtk_ctree_constructor().
12778
12779         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12780         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12781
12782         * docs/reference/Makefile.am: fun stuff, disabled docs generation
12783         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12784
12785         * gtk/gtkwidget.[hc]:
12786         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12787         and gtk_widget_get().
12788         (gtk_widget_new): use g_object_new_valist().
12789         (gtk_widget_set): use g_object_set_valist().
12790
12791         * gtk/gtkobject.[hc]:
12792         removed gtk_object_arg_get_info(), gtk_object_getv(),
12793         gtk_object_query_args(), gtk_object_newv(),
12794         gtk_object_class_add_signals(),
12795         gtk_object_class_user_signal_new(),
12796         gtk_object_class_user_signal_newv(),
12797         gtk_object_arg_set(), gtk_object_arg_get(),
12798         gtk_object_args_collect(),
12799         gtk_object_default_construct(),
12800         gtk_object_constructed(),
12801         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12802         removed nsignals, signals and n_args members from GtkObjectClass.
12803         (gtk_object_new): use g_object_new_valist().
12804         (gtk_object_set): use g_object_set_valist().
12805         (gtk_object_get): use g_object_get_valist().
12806         
12807         * gtk/gtkcompat.h: define gtk_object_default_construct().
12808         
12809         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12810         g_object_new().
12811
12812         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12813         fucntions, cleaned up method assignments (make sure your structures
12814         are setup properly before calling out). removed all GTK_CONSTRUCTED
12815         hacks ;)
12816
12817 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
12818
12819         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
12820         off-by-one error in checks. (Dave Lambert)
12821
12822 2000-12-12  Alexander Larsson  <alexl@redhat.com>
12823
12824         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12825         Don't free gdk_fb_keyboard twice.
12826
12827 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
12828
12829         * gtk/testgtk.c:
12830         (create_tooltips): 
12831         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12832         use GObject swapped_signal:: properties instead.
12833
12834         * gtk/gtkcellrenderertoggle.c: 
12835         * gtk/gtkcellrenderertextpixbuf.c: 
12836         * gtk/gtkcellrenderertext.c: 
12837         * gtk/gtkcellrendererpixbuf.c: 
12838         * gtk/gtkcellrenderer.c:
12839         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12840         missing warnings for invalid property ids, install properties
12841         with g_object_class_install_property() now.
12842         
12843         * gtk/gtksignal.c:
12844         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12845         
12846 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
12847         
12848         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12849         to determine if a window is the focus widget within
12850         its toplevel.
12851
12852         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12853         to be boolean.
12854
12855         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
12856         of the case where the container CAN_FOCUS to here instead
12857         of having it in each individual move-the-focus place.
12858
12859         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12860         focusing to be geometric in a much more obvious sense. Arrowing
12861         around is still non-intuitive because it isn't perfect and
12862         because entries, etc, grab the arrow keys, but it at least
12863         usually will do what you expect now.
12864         
12865         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12866         file.
12867
12868         * gtk/gtknotebook.c: Change tabs to be a single item in
12869         the focus chain. Make movement of focus on tabs with arrow
12870         keys wrap around.
12871         
12872         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12873         CHECK_FIND_CHILD macro to give informative error messages
12874         instead of silent returns.
12875
12876         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
12877         flag since we handle GdkReturn on the tabs.
12878
12879         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12880         windows rather than sending expose events directly.
12881
12882         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
12883         definition for GtkNotebookPage into .c file, since it is private.
12884
12885         * gtk/testgtk.c (create_notebook): Add option for 
12886         testing borderless notebook.
12887
12888         * gtk/testgtk.c (page_switch): Removed egregious poking
12889         around in GTK+ internals.
12890
12891         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12892
12893         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12894         properly through gtk_clist_focus. Make the title headers a
12895         single item in the tab-focus chain, and make left-right wrap
12896         around.
12897
12898         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12899         focus method so that wrapping around works properly.
12900
12901         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
12902         that is handled for the widget now. 
12903
12904 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
12905
12906         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12907         widgets as TOPLEVEL.
12908
12909         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12910         TOPLEVEL widgets are containers.
12911
12912         * gtk/gtkinvisible.h: Remove useless include.
12913
12914 2000-12-11  Havoc Pennington  <hp@redhat.com>
12915
12916         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
12917         Handle chopping off \r\n and 0x2029 in addition to \n before
12918         passing to PangoLayout
12919
12920         * gtk/gtkimcontextsimple.c
12921         (gtk_im_context_simple_get_preedit_string): 
12922         return an empty string if no match is pending
12923
12924         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12925         assertion that the returned preedit string was sane
12926
12927         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12928         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12929         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12930
12931 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
12932
12933         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
12934         Fix up finalizer to chain to its parent.
12935
12936 2000-12-11  Alexander Larsson  <alexl@redhat.com>
12937
12938         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12939         Clearified the difference between the keyboard types. Wrote a note
12940         about the magic sysrq key to get out of raw mode.
12941
12942 2000-12-09  James Henstridge  <james@daa.com.au>
12943
12944         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12945         member to hold masks for detecting the start of a protocol packet.
12946         (mouse_devs): add packet start masks for ps2 and ms device types.
12947         Left the mask for fidmour blank, as I have no idea what it should
12948         be.
12949         (handle_mouse_io): skip bytes until we get to the start of a
12950         packet.  My Logitech mouse seems to be passing an extra NULL pad
12951         byte, and GPM does a similar thing here.
12952         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12953         this is the ms mouse driver.
12954         (gdk_fb_mouse_ms_packet): fix up button handling, which was
12955         completely broken except for button1.  It was checking the wrong
12956         bit in the packet for the status of the right mouse button, and
12957         wrongly assuming right == button2 rather than 3.  I fixed that and
12958         also added support for middle button (button2).
12959
12960 2000-12-08  Havoc Pennington  <hp@redhat.com>
12961
12962         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12963         that cause a segfault on text insertion
12964
12965         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
12966         warning
12967
12968         * gtk/gtktextiter.c (test_log_attrs): use
12969         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12970
12971         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
12972         Get log attrs for a line, using a cache stored on the buffer
12973         
12974         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12975         reported by Jeff Franks
12976
12977 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12978
12979         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12980         /dev/ttyS0 -> /dev/mouse
12981
12982 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12983
12984         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12985         Added dummy gdk_fontset_load.
12986
12987 2000-12-08  Alexander Larsson  <alexl@redhat.com>
12988
12989         * docs/README.linux-fb:
12990         * docs/Makefile.am:
12991         Initial GtkFB docs.
12992         
12993         * gdk/linux-fb/Makefile.am:
12994         Define GDK_DATA_PREFIX.
12995
12996         * gdk/linux-fb/gdkmain-fb.c:
12997         Fix typo.
12998         Change default display to /dev/fb0.
12999
13000         * gdk/linux-fb/gdkpango-fb.c:
13001         Add $(prefix)/share/fonts/ to font path.
13002         
13003 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13004
13005         * gdk/linux-fb/gdkkeyboard-fb.c:
13006         New file containing the abstracted keyboard driver. Most code
13007         taken from gdkinput-ps2.c
13008
13009         * gdk/linux-fb/gdkinput-ps2.c:
13010         Removed file.
13011         
13012         * gdk/linux-fb/Makefile.am:
13013         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
13014
13015         * gdk/linux-fb/gdkcolor-fb.c:
13016         display->fb was renamed to display->fb_fd.
13017
13018         * gdk/linux-fb/gdkcursor-fb.c:
13019         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13020
13021         * gdk/linux-fb/gdkinput.c:
13022         Moved gdk_input_init here from gdkinput-ps2.c
13023
13024         * gdk/linux-fb/gdkmain-fb.c:
13025         display->fb was renamed to display->fb_fd.
13026         Now the tty and the console is opened here instead
13027         of in the keyboard driver. Also check GDK_VT to see what
13028         tty to open.
13029         Move gdk_beep () here from gdkinput-ps2.c
13030         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13031
13032         * gdk/linux-fb/gdkmouse-fb.c:
13033         Add header.
13034         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13035         Return correct keyboard modifiers.
13036         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
13037
13038         * gdk/linux-fb/gdkprivate-fb.h:
13039         Add tty and vt info to display.
13040         Add orignal modeinfo storage to display
13041         Update global functions
13042
13043         * gdk/linux-fb/gdkwindow-fb.c:
13044         Added gdk_fb_window_find_focus().
13045         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13046
13047 2000-12-07  Havoc Pennington  <hp@pobox.com>
13048
13049         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
13050         function, noticed by Alex
13051
13052 2000-12-06  Elliot Lee  <sopwith@redhat.com>
13053
13054         * configure.in: Detect freetype properly
13055
13056         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
13057         above.
13058
13059 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13060
13061         * gdk/linux-fb/Makefile.am:
13062         Add gdkmouse-fb.c
13063         
13064         * gdk/linux-fb/gdkmouse-fb.c:
13065         New file. Abstracted the mouse drivers a bit.
13066
13067         * gdk/linux-fb/gdkcursor-fb.c:
13068         The cursor hide/show functions was moved here from gdkinput-ps2.c.
13069
13070         * gdk/linux-fb/gdkinput-ps2.c:
13071         Removed old mouse handling code. Moved cursor handling code
13072         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
13073         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
13074         gdk_mouse_get_info.
13075
13076         * gdk/linux-fb/gdkmain-fb.c:
13077         Pass NULL pointers for x,y in gdk_mouse_get_info call.
13078
13079         * gdk/linux-fb/gdkprivate-fb.h:
13080         Removed public gdk_fb_find_common_ancestor, added and renamed
13081         functions for the new mouse handling code.
13082
13083         * gdk/linux-fb/gdkwindow-fb.c:
13084         Moved gdk_fb_window_send_crossing_events here. added global
13085         variable gdk_fb_window_containing_pointer. made
13086         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
13087         renamed to gdk_mouse_get_info.
13088
13089 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13090
13091         * gdk/linux-fb/gdkevents-fb.c:
13092         Update to match latest gmain/gsource changes.
13093
13094         * gdk/linux-fb/gdkinput-ps2.c:
13095         Bogus gdk_keymap_get_entries_for_keycode implementation so that
13096         it links. Will be implemented later.
13097
13098 2000-12-03  Havoc Pennington  <hp@pobox.com>
13099
13100         * gdk/Makefile.am: add gdkkeys.[hc]
13101
13102         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
13103         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
13104
13105         * acconfig.h, configure.in: add checks and command line options
13106         for XKB
13107
13108         * gdk/x11/gdkkeys-x11.c: Implement the above functions
13109         
13110         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
13111         and group in the key event
13112
13113         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
13114         field with the low-level hardware key code, and a group
13115         field with the keyboard group
13116
13117         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
13118         and declare a couple globals used for keymap handling
13119         
13120         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
13121         hold down Shift-Control and type a hex number to get a Unicode 
13122         character corresponding to the hex number
13123         (gtk_im_context_simple_get_preedit_string): Fix cursor position
13124         (return bytes not chars)
13125
13126 2000-12-05  Elliot Lee  <sopwith@redhat.com>
13127
13128         * gdk/gdkcolor.h: Make GdkColor specify element sizes
13129         to avoid waste on 64-bit platforms.
13130
13131 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
13132
13133         * INSTALL: Fix link to PNG home, remove reference
13134         to fribidi.
13135
13136         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
13137         
13138         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
13139         tested.)
13140
13141         * gtk/gtkcheckmenuitem.c: Permanently turn on
13142         always_show_toggle.
13143
13144         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
13145         be NULL. (Vladimir Klebanov, #26545)
13146
13147         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
13148         some signed/unsigned comparison problems. (#6510,
13149         David Kaelbling)
13150
13151         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
13152         return type to boolean (Oskar Liljeblad, #18648)
13153
13154 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13155
13156         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
13157         Remove bogus colormap setting.
13158
13159 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13160
13161         * gdk/linux-fb/gdkcolor-fb.c:
13162         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
13163
13164         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
13165         Must set colormap.
13166         
13167 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
13168
13169         * docs/tutorial/gtk-tut.sgml: DND updates
13170
13171 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
13172
13173         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13174         Remove old debug g_warning().
13175         (gdk_fb_draw_drawable): The src argument can be either a wrapper
13176         or an implementation, just pass the implementation to draw_drawable_2.
13177         
13178         * gdk/linux-fb/gdkprivate-fb.h:
13179         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
13180
13181         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13182         clear and invalidate area when window is destroyed.
13183         (send_map_events): Remove old commented out code.
13184
13185 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13186
13187         * gdk/linux-fb/gdkpango-fb.c:
13188         Use italic instead of oblique in font aliases.
13189         
13190         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
13191         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
13192         other unsupported functions.
13193
13194 2000-12-04  Havoc Pennington  <hp@redhat.com>
13195
13196         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
13197
13198         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
13199
13200         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
13201
13202         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
13203         hack to avoid infinite loops (synthetic expose event) - 
13204         Owen has more appropriate fixes in a branch he'll check in later.
13205
13206         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
13207         separator, CR, and CRLF as line ends
13208
13209         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
13210         into lines using pango_find_paragraph_boundary(); other bits of
13211         the widget are still going to be broken if the boundary isn't '\n'
13212         though
13213
13214 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13215
13216         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
13217         multiply.
13218
13219         * gdk/linux-fb/gdkpango-fb.c:
13220         Copied some 26.6 scaling macros from pango to clean up the rounding.
13221         (pango_fb_font_get_glyph_info): Correct sign on x value.
13222
13223         * gdk/linux-fb/gdkprivate-fb.h:
13224         Removed unreferenced external functions.
13225
13226         * modules/linux-fb/Makefile.am: Use ` instead of '.
13227
13228         * modules/linux-fb/basic.c:
13229         Remove dead code. In particular the dummy lang engine which broke all
13230         pango layouts in GtkFB. Don't include tables-big.i anymore.
13231
13232         * modules/linux-fb/tables-big.i:
13233         Upgrade to latest version from pango. Left for reference, basic_ranges
13234         moved to basic.c.
13235         
13236 2000-12-04  Havoc Pennington  <hp@redhat.com>
13237
13238         Fix bugs Alex found:
13239         
13240         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
13241         to "draw"
13242
13243         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
13244
13245         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
13246
13247         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
13248         implementation in here, apparently the expose() implementation was
13249         dead code.
13250
13251 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13252
13253         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13254         Return positive descent.
13255
13256 2000-12-02  Havoc Pennington  <hp@pobox.com>
13257
13258         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
13259         method and signal
13260         
13261         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
13262         calls gdk_window_process_updates() to push the exposes through
13263         (gtk_widget_class_init): No more draw signal, no
13264         gtk_widget_real_draw()  
13265         
13266         * gtk/gtkbin.c (gtk_bin_draw): remove
13267
13268         * gtk/gtkbox.c (gtk_box_draw): remove
13269
13270         * gtk/gtkbutton.c (gtk_button_draw): remove
13271
13272         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
13273
13274         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
13275
13276         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
13277
13278         * gtk/gtkclist.c (gtk_clist_draw): remove
13279
13280         * gtk/gtkentry.c (gtk_entry_draw): remove
13281
13282         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
13283
13284         * gtk/gtkfixed.c (gtk_fixed_draw): remove
13285
13286         * gtk/gtkframe.c (gtk_frame_draw): remove
13287
13288         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
13289
13290         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
13291
13292         * gtk/gtklayout.c (gtk_layout_draw): remove
13293
13294         * gtk/gtklist.c (gtk_list_draw): remove
13295
13296         * gtk/gtklistitem.c (gtk_list_item_draw): remove
13297
13298         * gtk/gtkmenu.c (gtk_menu_draw): remove
13299
13300         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
13301
13302         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
13303
13304         * gtk/gtknotebook.c (gtk_notebook_draw): remove
13305
13306         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
13307
13308         * gtk/gtkpacker.c (gtk_packer_draw): remove
13309
13310         * gtk/gtkrange.c (gtk_range_draw): remove
13311
13312         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
13313
13314         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
13315
13316         * gtk/gtktable.c (gtk_table_draw): remove
13317
13318         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
13319
13320         * gtk/gtktext.c (gtk_text_draw): remove
13321
13322         * gtk/gtktextview.c (gtk_text_view_draw): remove
13323
13324         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
13325
13326         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
13327
13328         * gtk/gtktree.c (gtk_tree_draw): remove
13329
13330         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
13331
13332         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
13333
13334         * gtk/gtkviewport.c (gtk_viewport_draw): remove
13335
13336         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
13337
13338         * gtk/gtkvscale.c (gtk_vscale_draw): remove
13339
13340         * gtk/gtkwindow.c (gtk_window_draw): remove
13341
13342 2000-20-01  Anders Carlsson  <andersca@gnu.org>
13343
13344         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
13345         a GtkToggleButton is both insensitive and active, it was being
13346         drawn by the GtkButton draw handler which doesn't check the
13347         state. Now it's calling gtk_toggle_button_paint instead.
13348         
13349 2000-12-01  Havoc Pennington  <hp@redhat.com>
13350
13351         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
13352         dangling pointers to the appearance attributes from the 
13353         line display
13354
13355         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
13356         width/height to mean "full width/height of drawable"
13357
13358         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
13359         click to select word/line
13360         
13361         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
13362         when getting log attrs. Get a slice, so that pixmaps and stuff
13363         are properly handled.
13364
13365         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
13366         paste into the selection (replaces selection now, previously
13367         crashed or added to selection). Reveals longstanding btree bug -
13368         select multiple lines, middle-click on the selection, boom. This
13369         isn't related to my changes though.
13370
13371         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
13372         PangoLogAttrs changes
13373         (gtk_entry_move_backward_word): ditto
13374
13375         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
13376         functions return bool whether the iter moved onto a
13377         dereferenceable position.
13378  
13379         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
13380         functions for motion in terms of display lines.
13381
13382         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
13383         get the buffer a mark is inside
13384         
13385 2000-12-01  Alexander Larsson  <alexl@redhat.com>
13386
13387         * gdk/linux-fb/Makefile.am:
13388         * modules/linux-fb/Makefile.am:
13389         Freetype 2 final uses freetype-config
13390
13391         * gdk/linux-fb/gdkpango-fb.c:
13392         Upgrade to use Freetype 2 final.
13393         More flexible support for font aliases, this also fixes a bug with
13394         GtkFontSelector, as the aliases must be visible in the font/family list,
13395         or GtkFontSelector reads uninitialized memory.
13396
13397 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
13398
13399         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
13400         XGetIMValues to properly terminate variable argument list, and do
13401         NULL return check for ic_values and xim_styles.
13402
13403         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
13404         Restore preedit state after XmbResetIC().
13405         
13406         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
13407         XvaCreateNestedList() should take XvaNestedList, but not
13408         XvaNestedList*.
13409
13410         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
13411         preedit_draw_callback, preedit_caret_callback): Match
13412         "preedit-changed" signal name to "preedit_changed" to be
13413         consistent to the spec.
13414
13415         * gtk/gtkimcontextsimple.c (check_table):
13416         Match "preedit-changed" to "preedit_changed" to be consistent
13417         to the spec.
13418
13419 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
13420
13421         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
13422         gc->clip_region == NULL>
13423
13424 2000-11-30  Tor Lillqvist  <tml@iki.fi>
13425
13426         Changes by Hans Breuer:
13427         
13428         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
13429         Dont't use negative width and height as max_hints. This fixes
13430         Owen's recent testgtk changes for win32.
13431
13432         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
13433         gdk_win32_hdc_release): These are exported and may be called with
13434         other drawable types than our GdkDrawableImplWin32 (?).
13435
13436         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
13437         so always #define USE_BACKING_STORE.
13438
13439         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
13440         of printf for debugging output.
13441
13442         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
13443         
13444         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
13445
13446         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
13447         declaration.
13448
13449         * gtk/gtktexttypes.h: Ditto.
13450
13451         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
13452         (GDK_VoidSymbol) also if in case of arg check failure.
13453
13454         * gtk/gtkimcontextsimple.c
13455         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
13456         position to the pointer, but to the variable it points to.
13457
13458         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
13459
13460         * gtk/gtk.def: Updates.
13461
13462 2000-11-29  Elliot Lee  <sopwith@redhat.com>
13463
13464         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
13465         GTK_TYPE_TREE_MODEL.
13466
13467 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13468
13469         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
13470         Set the size of the font from the description.
13471         (gdk_text_width): Gross hack that calculates the width
13472         of text by text_length * size/2. This is necessary because
13473         GtkLabel does some ugly gtk_string_width call to calculate
13474         an good size.
13475         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
13476
13477 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
13478
13479         * docs/tutorial/gtk-tut.sgml: DND updates
13480
13481 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13482
13483         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
13484         If you pass width or height == 0 to gdk_window_clear_area they
13485         should be calculated from the window size.
13486
13487 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13488
13489         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
13490         a grab, but no grab-cursor, use the cursor from the grabbed
13491         window. (gdk_fb_window_send_crossing_events): Send normal
13492         enter/leave notifications if grab and owner_events == TRUE.
13493
13494 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13495
13496         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13497         Do implicit button grabs, even if the window doesn't
13498         want the event.
13499         (gdk_fb_window_send_crossing_events): If there is a
13500         grab, only the grabbed window gets normal enter/leave
13501         notifications. On ungrab go from grabbed window to current.
13502         Don't send any notification to b when propagating from c -> b.
13503         If setting a grab on window, don't set prev_window.
13504         (handle_mouse_input): Send enter/leave events to the window the
13505         mouse is over, not the grabbed one.
13506         
13507 2000-11-28  Elliot Lee  <sopwith@redhat.com>
13508
13509         * gdk/gdkregion-generic.c: Zap warning.
13510         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
13511         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
13512
13513 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
13514
13515         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13516         The cursor should be hidden if it is part of either the
13517         source or destination region. Not only if it is in both.
13518         (gdk_window_set_transient_for): Silence warnings.
13519
13520 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13521
13522         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
13523         The default mode in X is Pie Arcs, therefore that is
13524         what Gtk+ uses.
13525
13526 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13527
13528         * gdk/linux-fb/gdkinput-ps2.c:
13529         Implement correct EnterNotify/LeaveNotify:
13530         (gdk_fb_window_send_crossing_events): New function that sends
13531         all GdkCrossingEvents from the last mouse-window to the specified
13532         destination.
13533         (gdk_fb_window_visibility_crossing): Removed function.
13534         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
13535         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
13536         instead of gdk_window_get_pointer() for better readability.
13537
13538         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
13539         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
13540
13541         * gdk/linux-fb/gdkprivate-fb.h:
13542         removed gdk_fb_window_visibility_crossing, added
13543         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
13544
13545         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
13546         New function that finds the least common ancestor of two windows.
13547         (gdk_window_show, gdk_window_hide):
13548         Use gdk_fb_window_send_crossing_events.
13549         (gdk_fb_window_move_resize): Send configure events to toplevel
13550         windows. Use gdk_fb_window_send_crossing_events.
13551
13552 2000-11-27  Havoc Pennington  <hp@redhat.com>
13553
13554         * gtk/gtkprivate.h (enum): Remove a trailing comma
13555
13556 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
13557
13558         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
13559         the "changed" callback of the adjustment.  We need to redraw the
13560         spin button's arrows when the adjustment's range changes.
13561         (adjustment_changed_cb): Draw the arrows.
13562         (gtk_spin_button_value_changed): Draw the arrows.
13563
13564 2000-11-23  Alexander Larsson  <alexl@redhat.com>
13565
13566         * gdk/linux-fb/gdkselection-fb.c:
13567         Initial selection implementation.
13568
13569         * gtk/gtkselection.c:
13570         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
13571         requestor in gtk_selection_request.
13572         
13573         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
13574         Added gdk_selection_property atom.
13575
13576         * gdk/linux-fb/gdkprivate-fb.h:
13577         Export _gdk_selection_window_destroyed.
13578         Removed mask_off_x/y from GdkCursorPrivateFB.
13579         Removed hbearing, added top, left to PangoFBGlyphInfo.
13580
13581         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13582         Call _gdk_selection_window_destroyed
13583         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
13584         the root window has been created.
13585         (static_dx_hack, static_dy_hack, compare_draw_rects,
13586         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
13587         in region. They are already sorted. Instead just traverse them in
13588         reverse if draw_direction < 0.
13589         
13590         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13591         Double-clicks must be sent after the normal button_press.
13592         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
13593         
13594         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
13595         Pass _gdk_fb_screen_gc instead of NULL.
13596
13597         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
13598         Initialize gdk_selection_property.
13599         (gdk_event_make): Remove unused code.
13600
13601         * gdk/linux-fb/gdkcursor-fb.c:
13602         Make the pixmap for the cursor the same size as the mask. Also remove
13603         the mask_off_x/y fields in GdkCursorPrivateFB and combine
13604         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
13605         Now the whole cursor is visible.
13606
13607         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13608         Fix bug where xdest+height instead of ydest+height was used
13609         to calculate if the source and dest overlapped. This fixes the
13610         redraw bug when the main window in testgtk was scrolled when
13611         partially covered by a tall window.
13612         Copy rectangles in region in order depending on draw_direction.
13613         Also moved the draw_direction flipping of start_y and end_y into
13614         the gc functions, as this might not be what all of them want.
13615         (gdk_fb_draw_lines): Support dashed lines.
13616         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
13617         so that the text is positioned correctly (was 1 pixel high).
13618
13619         gdk/linux-fb/gdkgc-fb.c:
13620         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
13621         all lines were drawn a pixel to short. Also checked the default of
13622         the rest of the values, and they're the same as X now.
13623
13624         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
13625         Clean up pixel positioning of the glyphs. Just use bgy->top and
13626         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
13627         to all divisions to get correct rounding behaviour.
13628
13629         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
13630         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
13631         Moved start_y/end_y flip into draw_drawable implementations.
13632         Flip also x rendering when draw_direction < 0.
13633         Remove unneccesary multiply with draw_direction.
13634
13635 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
13636
13637         * docs/tutorial/gtk-tut.sgml:
13638           - get rid of gtk_toggle_button_toggled FUD
13639           - start DND section - needs work - based on:
13640                 http://wolfpack.twu.net/docs/gtkdnd/
13641
13642 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13643
13644         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13645         Correct calculation of font metrics. Now GtkEntrys have sane
13646         size.
13647
13648 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13649
13650         * gdk/gdktypes.h:
13651         Add new type GdkSpan
13652         
13653         * docs/reference/gdk/gdk-sections.txt,
13654         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
13655         gdk/gdkregion.h:
13656         Implement and document gdk_region_spans_intersect_foreach.
13657
13658         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
13659         Add new file gdkrender-fb.c which contains all core
13660         rendering code.
13661         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
13662         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
13663         (optimized rectangle fillers).
13664
13665         * gdk/linux-fb/gdkdrawable-fb2.c:
13666         Move all rendering code to gdkrender-fb.c.
13667         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
13668         Use the new span intersection functions in gdk_fb_fill_spans.
13669         gdk_fb_draw_rectangle() clips filled rectangles and calls
13670         gc->fill_rectangle with the result.
13671         gdk_fb_fill_spans() gets extra argument "sorted".
13672
13673         * gdk/linux-fb/gdkevents-fb.c:
13674         Remove unused includes and defines.
13675         New function gdk_fb_get_time() to get correct time for events.
13676
13677         * gdk/linux-fb/gdkinput-ps2.c:
13678         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
13679         Make sure to set the time of all events.
13680
13681         * gdk/linux-fb/gdkmain-fb.c:
13682         Use gdk_fb_get_time ().
13683
13684         * gdk/linux-fb/gdkprivate-fb.h:
13685         New virtual GC calls: fill_span & fill_rectangle.
13686         Export gdk_fb_get_time().
13687         gdk_fb_fill_spans() gets extra argument "sorted".
13688
13689         * gdk/linux-fb/mi*.c:
13690         Use GdkSpan instead of GdkRectangle.
13691         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13692         from XFree 4 source)
13693         
13694 2000-11-22    <jrb@redhat.com>
13695
13696         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13697         reversing the order in an if statement will do.  Doing so managed
13698         to make the treemodelsort half work.  Other half will follow after
13699         I get the insert function fully fixed.
13700
13701 2000-11-21  Elliot Lee  <sopwith@redhat.com>
13702         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13703         more than 2 bits. Besides, I need to implement an evil hack. :)
13704
13705 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
13706
13707         * docs/tutorial/gtk-tut.sgml: minor corrections
13708
13709 2000-11-20  Jonathan Blandford <jrb@redhat.com>
13710         * gtk/gtktreemodelsort.h: Add convertion functions to let you
13711           convert to and from relative path's and iters.
13712
13713         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
13714           testing sorting functions a bit better.  Currently broken -- will
13715           fix in morning.
13716
13717 2000-11-20  Havoc Pennington  <hp@redhat.com>
13718
13719         * gtk/gtkwidget.c: Documented a bunch of functions in here
13720         (gtk_widget_realize): Warn if you try to realize
13721         a widget with no parent that isn't a toplevel
13722         (gtk_widget_intersect): return a gboolean
13723
13724 2000-11-20  Havoc Pennington  <hp@redhat.com>
13725
13726         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13727         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13728         scrolling to be implemented in GDK to finish. Also, right now
13729         we just size_allocate all children on every layout change,
13730         which is pretty lame. Test commented out of testtext.c, 
13731         until it works better.
13732
13733 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
13734
13735         * gdk/linux-fb/gdkdrawable-fb2.c:
13736         Removed unused arguments from gdk_fb_drawable_get_pixel().
13737
13738         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13739         Renamed fidur specific mouse packet data in MouseDevice to
13740         generic. Used it in ps2 mouse handling code to avoid blocking
13741         reads.
13742
13743 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
13744
13745         * demos/gtk-demo/main.c: Changed to have the list become
13746         non-italic when the demo window is destroyed through an external
13747         event (like a close button).  Doing so found three bugs in the
13748         widget.
13749
13750         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13751
13752         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13753         we actually set the cell.
13754
13755         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13756
13757         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13758         free a leaked path.  Thanks memprof.
13759
13760 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
13761
13762         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
13763         off-by-one error when destroying allocated segments
13764         on failure. (Elliot)
13765
13766 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
13767
13768         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13769         memleaks found by Evan Martin.
13770
13771 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
13772
13773         * Released 1.3.2
13774         
13775         * NEWS: Updates for 1.3.2
13776
13777 2000-11-17  Tor Lillqvist  <tml@iki.fi>
13778
13779         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13780         but in general for window system specific events.
13781
13782         * gtk/gtk.def
13783         * gtk/makefile.mingw.in
13784         * gtk/makefile.msc.in: Update.
13785         
13786         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13787
13788 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
13789
13790         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13791         distribute gtk.immodules.
13792
13793         * gtk/Makefile.am (install-data-local): Don't install the
13794         gtk.immodules file created for the uninstalled modules;
13795         instead run gtk-query-immodules after install
13796
13797 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13798
13799         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13800         -rpath to the right install location.
13801
13802         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13803         -export-dynamic.
13804
13805         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13806         properly.
13807
13808 2000-11-15  Havoc Pennington  <hp@pobox.com>
13809
13810         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13811         patch from Mikael Hermansson to temporarily stop blinking while
13812         the user is using the keyboard to type or navigate. 
13813
13814         Also, when blinking, stay on for longer than we stay off. Also,
13815         return from start_cursor_blink if !cursor_visible, to save
13816         checking that flag all over the place before we call
13817         start_cursor_blink.
13818
13819 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
13820
13821         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13822         only contain a "fontset" line, which is now ignored.
13823
13824         * gtk/gtkentry.c (gtk_entry_button_release): Make 
13825         double-click-to-select-word work.
13826         
13827 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
13828
13829         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
13830         Don't move back one char when we are actually at the end of the 
13831         paragraph.
13832
13833 2000-11-15  Robert Brady  <robert@suse.co.uk>
13834
13835         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
13836         'o' < 'p'.
13837         
13838         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13839         bind_textdomain_codeset.
13840
13841         (gtk_init_check): Make the warning about translating default:LTR
13842         sterner.
13843         
13844 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
13845
13846         * **/Makefile.am : remove unecessary rules for win32-specific
13847         config-substituted targets. If you want these rules, use
13848         --enable-maintainer-mode (called automatically by autogen.sh).
13849         Stops a lot of unneccessary make-time warnings.
13850
13851         * gtk/gtktext{layout,display}.c: Factor in total width as
13852         well as screen when figuring alignment for word-wrap as well as
13853         no wrap; this is necessary to handle lines that cannot be wrapped
13854         at all.
13855
13856 2000-11-15  Havoc Pennington  <hp@redhat.com>
13857
13858         * gtk/testtext.c: Implement essential color cycling feature
13859
13860 2000-11-15  Havoc Pennington  <hp@redhat.com>
13861
13862         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13863         when we invalidate the main window.
13864
13865         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13866         GtkTextView will now invalidate the side windows for us when text
13867         changes.
13868
13869 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
13870
13871         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13872         unconditionally, since we may need to update the horizontal
13873         scrollbars even if the height didn't change.
13874
13875         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13876         the extra attrs, since some of them affect size.
13877
13878         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13879         x_offset correctly.
13880
13881 2000-11-15  Havoc Pennington  <hp@redhat.com>
13882
13883         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13884         don't move the first line out into the margin, instead move the
13885         whole paragraph in order to make space for the first line within 
13886         the margin
13887
13888 2000-11-15  Havoc Pennington  <hp@redhat.com>
13889
13890         * gtk/gtktextview.c (changed_handler): offset redraw rect by
13891         xoffset in addition to yoffset, so horizontal scrolling doesn't
13892         break redraws
13893
13894 2000-11-15  Havoc Pennington  <hp@redhat.com>
13895
13896         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13897         from the cursor
13898         (render_layout_line): fix reversed test that caused weird
13899         underlines to get drawn
13900
13901 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13902
13903         * gdk/linux-fb/gdkprivate-fb.h:
13904         Fix debug macros.
13905         
13906 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13907
13908         * gdk/linux-fb/gdkprivate-fb.h:
13909         Added virtual functions set_pixel, get_color,
13910         fill_span and draw_drawable to the GC.
13911         Added global _gdk_fb_screen_gc to use instead of
13912         NULL when drawing to the screen.
13913         Added _gdk_fb_gc_calc_state() prototype.
13914
13915         * gdk/linux-fb/gdkgc-fb.c:
13916         Call _gdk_fb_gc_calc_state() on any gc state change.
13917
13918         * gdk/linux-fb/gdkglobals-fb.c:
13919         Add _gdk_fb_screen_gc
13920                 
13921         * gdk/linux-fb/gdkdrawable-fb2.c:
13922         _gdk_fb_gc_calc_state() calculates best functions
13923         for the GC state and depth.
13924         Moved bpp specialized code to separate functions.
13925         Added optimized 24 bpp AA draw_drawable.
13926
13927         * gdk/linux-fb/gdkevents-fb.c:
13928         Silence gcc warning.
13929
13930         * gdk/linux-fb/gdkimage-fb.c:
13931         Use _gdk_fb_screen_gc
13932
13933         * gdk/linux-fb/gdkwindow-fb.c:
13934         Init and use _gdk_fb_screen_gc
13935
13936         * gdk/linux-fb/mitypes.h:
13937         Remove unused types.
13938
13939 2000-11-14  Havoc Pennington  <hp@pobox.com>
13940
13941         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13942         to pixels
13943
13944 2000-11-14  Havoc Pennington  <hp@pobox.com>
13945
13946         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13947
13948         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13949         unknown char, no real reason we were using a variable. 
13950         Remove gtk_text_unknown_char variable. Fix all the text widget
13951         files accordingly.
13952
13953         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
13954         since the Unicode spec seems to prefer that character for our
13955         purposes.
13956
13957 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
13958
13959         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
13960         value of g_getenv() isn't freeable, so g_strdup it.
13961
13962         * modules/input/inuktitut.c: Inuktitut input method.
13963
13964         * modules/input/Makefile.am: Build this.
13965         
13966 2000-11-14  Elliot Lee  <sopwith@redhat.com>
13967
13968         * gtk/Makefile.am: Install gtk.immodules, needed for operation
13969         of gtk programs.
13970
13971 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
13972
13973         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13974         reversed > that was causing Home to go to end of previous line.
13975
13976         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13977         modified-keypresses (leave for bindings.)
13978
13979         * modules/input/Makefile.am: Remove useless -export-dynamic
13980         from module LDFLAGS.
13981
13982 2000-11-14  Havoc Pennington  <hp@redhat.com>
13983
13984         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13985         higher.
13986
13987         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13988         account. Also, render rise, underline, background, etc. for
13989         pixbufs as well as text. Also, draw underlines one pixel higher.
13990
13991         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13992         PangoAttribute for the rise, so it gets drawn properly. Also,
13993         add the GtkTextAppearance attribute for pixbuf/widget segments
13994         as well; we should go ahead and have rise, underline, background,
13995         stipple work for those
13996
13997         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13998         Pango
13999
14000 2000-11-15  Tor Lillqvist  <tml@iki.fi>
14001
14002         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
14003
14004         * gtk/gtk.def: Update.
14005
14006         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
14007         included.
14008         (gtk_rc_get_im_module_file): Use run-time installation directory
14009         on Win32.
14010
14011         * gdk/win32/rc/gdk.rc: Remove.
14012         * gdk/win32/rc/gdk.rc.in: New file.
14013         * gdk/win32/rc/Makefile.am: New file
14014         * gdk/win32/Makefile.am: Corresponding changes.
14015
14016         * gtk/gtk.rc: Remove.
14017         * gtk/gtk-win32.rc.in: New file.
14018         * gtk/Makefile.am: Corresponding changes.
14019
14020         * configure.in: Corresponding changes.
14021
14022         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
14023         has a built gtkcompat.h. Developers using CVS code on Win32 can
14024         hand-edit it from gtkcompat.h.in.
14025
14026         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
14027         gtkcompat.h from gtkcompat.h.win32.
14028
14029 2000-11-14  Havoc Pennington  <hp@redhat.com>
14030
14031         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
14032         to default to GDK_ACTION_MOVE if the drag is within a single
14033         widget. Defaults to GDK_ACTION_COPY between widgets.
14034
14035 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
14036
14037         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
14038
14039         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
14040
14041         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
14042         srcdir != builddir
14043
14044         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
14045
14046         * configure.in (GTK_VERSION): Up to 1.3.2
14047
14048         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
14049         gtkimcontextxim.h
14050
14051         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
14052         missing doc comment.
14053
14054 2000-11-14  Alexander Larsson  <alexl@redhat.com>
14055
14056         * modules/linux-fb/basic.c:
14057         Use the glib iconv wrappers.
14058
14059 2000-11-13  Havoc Pennington  <hp@pobox.com>
14060
14061         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
14062         still more bugs.
14063
14064         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
14065         scroll the GdkWindows before realization.
14066
14067 2000-11-13  Havoc Pennington  <hp@redhat.com>
14068
14069         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
14070         where GC didn't always get updated properly
14071
14072         * demos/gtk-demo/textview.c (create_tags): Use subattributes
14073         of fonts instead of setting the entire font
14074
14075         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
14076         setting entire font
14077
14078         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
14079
14080         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
14081         a bunch of individually-settable font attributes. You can still 
14082         use the "font" and "font_desc" args, they just set all the font
14083         attributes at once.
14084
14085 2000-11-13 Elliot Lee <sopwith@redhat.com>
14086
14087         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
14088
14089 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
14090
14091         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
14092         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
14093
14094         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
14095         work better.
14096
14097 2000-11-13  Havoc Pennington  <hp@redhat.com>
14098
14099         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
14100         the module file.
14101
14102         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
14103         dest->language
14104
14105         * gtk/testtext.c: Test pixels above/below/inside paragraphs
14106         settings
14107
14108         * gtk/gtktextview.c: Implement object args and setters/getters for
14109         all the aspects of the GtkTextAttributes that are not set from
14110         GtkWidget attributes. This is spacing, justification, margins,
14111         etc.
14112
14113         (gtk_text_view_set_arg)
14114         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
14115         args
14116         (gtk_text_view_class_init): Add args for justify, left_margin,
14117         right_margin, indent, and tabs
14118         
14119
14120         * gtk/gtktextlayout.c (set_para_values): fix to display indent
14121         attribute properly
14122
14123         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
14124         replace with indent attribute
14125
14126         * gtk/gtktextlayout.c (set_para_values): multiply indent by
14127         PANGO_SCALE
14128
14129         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
14130         rearranging code to do that
14131         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
14132         i.e. don't subtract the top_margin first, just to keep
14133         all margin-futzing in one place.
14134
14135         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
14136
14137         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
14138         special case of last line, Pango now handles this itself.
14139         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
14140         Y coordinate
14141         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
14142         (find_display_line_above): wasn't moving the byte index as it
14143         iterated over lines, so always returned byte 0. Also, port to use
14144         PangoLayoutIter.
14145         (find_display_line_below): same problem as
14146         find_display_line_above. Also, port to use PangoLayoutIter.
14147
14148 2000-11-13  Alexander Larsson  <alexl@redhat.com>
14149
14150         * gdk/linux-fb/*.[ch]:
14151         Massive reindent to gtk+ standard. My hands hurt.
14152
14153         * gdk/linux-fb/gdkcolor-fb.c:
14154         Move GdkColorPrivateFB from inherited to windowing_data
14155
14156         * gdk/linux-fb/gdkcursor-fb.c:
14157         _gdk_cursor_new_from_pixmap made static
14158
14159         * gdk/linux-fb/gdkdnd-fb.c:
14160         GdkDragContextPrivate moved to windowing_data
14161
14162         * gdk/linux-fb/gdkdrawable-fb2.c:
14163         Removed endian.h, use glib endianness macros instead
14164         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
14165         and GDK_DRAWABLE_IMPL_FBDATA
14166
14167         * gdk/linux-fb/gdkfont-fb.c:
14168         Add empty gdk_font_load(). Needed for linking of Gtk+.
14169
14170         * gdk/linux-fb/gdkimage-fb.c:
14171         Removed endian.h, use glib endianness macros instead
14172         Moved GdkImagePrivateFB to windowing_data
14173         gdk_image_new_bitmap didn't always allocate enough
14174         memory.
14175
14176         * gdk/linux-fb/gdkinput-ps2.c:
14177         Added semi-working support for MS serial mice.
14178
14179         * gdk/linux-fb/gdkprivate-fb.h:
14180         s/GdkWindowPrivate/GdkWindowObject/
14181         Removed GdkWindowPrivate typedef
14182         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
14183         Removed GDK_DRAWABLE_P
14184         Move GdkColorPrivateFB from inherited to windowing_data
14185         Moved GdkImagePrivateFB to windowing_data
14186
14187         * gdk/linux-fb/gdkvisual-fb.c:
14188         Removed some unused debug code.
14189
14190         * gdk/linux-fb/gdkwindow-fb.c:
14191         Use stock cursors instead of including X headers.
14192         s/GdkWindowPrivate/GdkWindowObject/
14193
14194         * gdk/linux-fb/mitypes.h:
14195         Removed unused types.
14196
14197         * modules/linux-fb/basic.c:
14198         Use the pango fribidi wrappers.
14199
14200 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14201
14202         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
14203         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
14204         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
14205         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
14206         GEqualFunc where applicable.
14207         
14208         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
14209         pango_font_description_equal as changed in pango.
14210         
14211         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
14212
14213         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
14214
14215         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
14216
14217         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
14218
14219         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
14220
14221         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
14222
14223         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
14224         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
14225
14226         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
14227         gtk_rc_styles_compare -> gtk_rc_styles_equal.
14228
14229 2000-11-12  Havoc Pennington  <hp@pobox.com>
14230
14231         * demos/gtk-demo/Makefile.am (democodedir): change demo install
14232         dir to datadir/gtk+-2.0/demo
14233
14234         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
14235         sorts of text widget and Pango font bugs. Urgh.
14236
14237         * demos/gtk-demo/Makefile.am (demos): Add textview.c
14238
14239         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
14240         tree that you should double click to see the demo. Fix 
14241         types of variables to reflect changed return values from 
14242         GtkTreeStore and GtkTreeViewColumn constructors.
14243
14244         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
14245         newly-created buffer to prepare for GObject semantics
14246
14247         * gtk/testtext.c: don't leak the buffer with GObject semantics
14248
14249         * gtk/testtextbuffer.c: ditto
14250         
14251 2000-11-12  Havoc Pennington  <hp@pobox.com>
14252
14253         Rename this testgtk to gtk-demo to avoid confusion, and 
14254         install it so people can use it as a supplement to 
14255         the documentation.
14256         
14257         * demos/gtk-demo: Moved from demos/testgtk
14258
14259         * demos/testgtk: Removed
14260
14261         * configure.in: make Makefile in gtk-demo
14262         
14263         * demos/gtk-demo/Makefile.am: Install sample source to 
14264         datadir/gtk-demo (maybe there's a better place?), and 
14265         rename the binary to gtk-demo
14266         
14267         * demos/gtk-demo/main.c (load_file): Load installed sample
14268         source if source isn't found in pwd.
14269
14270 2000-11-09  Havoc Pennington  <hp@pobox.com>
14271
14272         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
14273         argument to set the char displayed when visibility == FALSE
14274         (gtk_entry_create_layout): If !entry->visible, replace 
14275         all chars with the "invisible char"
14276
14277         * gtk/testgtk.c: Test the invisible_char deal
14278         
14279 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
14280
14281         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
14282         can't get a native font in the right encoding.
14283
14284 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
14285
14286         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
14287         respectively.
14288
14289 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
14290
14291         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
14292         Fix warning when moving between paragraphs.
14293
14294         * gtk/gtkentry.[ch]: Change move => move_cursor, 
14295         delete => delete_from_cursor, insert => insert_at_cursor
14296
14297 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
14298
14299         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
14300
14301         * modules/input/imthai-broken.c: A Thai input method for use if
14302         Thai keys are really generating Latin1 keysyms.
14303
14304         * modules/input/Makefile.am: Build these.
14305
14306 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
14307
14308         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
14309         g_filename_{to,from}_utf8 now takes an extra parameter.
14310
14311         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
14312         strftime into UTF-8.
14313
14314         (column_from_x, gtk_calendar_paint_day_names): Support RTL
14315         calendars.
14316
14317         (gtk_calendar_paint_day_names): Draw day names in the right 
14318         place.
14319         
14320 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
14321
14322         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
14323         problem with using result of g_get_charset() backwards -
14324         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
14325
14326         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
14327         negative min_width/height and max_width/height to
14328         mean "requisition"; this allows setting a window
14329         to be user-resizable in only one direction easily.
14330
14331         * gtk/testgtk.c (create_main_window): Remove hard-coded
14332         usize - set a default size in the vertical direction.
14333
14334 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
14335
14336         * gtk/gtkrange.c: Add some missing casts. Support 
14337         2 and 3 button clicks on the arrows to mean 
14338         "move by pages" and "jump to end". (Like gtkspinbutton)
14339
14340 2000-11-12 Hans Breuer <Hans@Breuer.Org>
14341
14342         * gdk/win32/makefile.msc : reflect build module changes
14343
14344         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
14345         from GdkPixmap*, cast implementation member instead.
14346
14347         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
14348         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
14349         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
14350         more Gdi functions return value checking. 
14351         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
14352         GdkImagePrivateWin32 *.
14353
14354         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
14355         menus useable again. Add #pragma message to keep reminded on this issue.
14356         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
14357         windows. This allows to enable backing store on Win32!
14358
14359         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
14360         in drawable is of impl type. Correct specific type checks appropriate.
14361  
14362         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
14363         GDK_WINDOW_DESTROYED before allocating new resources.
14364
14365         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
14366
14367         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
14368         (gdk_window_foreign_new) initialize parent handle.
14369         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
14370
14371         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
14372         Let the GDI invalidate the window on MoveWindow call to fix scrolling
14373         problems (e.g. main buttons in testgtk). 
14374
14375 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
14376
14377         * gtk/gtkentry.c (gtk_entry_key_press): Call 
14378         gtk_widget_activate for GDK_Return.
14379
14380         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
14381         of preedit cursor position.
14382
14383 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
14384
14385         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
14386         static.
14387
14388 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
14389
14390         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
14391         out support for multiple locales; that simple doesn't
14392         work reliably with current Xlib
14393
14394         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
14395         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
14396         Add support for positioning the cursor within the preedit string.
14397
14398 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
14399
14400         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
14401         at XIM input method module.
14402
14403         * gtk/gtktextview.c: Check for bindings after passing
14404         events to im context filter.
14405
14406 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
14407
14408         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
14409         empty attribute lists properly.
14410
14411 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
14412
14413         * gtk/queryimmodules.c (main): Return non-zero exit
14414         status if errors were encountered querying any
14415         modules.
14416
14417         * modules/input/Makefile.am (moduledir): remove
14418         leftover bin program target.
14419
14420         * docs/make-todo: Fix typo in error message.
14421
14422 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
14423
14424         * configure.in: Add modules/input/Makefile
14425
14426 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
14427
14428         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
14429         don't include gtkthemes.h.
14430
14431         * gtk/testgtk.c gtk/testtext.c: Set environment variables
14432         to point
14433
14434         * gtk/Makefile.am: Add new .c and .h files, build 
14435         gtk-query-immodules and use it to create a gtk.immodules
14436         file for use of test programs.
14437
14438         * gtk/gtkpreview.c: remove extra blank line.
14439
14440 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
14441
14442         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
14443         Add the ability to add extra tables beyond the default
14444         one, and also the ability to have compose sequences 
14445         that are prefixes of other compose sequences. 
14446
14447         * gtk/gtkimcontextsimple.c: Export a preedit string which
14448         consists of possible candidates for keystrokes that have
14449         been entered but not yet committed.
14450
14451         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
14452         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
14453
14454         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
14455         Add a function to add input-method switching menu items
14456         to a menu.
14457
14458         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
14459         when switching input methods.
14460
14461         * gtk/gtkimcontextsimple.[ch]: Change the format of
14462         the compose table to allow compose tables of different
14463         lengths / sequence.
14464
14465 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
14466
14467         * gtk/gtkimmodule.[ch]: Support routines for loading
14468         GtkIMContext implementations dynamically at runtime.
14469
14470         * modules/input/imcyrillic-translit.c: A sample input
14471         method (based on GtkIMContextSimple with an extra table),
14472         which demonstrates preedit strings and the module
14473         system for input modules
14474
14475         * gtk/queryimmodules.c: Program to query the available
14476         input modules and write the results into a file.
14477          
14478         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
14479         extra config options "im_module_file" (cache file for
14480         input method modules), and "im_module_path" - path
14481         to look for modules when generating cache file.
14482
14483         This doesn't scale.
14484
14485 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
14486
14487         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
14488         generic code from gtkthemes into a new abstraction
14489         GtkModule which has the logic for implementing
14490         a loadable module which implements a number of 
14491         GObject types.
14492
14493 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
14494
14495         * gtk/gtkeditable.[ch]: Convert GtkEditable from
14496         a class into an interface  
14497         
14498         * gtk/gtkoldeditable.[ch]: Move the old editable
14499         implementation into here, so legacy widgets can
14500         still rely on the implemenation. GtkOldEditable
14501         exports GtkEditable. Make selection handling
14502         code use new text conversion functions (and
14503         handle UTF-8 as a side-effect). Use GtkClipboard
14504         for CLIPBOARD.
14505
14506         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
14507         Adopt to match above changes.
14508
14509         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
14510         avoid GtkOldEditable implementation. Restructure
14511         to reduce number of places that modify state directly.
14512         Move to GtkBindingSet. Display the preedit string.
14513         Queue recomputation of PangoLayout and scroll position
14514         to improve effiency of doing complex changes naively.
14515         Add a menu with cut/copy/paste and input method selection.
14516
14517 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
14518
14519         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
14520         to set preedit string and attributes; display preedit string by
14521         inserting string and attributes at cursor when creating the
14522         GtkTextLineDisplay.
14523
14524         * gtk/gtktextlayout.c: Move all conversions between byte
14525         positions in PangoLayout and GtkTextIter into new functions
14526         line_display_iter_to_index/index_to_iter that properly
14527         handle the preedit string.
14528
14529         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
14530         it to return const char * (eventually will end up
14531         as GCONST char *, most likely.)
14532
14533         * gtk/gtktextview.[ch]: Handle the preedit string, call
14534         gtk_im_context_reset() as necessary, add a menu to switch
14535         input methods.
14536         
14537         * gtk/gtktextlayout.[ch]: Remove useless
14538         gtk_text_layout_get_log_attrs() function.
14539
14540 2000-11-11  Tor Lillqvist  <tml@iki.fi>
14541
14542         * gdk/gdk.def
14543         * gtk/gtk.def: Update.
14544
14545         * gdk/win32/*.c: Add last argument to g_type_register_static()
14546         calls.
14547
14548         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
14549
14550         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
14551         generated by older wheel mouse drivers. Get the correct y
14552         coordinate from WM_MOUSEWHEEL messages.
14553
14554         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
14555         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
14556         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
14557         Debugging functions.
14558
14559         * gdk/win32/gdkprivate-win32.h: Declare them.
14560
14561         * gdk/win32/gdkinput-win32.h: Add declaration for
14562         gdk_input_window_destroy().
14563
14564         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
14565
14566 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
14567
14568         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
14569         function to help handle keeping things in sync.
14570
14571 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
14572
14573         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
14574         BOXED marshallers.
14575
14576         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
14577         (gtk_list_store_class_init): use the new BOXED marshallers.
14578
14579         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
14580         new_with_values to new_with_types.
14581         (gtk_tree_store_get_column_type): add this.
14582         (gtk_tree_store_class_init): use the new BOXED marshallers.
14583
14584         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
14585         mirror some POINTER marshallers.
14586
14587 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
14588
14589         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
14590         allow more interesting iterators.  Also, made the lifecycle of
14591         iterators more explicit.
14592
14593         * gtk/gtktreemodelsort.[ch]: New model for sorting.
14594
14595         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
14596         types.
14597
14598 2000-11-09  Alexander Larsson  <alexl@redhat.com>
14599
14600         * demos/testgtk/menus.c:
14601         Changes to make the new testgtk compile after
14602         gtk_menu_append was removed.
14603
14604         * gdk/linux-fb/gdkdrawable-fb2.c
14605         (gdk_fb_get_depth, gdk_fb_get_visual,
14606         gdk_drawable_impl_fb_class_init): Implement
14607         these drawable functions. Now GtkImages work again.
14608
14609         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
14610
14611         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
14612         
14613         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
14614         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
14615         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
14616         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
14617
14618 2000-11-08  Havoc Pennington  <hp@pobox.com>
14619
14620         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
14621         visible_set args, don't know where these had gone, I thought they
14622         used to be there
14623
14624         * gtk/testtext.c: Add a menu item to apply invisibility tag;
14625         now we can test the feature and see that it's totally broken.
14626
14627 2000-11-08  Havoc Pennington  <hp@pobox.com>
14628
14629         Make DND copy pixbufs and tags when source and target share a 
14630         tag table.
14631         
14632         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
14633         in-process GTK_TEXT_BUFFER_CONTENTS target
14634         (gtk_text_view_drag_data_received): Paste from
14635         GTK_TEXT_BUFFER_CONTENTS if we receive it.
14636
14637 2000-11-08  Alexander Larsson  <alexl@redhat.com>
14638
14639         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
14640         API changes.
14641
14642         * gtk/gtkmenu.c: Add support for scrolling menus.
14643         Remove gtk_menu_append/prepend/insert, these have been moved to
14644         gtkcompat.h as #defines.
14645
14646         * gtk/gtkcompat.h.in:
14647         Add compatibility #defines for gtk_menu_append/prepend/insert
14648
14649         * gtk/gtkmenu.h: Add data needed for scrolling menus.
14650         GtkMenuPositionFunc gets an extra argument push_in.
14651         gtk_menu_append/prepend/insert removed.
14652         
14653         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
14654         positioning behaviour to fit to scrolling menus.
14655
14656         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
14657         into menuitem->submeny. That is wrong, and broke torn
14658         off submenus of torn off menus, since they were unrealized
14659         when the first menu was unrealized.
14660
14661         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
14662         gtk_menu_shell_select_item() since these need to be overridden in
14663         GtkMenu.
14664
14665         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
14666         positioning behaviour to fit to scrolling menus.
14667         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
14668         the current item so that it is prelighted when the menu pops up.
14669         This is a workaround to the fact that the menu doesn't get the
14670         initial enter event (due to grabs).
14671
14672         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
14673         s/gtk_menu_append/gtk_menu_shell_append/
14674
14675         * gtk/gtknotebook.c:
14676         s/gtk_menu_insert/gtk_menu_shell_insert/
14677
14678         * gtk/testgtk.c (create_menu, create_menus):
14679         Create the first menu with 50 items so that menu scrolling
14680         can be tested.
14681         
14682         
14683         Patch from Jonathan Blandford  <jrb@redhat.com>
14684
14685         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14686         system to handle size requests.  First, we ask what the size of
14687         the toggle is.  Then, when allocating the size, we allocate the
14688         toggle_size first.  This way we can have multiple menu-item
14689         classes w/o needing a seperate class for each.
14690
14691         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14692         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14693
14694         * gtk/gtkcheckmenuitem.c
14695         (gtk_check_menu_item_toggle_size_request): New function to handle
14696         the toggle size-request.
14697
14698 2000-11-07  Havoc Pennington  <hp@redhat.com>
14699
14700         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14701         Half-ass somewhat fix this function, so that scrolling to the
14702         insertion point works. Pango hacking is in the future to really
14703         fix it.
14704
14705         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14706         length of data, no longer used.
14707
14708         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14709         method contents in here, get rid of destroy method
14710         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14711         that were backward. Remove debug spew.
14712         (cut_or_copy): Make the clipboard work with insert_range to
14713         preserve tags and pixbufs, not just the primary selection.
14714
14715 2000-11-07  Havoc Pennington  <hp@redhat.com>
14716
14717         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
14718         to gtk_text_mark_get_visible
14719
14720         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14721         bug that was generating an invalid iterator
14722
14723         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14724         ensure_char_offsets() in front of code placing the iter in an
14725         invalid state.
14726
14727         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14728         make override_location arg const
14729         (paste): Replace the selection if we paste into the 
14730         current selection
14731
14732         * gtk/gtkselection.h: Remove "GtkSelectioData"
14733         (struct _GtkSelectionData): move the definition here.
14734
14735         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14736         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14737
14738         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14739
14740         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14741         (gtk_text_buffer_insert_range_interactive): implement
14742         (gtk_text_buffer_get_tags): Remove, replaced by
14743         gtk_text_iter_get_tags()
14744
14745         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14746         limit parameter, to avoid infinite linear scan.
14747         (gtk_text_iter_backward_search): Add search limit
14748         (gtk_text_iter_forward_find_char): Add search limit
14749         (gtk_text_iter_backward_find_char): Add search limit
14750
14751 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
14752
14753         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14754         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14755         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14756         gdk/linux-fb/gdkwindow-fb.c:
14757         use g_object_new() instead of g_type_create_instance() which
14758         is a private function for fundamental type implementations.
14759
14760         * gdk/linux-fb/gdkinput-ps2.c:
14761         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14762         instead just store the current modifier state. Add a (somewhat broken)
14763         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14764         Rename exported function gdk_input_ps2_get_mouseinfo to
14765         gdk_input_get_mouseinfo.
14766
14767         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14768         gdk/linux-fb/gdkwindow-fb.c:
14769         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14770         
14771
14772 2000-11-02  Havoc Pennington  <hp@redhat.com>
14773
14774         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14775         use stock buttons. Should be 100% source compatible, appropriate
14776         filesel fields now point to dialog->vbox and dialog->action_area.
14777         On the bizarre side, dialog->action_area and filesel->action_area
14778         are not the same widget.
14779         (gtk_file_selection_init): Put some padding around the selection
14780         entry, so it isn't touching the GtkDialog separator.    
14781
14782         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
14783         use stock buttons, etc. Should also be source compatible.
14784         Set the dialog default title in _init not _new().
14785         
14786         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
14787         Use stock buttons; don't put a button box inside the existing
14788         dialog button box. Don't bother with push/pop colormap anymore.
14789
14790         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
14791         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14792         for message dialog, and necessary for the font selection and color
14793         selection with help and apply buttons.
14794         
14795         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
14796         to the created button widget. Set GTK_CAN_DEFAULT on the button.
14797         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14798         between buttons, put less padding around the action area.
14799         (gtk_dialog_run): Exit on unmap rather than on destroy. 
14800         This will also exit the loop if the widget is hidden.
14801         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14802         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14803         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
14804         special-case delete event.
14805
14806         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14807         formatting
14808         
14809 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
14810
14811         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14812         button to temporarily disable position recording in the
14813         "saved position" test.
14814
14815 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
14816
14817         * gtk/gtkthemes.c: added compat code that temporarily implements
14818         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14819         going to be revamped by owen's upcoming GtkModule patches, but
14820         untill then people want gtk to build, right? ;)
14821
14822 2000-11-04  Havoc Pennington  <hp@pobox.com>
14823
14824         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14825         list
14826
14827         * docs/Changes-2.0.txt: Add note about
14828         gtk_container_get_toplevels()
14829
14830         * gtk/gtktextview.h: formatting
14831         
14832         * gtk/gtktextview.c: don't start descriptions with "Returns",
14833         confuses gtk-doc
14834
14835 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
14836
14837         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14838         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14839
14840 2000-11-03  Havoc Pennington  <hp@redhat.com>
14841
14842         * gtk/gtktexttagtable.c: Docs
14843         (gtk_text_tag_table_size): return a signed int
14844
14845         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14846         (gtk_text_tag_event): make the event_object a GObject
14847
14848         * gtk/gtktextview.c: Write API docs for all functions.
14849
14850         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14851         for gtk_text_view_get_window_type() called on one of the private
14852         windows.
14853
14854         * gtk/gtktextview.c: Instead of accessing text_view->buffer
14855         directly, call get_buffer() which demand-creates a default
14856         buffer. So gtk_text_view_new() can be used to create a view with a
14857         default buffer in it, if you just want an empty text box users can
14858         put data in. Useful for GUI builders also.
14859
14860 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
14861
14862         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14863         the charset encodign portion MUST be in lowercase.
14864         * gtk/gtkrc.az: added file for Azeri language
14865
14866 2000-11-03  Havoc Pennington  <hp@redhat.com>
14867
14868         Get widgets working on the btree/buffer side. Display of them 
14869         still doesn't work.
14870         
14871         * gtk/gtktextview.c: start implementing child widget stuff
14872
14873         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14874
14875         * gtk/gtktextlayout.c: handle embedded widgets
14876
14877         * gtk/gtktextdisplay.c: handle embedded widgets
14878
14879         * gtk/gtktextchild.c: Implement all the child anchor goo
14880
14881         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14882         function
14883
14884         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14885         (insert_pixbuf_or_widget_segment): abstract out common portions of 
14886         creating a child anchor or a pixbuf segment.
14887         (gtk_text_btree_create_child_anchor): new function
14888         (gtk_text_btree_unregister_child_anchor): new function
14889
14890         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14891         allocate_child signal on GtkTextLayout
14892
14893         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14894         values
14895         (gtk_text_iter_get_child_anchor): new function
14896
14897         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14898         default handler for the changed signal, which calls
14899         gtk_text_buffer_set_modified(), instead of just always emitting
14900         changed then calling set_modified() manually. I guess this is
14901         maybe more flexible. It seems logical.
14902
14903 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
14904
14905         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14906         now.
14907
14908         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14909
14910 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
14911
14912         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14913         been marked static.
14914
14915 2000-11-02  Havoc Pennington  <hp@redhat.com>
14916
14917         * gtk/testgtk.c (create_labels): had a test backward
14918
14919         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14920         fields, so the dest GC ends up with the correct clip origin, 
14921         etc. Fixes a bug where colored labels didn't redraw 
14922         properly.
14923
14924 2000-11-02  Alexander Larsson  <alexl@redhat.com>
14925
14926         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14927         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14928         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14929         Add last argument to t_type_register_static call.
14930         
14931         * gdk/linux-fb/gdkdrawable-fb2.c:
14932         Add last argument to t_type_register_static call.
14933         export the get_image drawable virtual function.
14934
14935         * gdk/linux-fb/gdkimage-fb.c:
14936         Add last argument to t_type_register_static call.
14937         rename gtk_image_get to _gdk_fb_get_image and
14938         export it for use by gdkdrawable-fb2.
14939
14940         * gdk/linux-fb/gdkprivate-fb.h:
14941         export _gdk_fb_get_image.
14942
14943         * gdk/linux-fb/gdkselection-fb.c:
14944         Add new api call stubs.
14945
14946         * gtk/Makefile.am:
14947         Missing ( in linux-fb part.
14948
14949         * modules/linux-fb/Makefile.am:
14950         Must link with gdk_pixbuf or get unresolved symbol.
14951
14952 2000-11-01  Havoc Pennington  <hp@pobox.com>
14953
14954         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
14955         GTK_TYPE_TEXT_ITER and BOXED marshallers
14956
14957         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14958
14959         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14960         
14961         * gtk/gtk-boxed.defs: add GtkTextIter
14962
14963         * gtk/gtkmarshal.list: Add marshallers for text widget that 
14964         properly use OBJECT and BOXED
14965
14966 2000-11-01  Havoc Pennington  <hp@redhat.com>
14967
14968         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14969
14970         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14971         before returning it. 
14972         
14973 2000-11-01  Havoc Pennington  <hp@redhat.com>
14974
14975         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14976         Clip the rectangle to be rendered to the drawable, since
14977         get_from_drawable() requires a region within the drawable
14978
14979 2000-11-01  Havoc Pennington  <hp@redhat.com>
14980
14981         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14982         from coordinates.
14983
14984 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
14985
14986         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14987         it isn't NULL.
14988
14989 2000-11-01  Havoc Pennington  <hp@pobox.com>
14990
14991         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14992         on a label
14993         (gtk_label_finalize): unref the attr list if any.
14994
14995         * gtk/testgtk.c (create_get_image): close test on second click
14996         (make_message_dialog): close dialog if it exists
14997
14998         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14999
15000         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
15001         gdk-pixbuf
15002
15003         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
15004         from Pango markup format
15005         (gtk_label_set_markup_with_accel): ditto but with accelerator
15006         parsing
15007
15008         * gtk/gtkimage.c (gtk_image_expose): reformatting.
15009
15010         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
15011         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
15012         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
15013         call gdk_window_get_origin().
15014
15015         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
15016         implement GDK_PIXBUF_ALPHA_FULL
15017         
15018 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
15019
15020         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
15021         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
15022         g_signal_handlers_disconnect_matched to block/unblock and disconnect
15023         multiple handlers respectively, instead of only treating the
15024         first handler found (bug reported by owen).
15025
15026 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
15027
15028         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
15029
15030         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
15031
15032         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
15033         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
15034         gtk/gtktreeviewcolumn.h: Fixed inline docs.
15035
15036         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
15037         widget.  Needs writing someday.
15038
15039         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
15040         the docs.
15041
15042 2000-10-30  Havoc Pennington  <hp@redhat.com>
15043
15044         * gtk/gtktextview.h, gtk/gtktextview.c:
15045         Rename delete_at_cursor delete_from_cursor, and 
15046         move to move_cursor.
15047
15048 2000-10-30  Havoc Pennington  <hp@redhat.com>
15049
15050         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
15051         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
15052         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
15053         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
15054         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
15055         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
15056         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
15057         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
15058         gtktexttypes.h, gtktextview.c, gtktextview.h:
15059
15060         Massive reindentation and reformatting. Arg alignment and comments
15061         still need fixing in various places.
15062
15063 2000-10-30  Havoc Pennington  <hp@redhat.com>
15064
15065         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
15066         to be named insert_at_cursor and delete_at_cursor so C++ can
15067         handle them.
15068
15069 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15070
15071         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
15072         to get a double directory separator in case the home directory
15073         ends with one. This would cause trouble especially on Windows,
15074         where the path will be confused with the syntax for an an UNC
15075         (network share) path \\server\share\path.
15076         (gtk_rc_add_initial_default_files): Ditto.
15077
15078 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
15079
15080         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
15081
15082         * gtk/gtktextview.c: Use correct marshallers.
15083
15084 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
15085
15086         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
15087         use new iter stuff, and added all the appropriate signals et al.
15088
15089         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
15090         code is internal to gtk only.
15091
15092 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15093
15094         * gtk/gtk.def
15095         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
15096         glib-genmarshal etc.
15097
15098 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
15099
15100         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
15101         parallel builds.
15102
15103 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
15104
15105         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
15106
15107 2000-10-27  Robert Brady  <robert@suse.co.uk>
15108
15109         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
15110         en_GB (British), ia (Interlingua).
15111
15112 2000-10-26  Havoc Pennington  <hp@redhat.com>
15113
15114         * gtk/gtktextiter.c (my_strrstr): fix constness warning
15115
15116         Fixed output of:
15117         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
15118         
15119         * gtk/gtktextsegment.c (char_segment_new): rename
15120         (_char_segment_new_from_two_strings): rename
15121         (_toggle_segment_new): rename
15122         
15123         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
15124         (make_clipboard_widget): make it static
15125         (text_get_func): static
15126         (text_clear_func): static
15127
15128         * gtk/gtkcolorsel.c (adjustment_changed): make this function
15129         static
15130         (hex_changed): make it static
15131         (hsv_changed): make it static
15132         (opacity_entry_changed): make it static
15133
15134         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
15135         (toggle_segment_check_func): rename with _gtk
15136
15137         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
15138         (_widget_segment_new): rename
15139         (_widget_segment_add): rename
15140         (_widget_segment_remove): rename
15141         (_widget_segment_ref): rename
15142         (_widget_segment_unref): rename
15143
15144         * gtk/gtktextmark.c (_mark_segment_new): Rename
15145         _gtk_mark_segment_new   
15146
15147 2000-10-26  Havoc Pennington  <hp@redhat.com>
15148
15149         * gtk/gtkmarshal.list: add new marshallers used by the text widget
15150         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15151         types
15152
15153         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
15154         marshaller types
15155
15156         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
15157         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
15158         license on these files.
15159
15160         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
15161         work.
15162
15163         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
15164         runtime random number different for each tree, instead of 
15165         a constant I made up.
15166
15167 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
15168
15169         * gtk/Makefile.am: buncha cleanups, kludged build sources
15170         dependencies with a Makefile: oldest-source-stamp dependancy
15171         for the moment. automake is really fighting us here, with
15172         intentionally not allowing user-defined rules or dependancies
15173         prior to it's -include $(DEP_FILES) statement. sucks rocks!
15174
15175         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
15176         to public headers. tehy have a comment stating that they are
15177         "semi-public" aren't included by gtk.h and if enums popup there,
15178         they can be /*< skip >*/-ed.
15179
15180         * gtk/gtktextlayout.h: 
15181         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
15182         added LGPL... <SIGH>
15183
15184 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
15185
15186         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
15187         GtkTreeIter.  Added iterators everywhere.
15188
15189         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
15190
15191         * gtk/gtktreeviewselection.c: Changed to use the iterators.
15192
15193         * gtk/gtktreestore.c: Changed to use the iterators.
15194
15195         * gtk/gtkliststore.c: Commented out the code.  Will convert to
15196         iterators tomorrow.
15197
15198         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
15199         iterators tomorrow.
15200
15201         * gtk/treestoretest.c: Changed to use iterators.
15202
15203         * demos/testgtk/main.c: Moved to use the new iterator system.
15204
15205 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
15206
15207         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
15208         localization misbehaviour.
15209
15210         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
15211         a useless type without copy/free.
15212
15213         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
15214         of GTK_TYPE_CTREE_NODE.
15215
15216 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
15217
15218         * gtk/gtksignal.c:
15219         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
15220         applicable.
15221
15222         * gtk/gtk-boxed.defs (GtkSelectionData): specify
15223         gtk_selection_data_copy and gtk_selection_data_free
15224         do GtkSelectionData work as params in signals.
15225
15226 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
15227
15228         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
15229         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
15230         couldn't they at least give it a non-standard name?
15231         
15232         * gtk/gtktextlayout.c: arg! yet another implementation of
15233         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
15234
15235         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
15236         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
15237         home. now i know this _is_ a conspiracy.
15238
15239         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
15240         ::state-changed.
15241
15242         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
15243         (gtk_accel_group_create_add): marshaller signature fixups.
15244
15245         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
15246         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
15247
15248         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
15249         anymore.
15250
15251 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
15252
15253         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
15254         due to the signal system changes, it wouldn't build currently. to
15255         be fixed soon.
15256
15257         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
15258
15259         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
15260         so it needs gtk_marshal_VOID__ENUM() instead of
15261         gtk_marshal_NONE__UINT().
15262
15263         * gdk/gdk*.c: adapted type registration functions.
15264
15265         * gtk/gtkbindings.c:
15266         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
15267         gone.
15268
15269         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
15270
15271         * gtk/gtkobject.c:
15272         (gtk_object_destroy):
15273         (gtk_object_shutdown): fixed recursion guards. basically we have to
15274         catch the case where any of GObject.shutdown() or gtk_object_destroy()
15275         is called during ::destroy, and avoid recursion there.
15276
15277         * gtk/gtktypeutils.c:
15278         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
15279         boxed_copy/boxed_free. this needs a more general solution based on a
15280         publically installed code-generator utility.
15281
15282         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
15283         glib's gobject has support for that now.
15284         define GtkSignalMarshaller in terms of GSignalCMarshaller.
15285
15286 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
15287
15288         * gtk/gtksignal.[hc]:
15289         * gtk/gtkmarshal.[hc]:
15290         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
15291         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
15292         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
15293         care of that.
15294
15295         * *.c: marshaller name fixups.
15296
15297         * gtk/gtkmarshal.list: added a comment briefing the format.
15298
15299 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
15300
15301         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
15302         compatibility macros here now. more specifically, most of
15303         the API is preserved (yes, _most_, nonwithstanding the
15304         following exceptions listed, the API is stil lHUGE ;)
15305         things that got removed completely:
15306         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
15307         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
15308         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
15309         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
15310         gtk_signal_remove_emission_hook().
15311         non-functional functions variants:
15312         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
15313         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
15314         not supported anymore.
15315         (gtk_signal_compat_matched): new internal function to aid
15316         implementation of the compatibility macros, it  provides
15317         functionality to block/unblock/disconnect handlers based
15318         on func/data.
15319
15320         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
15321
15322         * *.c: adaptions to new type registration API signatures.
15323
15324 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
15325
15326         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
15327
15328 2000-10-25  Robert Brady  <robert@suse.co.uk>
15329
15330         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
15331         gdk_property_delete): If window == NULL, assume the root window.
15332         (restoring the behaviour that was in 1.2).
15333         
15334         * gtk/testtext.c (save_buffer): Allow creation of new files when
15335         saving.
15336
15337         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
15338         calls to read().
15339
15340 2000-10-25  Tor Lillqvist  <tml@iki.fi>
15341
15342         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
15343
15344         * gdk/win32/gdkdrawable-win32.c
15345         * gdk/win32/gdkimage-win32.c
15346         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
15347         X11 backend.
15348
15349         * gdk/win32/gdkcc-win32.c
15350         * gdk/win32/gdkcolor-win32.c
15351         * gdk/win32/gdkfont-win32.c
15352         * gdk/win32/gdkinput-win32.c
15353         * gdk/win32/gdkmain-win32.c
15354         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
15355
15356 2000-10-24  Havoc Pennington  <hp@redhat.com>
15357
15358         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
15359         it a static function
15360
15361         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
15362         redraw text when a tag is applied to it.
15363
15364         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
15365         (gtk_text_tag_affects_nonsize_appearance): private functions to
15366         see if a tag requires various kinds of redraw/layout to be queued
15367         up.
15368
15369         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
15370
15371         * gtk/testtext.c (fill_example_buffer): Put the cursor 
15372         at the start of the buffer, so search works by default
15373
15374         * gtk/gtktextiter.c (lines_match): init match_start always
15375
15376         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
15377         function, get iter at a line + a byte index
15378
15379         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
15380         to set byte position within a line
15381         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
15382
15383 2000-10-23  Havoc Pennington  <hp@redhat.com>
15384
15385         * gtk/testtext.c: Re-enable the "find" dialog
15386
15387         * gtk/testgtk.c: Add test for gdk_drawable_get_image
15388         
15389         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
15390         the arguments to gdk_draw_drawable were in the wrong order
15391         (gdk_window_paint_init_bg): This function was ignoring the
15392         init_region, instead of clipping to it, so the entire backing
15393         pixmap was cleared on every begin_paint()
15394         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
15395         was in here again, the loop kept using the same GtkWindowPaint
15396         over and over.
15397         (gdk_window_begin_paint_region): Fix a bug where we had two
15398         x_offset instead of x_offset and y_offset
15399
15400         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
15401         before we get the image.
15402         (gdk_draw_drawable): get the composite before we draw the drawable.
15403         (gdk_drawable_real_get_composite_drawable): default
15404         get_composite_drawable implementation that returns the drawable 
15405         itself
15406
15407         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
15408         get_composite_drawable virtual function
15409
15410         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
15411         list-walking bug
15412
15413         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
15414         make this work if the source drawable is a GdkDrawableImplX11
15415         instead of a public drawable type. This is really broken; the
15416         problem is that GdkDrawable needs a virtual method get_xid(), but
15417         of course that doesn't work in practice. Enter RTTI.
15418
15419         Also, improve mismatched depth message.
15420
15421         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
15422         GdkPixmap
15423
15424         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
15425         install _gdk_x11_get_image as our implementation of get_image
15426         
15427         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
15428         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
15429
15430         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
15431         gdk_drawable_get_image
15432
15433         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
15434
15435         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
15436         get_image
15437
15438         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
15439         trailing semicolon after for loop
15440
15441 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
15442
15443         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
15444         where font_desc for widget's context lagged widget's font_desc by
15445         one step.
15446
15447 2000-10-22  Tor Lillqvist  <tml@iki.fi>
15448
15449         * gdk/win32/gdkgc-win32.c
15450         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
15451
15452         * gtk/makefile.mingw.in
15453         * gtk/gtk.def: Updates.
15454
15455         * gtk/testgtk.c: sleep() is called _sleep in MS's C
15456         library.
15457
15458         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
15459
15460         * gtk/makefile.msc: Remove
15461
15462         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
15463
15464         * gtk/Makefile.am: Add it.
15465
15466         * configure.in: Generate it.
15467
15468         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
15469         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
15470         something even if not implemented, to satisfy picky MSVC.
15471
15472         Patches by Hans Breuer:
15473         
15474         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
15475         SetBkMode() and SetTextAlign() before calling
15476         pango_win32_render().
15477
15478         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
15479         Set hcliprgn to NULL after destroying it.
15480         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
15481
15482         * gdk/win32/gdkgeometry-win32.c
15483         (_gdk_windowing_window_queue_antiexpose): More effective
15484         implementation.
15485
15486         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
15487         depth as default, not the visual's.
15488
15489         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
15490         against empty title.
15491
15492         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
15493         IMAGE_PRIVATE_DATA.
15494
15495         * gdk/win32/gdkimage-win32.c: Use it.
15496
15497 2000-10-22  Robert Brady  <robert@suse.co.uk>
15498
15499         * configure.in: Check for bind_textdomain_codeset
15500
15501         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
15502         present, make use of it.
15503
15504         Add a translatable string "default:LTR" which, if translated
15505         to "default:RTL", will cause the default direction to be
15506         Right-to-Left.
15507
15508         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
15509         direction if marked as flippable.
15510
15511         * gtk/gtkhscale.c: Mark widget as flippable.
15512         
15513 2000-10-04  Havoc Pennington  <hp@redhat.com>
15514
15515         * gtk/testgtk.c (create_buttons): create some stock buttons
15516         with the default accel group
15517         (create_image): test some new GtkImage features
15518         (make_message_dialog): test GtkMessageDialog
15519         (create_modal_window): fix someone's bizzarro indentation
15520
15521         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
15522         GTK_WIN_POS_CENTER_ON_PARENT. 
15523         Add "destroy with parent" setting, which means the window goes
15524         away with its transient parent.
15525         (gtk_window_get_default_accel_group): get the default accel group
15526         for the window.
15527         (gtk_window_set_destroy_with_parent): set/unset destroy with
15528         parent flag
15529         (gtk_window_read_rcfiles): invalidate icon set caches
15530         after reloading rcfiles 
15531
15532         * gtk/gtkenums.h (GtkWindowPosition): add
15533         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
15534         on its parent window when the dialog is mapped for the first time.
15535
15536         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
15537         a simple message dialog class
15538         
15539         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
15540         handler to emit response signal, and maybe later it would
15541         honor a hide_on_delete flag - though that isn't there yet.
15542         Set border width on the vbox to 2, so we get some padding.      
15543         Use a button box for the action area.
15544         (gtk_dialog_key_press): synthesize a delete event if Esc
15545         is pressed and the GtkWidget key press handler didn't 
15546         handle the escape key.
15547         (gtk_dialog_new_with_buttons): new function creates a dialog
15548         with some default buttons in it.
15549         (gtk_dialog_add_action_widget): add an activatable widget
15550         as a button in the dialog - you can also add a non-activatable
15551         widget by accessing the action area directly.
15552         (gtk_dialog_add_button): add a simple button - stock ID or 
15553         label - to the action area
15554         (gtk_dialog_response): emit response signal
15555         (gtk_dialog_run): block waiting for the dialog, return 
15556         the response. Override normal delete_event behavior, so that 
15557         delete_event does nothing inside gtk_dialog_run().
15558
15559         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
15560         emitted when an action widget is clicked or the dialog gets
15561         delete_event
15562
15563         * gtk/gtk.h: add gtkmessagedialog.h
15564
15565         * gtk/Makefile.am: add gtkmessagedialog.[hc]
15566
15567 2000-10-18  Havoc Pennington  <hp@redhat.com>
15568
15569         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
15570         where any number of empty lines would get skipped
15571
15572         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
15573         edge.
15574
15575         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
15576         warning about invalid iterators (explain more thoroughly)
15577         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
15578
15579         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
15580         big
15581
15582         * demos/*.c: Add error handling
15583
15584         * gtk/gtktextbuffer.c: don't modify const iterators
15585
15586         * gtk/gdk-pixbuf-loader.c: Add full error handling here
15587
15588         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
15589         on file load
15590
15591         * gtk/gtkiconfactory.c: Update to reflect addition of error
15592         handling to gdk-pixbuf loaders
15593
15594 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
15595
15596         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
15597         move to new modularized testgtk.
15598
15599 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
15600
15601         * gtk/gtktreeview.c: Draw the arrows correctly.
15602
15603         * gtk/gtktreemodel.c: Added user docs.
15604
15605         * gtk/gtk.h: remove gtktreedatalist.h.
15606
15607         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
15608         parent when generating my type.
15609
15610         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
15611         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
15612
15613 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15614
15615         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
15616         GtkTreeModel from object to interface.
15617
15618 2000-10-16  Havoc Pennington  <hp@redhat.com>
15619
15620         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
15621         compilation
15622
15623 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15624
15625         * gtk/gtktreeselection.c: Add API documentation to all public
15626         functions.
15627
15628         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
15629         functions.
15630
15631 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
15632
15633         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
15634         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
15635         docs to all public functions.
15636
15637         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
15638         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
15639         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
15640         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
15641         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
15642         issue.
15643
15644 2000-10-14  Robert Brady  <robert@suse.co.uk>
15645
15646         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
15647
15648 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
15649
15650         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
15651         values other then G_TYPE_STRING.
15652         * gtk/gtktreeselection.c: Minor commenting updates.
15653         * gtk/gtktreeview.c: Format updates.
15654
15655 2000-10-09  Tor Lillqvist  <tml@iki.fi>
15656
15657         * README.win32: Update.
15658
15659         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
15660         lines that had been deleted by mistake (?).
15661
15662         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
15663         also the case fg==white and bg==black (but still not randomly
15664         coloured cursors). Thanks to Wolfgang Sourdeau.
15665
15666         * gdk/win32/*.c: Silence gcc -Wall.
15667
15668         * gtk/gtk.def: Add missing entry points.
15669
15670         Fixes by Hans Breuer:
15671
15672         * gdk/makefile.msc
15673         * gdk/win32/makefile.msc: Update.
15674
15675         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
15676         some MSVC thing, presumably), cause breakpoint on failures. Add
15677         GDK_NOR case. Call g_log_set_always_fatal.
15678
15679         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
15680         should be pased by reference.
15681         
15682         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
15683         
15684         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
15685
15686         * gdk/win32/gdkevents-win32.c
15687         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15688
15689         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15690         implementation object.
15691
15692         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15693         not just windows.
15694         
15695         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15696         Use the wrapper object.
15697         
15698 2000-10-06  Havoc Pennington  <hp@redhat.com>
15699
15700         * Makefile.am (SRC_SUBDIRS): contrib subdir
15701
15702         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15703         so it can be used in Xlib version
15704
15705         * demos/testpixbuf.c (update_timeout): error checking from 1.0
15706         tree
15707
15708         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15709         change from 1.0 tree that returns first frame of animation
15710         if the loaded file is an animation.
15711
15712         * contrib: add new directory to hold stuff that comes with GTK+
15713         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15714         
15715         * configure.in: add contrib/*
15716
15717 2000-10-05  Havoc Pennington  <hp@redhat.com>
15718
15719         * demos/testpixbuf-save.c: add pixbuf save test
15720
15721         * demos/Makefile.am: add testpixbuf-save.c
15722
15723 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
15724
15725         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15726         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15727         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15728         * gtk/gtktreeselection.[ch]: Replaced
15729         "node_selected"/"node_unselected" signal with "selection_changed"
15730         signal.
15731
15732 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15733
15734         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15735         tree widget.
15736
15737 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15738
15739         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15740         drawing.
15741
15742 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
15743
15744         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15745         Move list pointer forwards before removing item from
15746         list. (Crash reported by Salmaso Raffaele)
15747
15748         * gdk/gdkwindow.h: Remove spurious trailing ,
15749
15750         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15751         dependencies on uninstalled libraries, sorry folks.
15752
15753 2000-10-04  Havoc Pennington  <hp@redhat.com>
15754
15755         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15756         gtk/gtkiconfactory.c: Fix copyrights    
15757
15758         * demos/testpixbuf.c: add inline pixbuf test
15759         
15760 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
15761
15762         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15763         Add gdk_window_iconify.
15764
15765         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15766         (gdk_window_set_geometry_hints): Add win_gravity
15767         to geometry structure.
15768
15769         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15770         Implement _NET_WM_PING.
15771
15772         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15773         Set _NET_WM_PID on the client leader.
15774
15775         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15776         Handle UTF-8 better.
15777
15778         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15779         UTF-8 better, set _NET_WM_NAME as well. Only set
15780         icon name if it hasn't previously been explicitely 
15781         set.
15782
15783 2000-10-03  Havoc Pennington  <hp@redhat.com>
15784
15785         * gtk/testtextbuffer.c: clean up trailing whitespace,
15786         add extensive tests for tag toggle iteration.
15787         
15788         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
15789         distance
15790
15791         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15792         optimize case where the tag root is on level 1
15793         (gtk_text_line_previous_could_contain_tag): attempt to implement
15794         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15795         functionality
15796
15797         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15798         Implement this, though not very efficiently.
15799
15800         * gtk/gtktextiterprivate.h: reformat
15801
15802         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15803         iterator
15804
15805         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15806         this to properly revalidate the iterators.
15807
15808         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15809         properly at the end of the line (and therefore on empty lines)
15810
15811         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15812         maybe we should return a value...
15813
15814 2000-10-03  Tor Lillqvist  <tml@iki.fi>
15815
15816         * config.h.win32: Guard definition of alloca(). glib.h now handles
15817         that.
15818
15819         * gdk/gdk.def
15820         * gtk/gtk.def: Add new entry points.
15821
15822         Changes just to make GTK+ build without errors on Win32. No hope
15823         of it working in its current state, though...:
15824         
15825         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
15826         some functions from the X11 backend, just to make GTK+ build.
15827
15828         * gdk/makefile.mingw.in
15829         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15830         number. Add new object files.
15831
15832         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15833         GetMessageTime to get timestamp (where on X11 uses
15834         gdk_x11_get_server_time()).
15835
15836 2000-10-02  Havoc Pennington  <hp@pobox.com>
15837
15838         * gtk/gtktextview.c: text_window_* weren't static and should have
15839         been.
15840         Start work on child widgets; not yet complete, syncing to 
15841         office computer.
15842
15843         * gtk/gtktextchild.h: change this to contain a public interface,
15844         starting work on child interfaces.
15845         * gtk/gtktextchildprivate.h: move private interfaces here
15846
15847         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15848
15849         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15850         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
15851         gtk/gtktextmark.c: copyright notices
15852
15853         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15854         internal functions      
15855
15856         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15857         internal function
15858
15859         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15860         Reformatting    
15861
15862 2000-09-30  Havoc Pennington  <hp@pobox.com>
15863
15864         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15865         NULL start/end pointers
15866
15867         * gtk/gtktextbuffer.c: Write some docs
15868         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15869         NULL, so you can just check whether there's a selection.        
15870
15871         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
15872         cleanup_line or segments_changed ourselves, it gets done 
15873         in unlink_segment
15874
15875         * gtk/gtktextmark.h:
15876         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15877         
15878         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15879
15880         * gtk/gtktextmark.c: delete some more old Tk cruft
15881
15882         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15883         mark before removing it, so we can emit MARK_DELETED with a valid
15884         pointer.
15885         (gtk_text_buffer_mark_set): hold ref across signal emission
15886
15887         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15888         whining about attempts to delete special marks
15889
15890         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15891         underscore, since it's internal.
15892
15893         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
15894         now implemented in terms of iterators in gtktextiter.h
15895
15896         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
15897         New function, destructively sets contents of buffer. Also 
15898         a convenient way to clear the buffer by setting text to ""
15899
15900         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15901         multiline string literal
15902
15903         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15904         text changes.
15905
15906         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
15907         is not dereferenceable
15908         (gtk_text_iter_forward_lines): fix return value
15909
15910 2000-09-29  Havoc Pennington  <hp@redhat.com>
15911
15912         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15913
15914         * gtk/gtktextview.c: Implement drag thresholding; change functions 
15915         that set border window size to have nicer name
15916         (gtk_text_view_mark_set_handler):  Fix this to have the 
15917         right signature.
15918
15919         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15920
15921         * gtk/testtext.c: Update with API changes, put line numbers on 
15922         both sides.
15923         
15924         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15925         with this
15926
15927         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15928         pixbuf; delete a big block of #if 0 Tk code
15929
15930         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
15931         insert_pixmap with insert_pixbuf
15932
15933 2000-09-29  Martin Baulig  <baulig@suse.de>
15934
15935         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15936         confusion with the GdkPixbuf of the GNOME 1.x platform.
15937
15938 2000-09-29  Havoc Pennington  <hp@pobox.com>
15939
15940         * gtk/gtktextview.c: Implement the side windows.
15941
15942         * gtk/testtext.c: Implement simple line numbering in the 
15943         left side window; seems to make scrolling sloooow. Oops.
15944         Also, cursor blink is for some reason causing redraws
15945         of the line numbers. Should investigate...
15946
15947 2000-09-28  Havoc Pennington  <hp@redhat.com>
15948
15949         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
15950         scrolling child windows, and draw focus rectangle properly.
15951         
15952         (gtk_text_view_buffer_to_window_coords):
15953         Coordinate transformation to deal with all these freaking windows
15954         and offsets
15955         (gtk_text_view_window_to_buffer_coords): transform the other way
15956
15957         * gtk/testtext.c (create_buffer): Update to match Pango API change
15958
15959         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15960         anonymous tags
15961         (foreach_unref): don't emit remove signal from finalize, just
15962         set tag's parent to NULL
15963
15964 2000-09-26  Havoc Pennington  <hp@redhat.com>
15965
15966         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15967         Fix some warnings       
15968
15969 2000-09-26  Havoc Pennington  <hp@redhat.com>
15970
15971         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15972         headers into the private header list
15973
15974         * Makefile.am (pkgconfig_DATA): install pkg-config files
15975
15976         * configure.in: add pkg-config files
15977
15978         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15979
15980         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15981         outstanding icon caches on theme change.
15982
15983         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
15984         important types:
15985
15986         (GtkIconSource): Specification for creating a pixbuf 
15987         appropriate for a direction/state/size triplet from 
15988         a source pixbuf or filename
15989
15990         (GtkIconSet): List of GtkIconSource objects that are used to
15991         create the "same" icon (e.g. an OK button icon), and cache for
15992         rendered icons
15993
15994         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15995         up the icon set for a given stock ID.  GTK maintains a stack of
15996         GtkIconFactory to search, and applications or libraries can add
15997         additional icon factories on top of the stack
15998         
15999         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
16000         the set of GtkIconSource specified for a given stock ID into 
16001         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
16002         RcStyle, under the specified stock ID.
16003
16004         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
16005         render_icon used to derive a GdkPixbuf from a GtkIconSource.
16006         This allows people to theme how prelight, insensitive, etc. are
16007         done.
16008
16009         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
16010         icon factories for a style, and return the resulting 
16011         icon set if any.
16012
16013         (gtk_style_render_icon): Render an icon using the render_icon 
16014         method in the GtkStyleClass.
16015
16016         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
16017         Use the style for a given widget to look up a stock ID, get the
16018         icon set, and render an icon using the render_icon method 
16019         of the style
16020
16021         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
16022         (contains information about a stock item), the built-in stock item
16023         IDs, and functions to add/lookup stock items.
16024
16025         * gtk/stock-icons/*: Stock icons that come with GTK
16026
16027         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
16028         a button based on a GtkStockItem
16029         (gtk_button_new_accel): Takes a uline string and accel group, and
16030         installs the accelerator.
16031
16032         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
16033         image-display widget.
16034
16035 2000-09-25  Havoc Pennington  <hp@redhat.com>
16036
16037         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
16038
16039         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
16040         Fix a bug when removing node data, we didn't properly 
16041         re-splice the linked list after removing the data.
16042
16043         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
16044         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
16045
16046         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
16047
16048         * gtk/gtktextlayout.c (set_para_values): Set tab array 
16049         for the layout from the GtkTextTag.
16050
16051         * gtk/gtktexttypes.h: delete tab and search cruft, 
16052         remove g_convert() in favor of GLib version
16053
16054         * gtk/gtktexttypes.c: remove tab implementation from here,
16055         move to Pango
16056
16057         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
16058         tab stuff using new PangoTabArray from Pango
16059
16060         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
16061         unused border_width stuff
16062
16063 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
16064
16065         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
16066         glib) and now useless utf_to_latin1() latin1_to_utf()
16067
16068         * gtk/gtktextview.[ch]: Change ::move_insert and
16069         ::delete_text action signals to ::move and ::delete;
16070         create the signals with the right enumeration type,
16071         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
16072         C-v bindings, change Home, End to move to beginning/end
16073         of line, Add C-Home C-End to move to beginning/end
16074         of buffer. Change ::cut_text to ::cut_clipboard, etc;
16075         combine ::scroll_text into ::move; use new GtkSelectionData
16076         functions to simplify DND text handling.
16077         
16078         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
16079         deletion enumerations here, rename enumeration values to 
16080         be consistently plural.
16081
16082         * gtk/gtktextbuffer.c: Use new clipboard interfaces
16083         for cut/copy/paste and primary selection.
16084
16085         * gtk/gtktextbuffer.[ch]: Remove excess time and
16086         'interactive' arguments from cut/copy/paste;
16087         rename cut to cut_clipboard, etc; remove
16088         gtk_text_buffer_get_clipboard_contents().
16089
16090         * gtk/gtktextlayout.[ch]: Add 
16091         gtk_text_layout_move_iter_to_line_end() to move the iter to 
16092         line ends.
16093
16094         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
16095         Functions to set or get a UTF-8 string on the selection
16096         data.
16097
16098         * gtk/gtkclipboard.[ch]: New, simplified selection handling
16099         interfaces.
16100
16101         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
16102         created widgets - one of these is useless if we don't.
16103
16104         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
16105         a public function clear all targets registered for the
16106         widget.
16107
16108         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
16109         Never call gtk_widget_realize() - that was just asking
16110         for bizarre side-effects.
16111
16112         * gtk/gtkselection.c (gtk_selection_owner_set): Call
16113         gdk_selection_owner_set even if the widget is the
16114         same so that we reliably update the timestamp on
16115         the server.
16116
16117         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
16118         gdk_x11_get_server_time() function.
16119         
16120         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
16121         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
16122         Add some tricky filtering on serial numbers for
16123         selection clear events to fix up long-standard
16124         race condition FIXME's in gtkselection.c.
16125
16126         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
16127         routines to convert from utf8 to compound text or
16128         STRING and from a text property to UTF-8.
16129
16130         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
16131         a convenience function gdk_get_current_event_time().
16132
16133         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
16134         and free selection_data->data properly
16135
16136 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
16137
16138         * gtk/gtkthemes.c: Remove some unecessary includes.
16139
16140 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
16141
16142         * gtk/gtktextdisplay.c
16143         * gtk/gtktextlayout.c
16144         * gtk/gtktexttag.c
16145         * gtk/gtktexttag.h
16146         * gtk/testtext.c: Change the overstrike property to strikethrough,
16147         to closer match pango.
16148
16149 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
16150
16151         * gtk/gtktextview.c: Fix up visibility so that focus,
16152         cursor_visible and blink interact properly.  Reenable cursor blink
16153         which had been roughly disabled. Make blink and focus
16154         properly per-view.
16155
16156         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
16157         Add a flag for whether to display insertion cursor and
16158         a function to set the flag.
16159
16160         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
16161         get_line_y() to get_line_yrange(), to be a bit more generally
16162         useful.
16163
16164 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
16165
16166         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
16167           do stop_navigating_submenu, to clear last timeout properly.
16168           Also in gtk_menu_motion_notify move ignore_enter above
16169           the conditional to make it always happen as suggested by Owen
16170
16171 2000-09-07  Tor Lillqvist  <tml@iki.fi>
16172
16173         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
16174
16175         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
16176         w32api headers.
16177
16178         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
16179         declarations.
16180
16181         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
16182         (gdk_win32_get_colormap): A line had been deleted by mistake.
16183
16184         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
16185         (gdk_event_translate): Handle more virtual keycodes to be able to
16186         generate GDK events for Control-comma, Control-period, etc.
16187
16188         * gtk/gtk.def: Add some missing entry points.
16189
16190 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
16191
16192         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
16193         Doc comment fixing. (Mostly non-matching parameter names.)
16194
16195         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
16196         comments a little to avoid looking like a doc comment.
16197
16198         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
16199         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
16200         conversions be changed to GError?)
16201
16202         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
16203         Move private #defines into .c file.
16204
16205         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
16206         order of argument addition, remove duplicates.
16207
16208         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
16209         parent class is FrameClass, not BinClass.
16210
16211         * gtk/gtk.h: Add gtkinvisible, which was missing.
16212         (It's occasionalyl useful for client apps, if seldom.)
16213
16214         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
16215         #define.
16216
16217 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
16218
16219         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
16220         coordinates when creating window, instead of GDK-space
16221         coordinates. (Avoid BadValue on too large windows.)
16222
16223 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16224
16225         * configure.in (use_mmx_asm): Remove conftest* after use along the
16226         lines of AC_TRY_COMPILE.        
16227         
16228         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
16229         of g_dirname, which is deprecated.
16230         (gtk_rc_parse_any): Removed calls to
16231         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
16232
16233         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
16234         Removed calls to g_hash_table_{freeze,thaw}, as they are
16235         deprecated now.
16236
16237         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
16238         instead of g_basename.
16239         
16240 2000-09-04 Elliot Lee <sopwith@redhat.com>
16241         
16242         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
16243         ANSI warning.
16244
16245 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
16246
16247         * gtk/gtkwidget.h:  Add some documenting comments about 
16248           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
16249           just as owen said on irc.
16250
16251         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
16252           set HAS_DEFAULT.  Only set it if there isn't another window
16253           holding it (a focus window which RECEIVES_DEFAULT) and only unset
16254           it if the widget is not the focused window with RECEIVES_DEFAULT.
16255           This fixes weird double default bugs in dialogs which has things
16256           call gtk_window_set_default at times.
16257
16258 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
16259
16260         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
16261         Nils Barth and David Santiago to improve submenu
16262         navigation. The patch does this by creating a triangular
16263         region from the point where the pointer leaves the
16264         menu to the submenu.  While the pointer is in
16265         that region and a timeout has not expired, events 
16266         that would cause the active submenu to change are
16267         ignored.
16268
16269 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
16270
16271         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
16272         moving a toplevel window immediately after sizing it would
16273         result in it being sized back to the old size since 
16274         impl->width, impl->height aren't updated until we hear
16275         back from the server. There is still a (longstanding) bug
16276         here that gdk_window_get_size() will give the wrong size
16277         until we do hear back.
16278
16279 2000-08-31  Havoc Pennington  <hp@redhat.com>
16280
16281         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
16282         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
16283         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
16284         Rename GtkTextStyleValues to GtkTextAttributes
16285
16286 2000-08-31  Havoc Pennington  <hp@pobox.com>
16287
16288         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
16289         for rapid testing whether an iterator is the end iterator
16290         (gtk_text_btree_new): init end line cache
16291         (gtk_text_line_is_last): use fast cached line to 
16292         see if we're the last line.
16293         (get_last_line): use cached line here too, should 
16294         speed up some random unrelated code.
16295         
16296 2000-08-30  Havoc Pennington  <hp@pobox.com>
16297
16298         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
16299         signals.
16300
16301         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
16302         delete_text signals. This allows the signals to be used for
16303         implementing undo.
16304
16305         * gtk/gtktextbuffer.c: Change signal handler signatures; 
16306         provide "interactive" argument when emitting insert_text or
16307         delete_text signal.
16308         
16309 2000-08-30  Havoc Pennington  <hp@pobox.com>
16310
16311         * gtk/gtktextbuffer.c: Docs
16312
16313 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
16314
16315         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
16316         from switch statements, since Tor removed the enumeration
16317         value.
16318         
16319         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16320         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
16321
16322 2000-08-29 Elliot Lee <sopwith@redhat.com>
16323         * */*.h: Use G_GNUC_CONST.
16324
16325 2000-08-27  Havoc Pennington  <hp@pobox.com>
16326
16327         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
16328         minor indentation fixes, inserted some FIXME about stuff I
16329         realized was broken while documenting it.
16330         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
16331         GTK convention  
16332
16333 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/testgtk.c (create_styles): Fix double free of
16336         font desc.
16337
16338 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16339
16340         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
16341         
16342         * gtk/testgtk.c (create_styles): Add a test for modifying
16343         the style through gtk_widget_modify_*.
16344
16345         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
16346         a function to get the current modifier style.
16347
16348         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
16349         of the passed in GtkRcStyle instead of ref'ing it.
16350
16351         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
16352
16353 2000-08-20  Tor Lillqvist  <tml@iki.fi>
16354
16355         * gdk/gdkimage.h
16356         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
16357         shared memory image+pixmap GdkImage type, or
16358         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
16359         I am dropping that.
16360
16361         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
16362         actually call gtk_init_abi_check(), passing also
16363         sizeof(GtkWindow). Ditto for gtk_init_check(). 
16364
16365         * gtk/gtk.def
16366         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
16367         New functions, used to check that the GTK+-using code has been
16368         compiled using the correct compiler and switches. In particular,
16369         with gcc one has to use the -fnative-struct switch as GTK+ is
16370         compiled with that.
16371
16372 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
16373
16374         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
16375         ->prev fields when merging lists. (Found simultaneously
16376         by Pawel Salek and Jakub Jelinek)
16377
16378 2000-08-12  Tor Lillqvist  <tml@iki.fi>
16379
16380         * gdk/gdk.def
16381         * gtk/gtk.def: Add missing entries.
16382
16383         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
16384         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
16385
16386         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
16387         function. Dummy implementation at this point.
16388
16389         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
16390         rules. Undefine GTK_COMPILATION when compiling the test programs.
16391         
16392         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
16393
16394 2000-08-11  Tor Lillqvist  <tml@iki.fi>
16395
16396         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
16397         to convert back and forth from UTF-8 and the "system" (or "current
16398         locale") charset when necessary. Indentation/spacing cleanup.
16399
16400 2000-08-10  Havoc Pennington  <hp@redhat.com>
16401
16402         * Makefile.am (snapshot): Change the format of the snapshot
16403         version to match glib
16404
16405         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
16406         from EXTRA_DIST since it doesn't seem to exist
16407
16408 2000-08-10  Tor Lillqvist  <tml@iki.fi>
16409
16410         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
16411         version of the directory name (not the UTF-8 one) when building
16412         the path name to stat().
16413
16414 2000-08-03  Elliot Lee  <sopwith@redhat.com>
16415
16416         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
16417         PANGO_ATTR_SHAPE set.
16418
16419 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
16420
16421         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
16422         Peter Osterlund to simplify the code while keeping the
16423         functionality the same.
16424
16425 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
16426
16427         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
16428         is_viewable() test further inside the function, since removing the 
16429         window from the redraw list without clearing ->update_area
16430         was also very broken.
16431
16432 2000-08-02  Tor Lillqvist  <tml@iki.fi>
16433
16434         * configure.in: Check for <unistd.h>.
16435
16436 2000-08-01  Martin Baulig  <baulig@suse.de>
16437
16438         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
16439         to display the message that this is a development version of GTK+.
16440
16441 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
16442
16443         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
16444         was depending on widget->allocation instead of the width of text_area,
16445         which was incorrect for subclasses like GtkSpinButton.
16446
16447         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
16448         with width == 1 tests that should be width == -1.
16449
16450 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
16451
16452         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
16453         (broken, Elliot, every single window blank on X) custom code with call
16454         to gdk_window_is_viewable() which a) prevents code duplicate and
16455         b) works. 
16456
16457 2000-07-31  Elliot Lee  <sopwith@redhat.com>
16458
16459         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
16460         to get the GDK_PARENT_ROOT() macro to work.
16461         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
16462         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
16463         of, windows that aren't shown.
16464         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
16465         pointer grab stuff.
16466
16467 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
16468
16469         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
16470           s/gtk_main_iteration/g_main_iteration/
16471
16472           Did this already in change:
16473                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16474           don't know how it got reverted.
16475
16476 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
16477
16478         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
16479         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
16480
16481         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
16482         not gdk_pixbuf.
16483
16484 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
16485
16486         * configure.in,po/{sp,sr}.po: Added Serbian files
16487
16488 2000-07-30  Tor Lillqvist  <tml@iki.fi>
16489
16490         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
16491
16492         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
16493         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
16494         GIOChannel implementation.
16495
16496         * gdk/win32/gdkinput.c
16497         * gdk/win32/gdkpango-win32.c: Update license name here, too.
16498
16499         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
16500         definition to match prototype.
16501
16502         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
16503
16504 2000-07-27  Elliot Lee  <sopwith@redhat.com>
16505
16506         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
16507         function, to allow handling image formats that cannot be detected
16508         by looking at content alone.
16509
16510 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
16511
16512         * docs/tutorial/*.gif *.jpg *.eps
16513           Update these to the same look-n-feel.
16514           Why does including images in DocBook suck so badly?
16515
16516 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
16517
16518         * gtk/gtktable.c: applied patch from Phil Thompson
16519         <phil@river-bank.demon.co.uk> that enables space settings for
16520         the last row/columns as well.
16521
16522 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
16523
16524         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
16525         updates the license headers to the GNU Lesser General Public License,
16526         as well as updating the copyright year to 2000.
16527
16528 2000-07-26  Robert Brady  <rwb197@zepler.org>
16529
16530         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
16531           and po/Makefile, was installing and looking for them under gtk20
16532           and gtk2 respectively.
16533
16534 2000-07-25  Havoc Pennington  <hp@redhat.com>
16535
16536         * gtk/testtext.c: Comment out some stuff that depends on the rest
16537         of my patches.
16538
16539 2000-07-25  Havoc Pennington  <hp@redhat.com>
16540
16541         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
16542         buffer
16543
16544 2000-07-25  Havoc Pennington  <hp@redhat.com>
16545
16546         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
16547         widget changes.
16548
16549         * gtk/gtktextview.h: To be consistent with usage of "line"
16550         throughout the API to mean "newline-terminated thingy", change
16551         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
16552         to MOVEMENT_LINE.
16553
16554         (GtkTextView): Add flags for default editability, and whether to
16555         show the cursor. Add functions to get/set that. Add 
16556
16557         (gtk_text_view_get_iter_location): new function
16558
16559         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
16560         gtktextlayout.h
16561         (g_convert): Add g_convert temporarily, will go in glib in a bit
16562         
16563         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
16564         GtkTextTagTableForeach instead of brokenly using GHFunc.
16565         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
16566
16567         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
16568         moved to public header.
16569
16570         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
16571         "invisible", since "elide" was a bad name.
16572         (gtk_text_tag_get_priority): Added
16573
16574         (GtkTextStyleValues): put this in public header, along with
16575         functions to use it.
16576
16577         * gtk/gtktextmarkprivate.h: Include more headers, since we no
16578         longer include gtktextbtree.h.
16579
16580         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
16581         gtk_text_mark_deleted
16582
16583         * gtk/gtktextlayout.h: Don't include the "really private" headers,
16584         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
16585         to make this possible. Now we only need to install
16586         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
16587         (However the Makefile.am isn't changed yet because of the
16588         logistics of merging gtk-hp-patches piecemeal)
16589
16590         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
16591         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
16592         gtk_text_iter_get_line is now used in the public API for a
16593         different purpose.
16594
16595         * gtk/gtktextiter.h: Clean up function names to be more
16596         consistent. Always call char offset "offset" and byte index
16597         "index". A "line" is always a line number. 
16598
16599         (gtk_text_iter_is_last): new function, more efficient than 
16600         the existing way to check
16601         (gtk_text_iter_is_first): new function, also more efficient
16602
16603         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
16604
16605         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
16606         gtk_text_iter_forward_char, etc.
16607
16608         (gtk_text_iter_forward_to_tag_toggle): Renamed from
16609         forward_find_tag_toggle, since this isn't a linear search
16610
16611         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
16612
16613         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
16614         New functions, search for a buffer substring.
16615
16616         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
16617         interactive and default editable (since we need to store that info
16618         until we receive the selection data).
16619
16620         Remove all the _at_char and at_line etc. versions of functions;
16621         only have iterator versions.
16622
16623         Add _interactive() versions of functions, that consider the
16624         editability of text. (FIXME add interactive flag to the 
16625         insert/delete signals per Darin's suggestion)
16626
16627         (gtk_text_buffer_get_tag_table): new function, demand-creates the
16628         tag table if necessary
16629
16630         Remove declaration of gtk_text_buffer_get_iter_from_string
16631
16632         (_gtk_text_buffer_get_btree): private/internal function, added.
16633         
16634
16635         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
16636         (gtk_text_line_is_last): new function
16637
16638 2000-07-25  Havoc Pennington  <hp@redhat.com>
16639
16640         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
16641         using GtkProgressBar. See Changes-2.0.txt for details.
16642
16643         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
16644         "pulse_step" which are the equivalent of
16645         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
16646         Implement new API.
16647         
16648         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
16649         (use_text_format) to mark whether text set on the progress bar is
16650         a format string. Deprecate entire GtkProgress interface.
16651
16652         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
16653         (gtk_progress_build_string): make this a no-op if use_text_format
16654         is FALSE
16655
16656         * docs/Changes-2.0.txt: Describe progress bar changes.
16657
16658 2000-07-25  Tor Lillqvist  <tml@iki.fi>
16659
16660         * Makefile.am: Include the build directory.
16661
16662         * configure.in: Generate build/Makefile, build/win32/Makefile,
16663         gdk/, gdk/win32/, and gtk/makefile.mingw.
16664
16665         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
16666         Add GETTEXT_PACKAGE.
16667         
16668         * gdk/gdk.def
16669         * gtk/gtk.def: Updates.
16670
16671         * gdk/gdkfont.h
16672         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
16673         need them any longer.
16674
16675         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
16676
16677         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
16678         PANGOWIN32_LIBS and gdk_pixbuf.
16679
16680         * gdk/win32: Compiles, but no doubt doesn't work at all.
16681
16682         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
16683
16684         * gdk/win32/gdkinput.c: New file, temporarily.
16685         
16686         * gdk/win32/gdkinput-win32.h: New file
16687
16688         * gdk/win32/gdkinputprivate.h: Remove.
16689
16690         * gdk/win32/gdkpango-win32.c: New file.
16691
16692         * gtk/makefile.mingw.in: New file
16693
16694         * gtk/makefile.cygwin: Removed
16695         
16696         * gtk/Makefile.am: Update accordingly.
16697
16698         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16699         made externally visible.
16700
16701         * gtk/gtkmain.c: Use it.
16702         
16703         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16704         is enough.
16705
16706         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16707
16708 2000-07-24 Elliot Lee <sopwith@redhat.com>
16709         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16710         individual backends already.
16711         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16712         again. Yes, there really is a good reason for this, if you are using the gdkregion
16713         internals, and if you're not, why do you care?
16714         * gdk/gdkwindow.c: Fix inverted condition
16715         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16716         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16717         * gtk/gtkrange.c: Redraw trough when moving.
16718         * gtk/gtktypeutils.c: Fix warning by adding const cast.
16719         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16720
16721 2000-07-23  Tor Lillqvist  <tml@iki.fi>
16722
16723         * configure.in: Check for mkstemp and sigsetjmp. Output
16724         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16725
16726         More work on GDK for Win32. Still in an intermediate state.
16727
16728         * gdk/makefile.cygwin
16729         * gdk/win32/makefile.cygwin: Removed.
16730         
16731         * gdk/makefile.mingw.in
16732         * gdk/win32/makefile.mingw.in: New files.
16733
16734         * gdk/Makefile.am
16735         * gdk/win32/Makefile.am: Generate and distribute them.
16736
16737         * gdk/win32/gdkwindow-win32.h
16738         * gdk/win32/gdkdrawable-win32.h
16739         * gdk/win32/gdkpixmap-win32.h: New files.
16740
16741         * gdk/win32/gdkcolor-win32.c
16742         * gdk/win32/gdkcursor-win32.c
16743         * gdk/win32/gdkdrawable-win32.c
16744         * gdk/win32/gdkgc-win32.c
16745         * gdk/win32/gdkimage-win32.c
16746         * gdk/win32/gdkprivate-win32.h
16747         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16748         Rename fields and variables called xcursor, xid, etc (these names
16749         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16750
16751 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
16752
16753         * gtk/gtkentry.[ch]: Fix some problems with vertical
16754         alignment.
16755
16756         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
16757         char/byte confusion.
16758
16759 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
16760
16761         * gtk/gtktextview.c (changed_handler): Fix bug where
16762         redraw wasn't being done properly when height of
16763         dirty region changed.
16764
16765         * demos/Makefile.am: Remove various references to
16766         -lgmodule
16767
16768 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
16769
16770         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16771         PangoAttrShape to reserve space for pixmaps, add 
16772         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16773         in the display functions.
16774         
16775         * gtk/testgtk.c (create_layout): Set some more exotic
16776         scrolled window options
16777
16778         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16779         Add function to set the shadow type of a window, to allow
16780         putting a shadow around widgets such as GtkLayout or GnomeCanvas
16781         which don't draw their own frame.
16782
16783 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
16784
16785         * docs/tutorial/package-db-tutorial.sh: New file for
16786           packaging DocBook format tutorial
16787
16788 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
16789
16790         * docs/tutorial/gtk-tut.sgml: Minor updates
16791
16792         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16793
16794 2000-07-19  Tor Lillqvist  <tml@iki.fi>
16795
16796         * gtk/gtksignal.c: Fix C++ comment.
16797
16798         * gtk/gtkimmulticontext.c
16799         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16800         don't return value from void functions.
16801
16802         * gtk/gtk.def: Add gtk_rc_style_unref.
16803
16804 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16805
16806         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16807         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16808         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16809         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16810         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16811         gtk/gtktypeutils.h: Include files outside of the extern "C"
16812         block. Makes some C++ compiler happy. Reported by Denis Vakatov
16813         <vakatov@peony.nlm.nih.gov>.
16814
16815 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
16816
16817         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16818           Completes first pass. Hurrah!
16819
16820 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
16821
16822         * docs/tutorial/gtk-tut.sgml: More clean ups.
16823
16824 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
16825
16826         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16827         paint the background of the text area which was accidentally
16828         removed at some point.
16829
16830         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
16831           
16832          - Move most of the functionality from the theme vtable
16833            into GtkRcStyleClass and GtkStyleClass. The moved
16834            vtable functions were changed a bit in the move to
16835            work better in their new home.
16836
16837          - Get rid of the engine and engine_data fields from
16838            GtkRcStyle and GtkStyle; instead the theme
16839            engine derives theme-specific subclasses of GtkRcStyle
16840            and GtkStyle
16841
16842          - Add extra dlsym() found entry point to themes,
16843            theme_create_rc_style().
16844
16845         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16846         in gtk_style_real_copy.
16847
16848         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16849         to register a type associated with an engine. (The engine
16850         won't be unloaded as there is an instance of the type.)
16851
16852
16853 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
16854
16855         * docs/tutorial/gtk-tut.sgml: Clean ups.
16856
16857 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
16858
16859         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16860           of cleaning up to do.
16861
16862 2000-07-15  Tor Lillqvist  <tml@iki.fi>
16863
16864         * gdk/testgdk.c: New file, quick hack to test backends for
16865         pixel-by-pixel correctness of the most simple graphic operations.
16866
16867 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
16868
16869         * Really release 1.3.1
16870         
16871         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16872         include structure.
16873
16874 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
16875
16876         * Released 1.3.1
16877
16878 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
16879
16880         * gtk/gtktextlayout.c: use FALSE for size_only most
16881         of the time when calling gtk_text_layout_get_line_display()
16882         to avoid causing double reshapes when a redraw follows
16883         immediately after.
16884
16885 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
16886
16887         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16888         appropriate region and gdk_window_process_updates() so trough
16889         updating doesn't lag behind the window being scrolled.
16890
16891         * gdk/gdkgc.c: Make parent_class pointer static.
16892          
16893 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
16894
16895         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16896         include <string.h>.
16897          
16898         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16899         cut-and-paste error in computing memory offset for 4 channels.
16900
16901 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
16902
16903         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16904         gtk_rc_append_default_pixmap_path(), since it wasn't
16905         adding an interesting path and we don't have a meaningful
16906         default for this value.
16907
16908 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
16909
16910         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16911         gtk-config to gtk-config-2.0 move gtk_.m4 to
16912         gtk-2.0.m4
16913
16914         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16915         gdk/Makefile.am demos/Makefile.am: Change 
16916         library names to libgtk-1.3.la, etc, so that we
16917         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16918
16919         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16920         gdk/Makefile.am gdk/x11/Makfile.am
16921         Move include files into /usr/include/gtk-2.0, 
16922         /usr/lib/gtk-2.0/include/
16923          
16924         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16925         gtk/gtkintl.h: Change package for gettext from 
16926         gtk+ to gtk20. Put hack in autogen.sh to modify
16927         po/Makefile.in.in after gettextize to make this
16928         possible.
16929
16930         * gtk+.spec: Some updates, not tested.
16931
16932         * gdk-pixbuf/Makefile.am: Move loaders into
16933         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16934
16935         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16936         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16937         to THEMENAME/gtk-2.0/. Move engine directory  to
16938         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16939         
16940 2000-07-12  Tor Lillqvist  <tml@iki.fi>
16941
16942         Win32 changes, still doesn't build though.
16943
16944         * gdk/makefile.cygwin
16945         * gdk/win32/makefile.cygwin
16946         * gtk/makefile.cygwin: Updates.
16947
16948         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16949         default values for fg and bg pixel as X11 does (0 and 1), not
16950         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16951         Use 0 for pen width by default (treated as 1 anyway later, but for
16952         apps that might check the value in the GdkGC).
16953         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16954         interface to gdk_gc_predraw and _postdraw.
16955
16956         * gdk/win32/gdkwin32.h
16957         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16958
16959         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16960         extraneous semicolon.
16961
16962         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16963
16964         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16965         not the Win32 bitspixel value.
16966
16967         * gdk/win32/gdkcc-win32.c:
16968         * gdk/win32/gdkcolor-win32.c 
16969         * gdk/win32/gdkprivate-win32.h
16970         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16971         GDK object structure.
16972
16973 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
16974
16975         * docs/tutorial/gtk_tut_12.es.sgml (name): 
16976         * docs/tutorial/gtk_tut_it.sgml (name): 
16977         * docs/tutorial/gtk_tut_fr.sgml (name): 
16978         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16979         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16980
16981 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
16982
16983         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16984           small changes.
16985
16986 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
16987
16988         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16989         a bug here, never been here and never fixed anything ;(
16990         (don't segfault if tree->root_tree is NULL, which happens prior
16991         to widget realization, but puke instead).
16992
16993 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
16994
16995         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16996         add the necessary tokens.
16997
16998         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16999         (gtk_rc_style_to_style): copy thicknesses.
17000         (gtk_rc_init_style): apply thicknesses.
17001         (gtk_rc_parse_style): parse xthickness and ythickness.
17002
17003         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
17004
17005         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
17006         (gdk_window_new): 
17007         (_gdk_windowing_window_init): 
17008         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
17009         (gdk_pixmap_create_from_data): 
17010         (gdk_bitmap_create_from_data): 
17011         (gdk_pixmap_new): 
17012         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17013         (gdk_image_new): 
17014         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
17015         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
17016         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
17017         (gdk_colormap_get_system): 
17018         (gdk_colormap_new): 
17019         * gdk/gdkwindow.c (gdk_window_init): 
17020         * gtk/gtkstyle.c (gtk_style_new):
17021         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
17022         * gdk/gdkpixmap.c (gdk_pixmap_init): 
17023         * gtk/gtkrc.c (gtk_rc_style_new):
17024         use g_object_new() instead of g_type_create_instance() which
17025         is a private function for fundamental type implementations.
17026
17027 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
17028
17029         * configure.in: Add check for db2html
17030
17031 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
17032
17033         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
17034         hack to set glib_debug_objects based on gtk_debug_flags.
17035
17036 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
17037
17038         * INSTALL.in: Update the Prerequisites section.
17039
17040         * Makefile.am demos/Makefile.am docs/Makefile.am
17041         docs/tutorial/Makefile.am gdk/x11/Makefile.am
17042         gdk/linux-fb/Makefile.am: Dist fixes
17043
17044 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
17045
17046         * NEWS: 10,000 foot view of 1.3.1 changes.
17047
17048 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
17049
17050         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
17051         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
17052         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
17053         gdk/x11/gdkmain-x11.c: 
17054
17055         Patch from George Lebl to add a GdkGrabStatus enumeration to use
17056         as a return value of gdk_*_grab(). Previously, we just
17057         returned the X11 values directly.
17058
17059 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
17060
17061         * gdk/x11/Makefile.am: Patch from George Lebl to 
17062         install all the headers in the right place.
17063
17064 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
17065
17066         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
17067           initial conversion to DocBook.
17068
17069 2000-07-04  Tor Lillqvist  <tml@iki.fi>
17070
17071         * README.win32: Improve a bit.
17072
17073         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
17074         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
17075         Alt+0nnn on the numpad (used to enter characters by numeric code
17076         from current DOS or ANSI codepage) working correctly, as in other
17077         Windows apps.
17078
17079         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
17080         same argument validity tests as in X11 version.
17081         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
17082
17083         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
17084         definitions in case missing from headers.
17085
17086         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
17087         destroy the window-specific cursor.
17088         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
17089         calling GetModuleHandle(NULL).
17090         (gdk_window_set_cursor): Reworked to always copy the passed cursor
17091         with CopyCursor before setting it as the window-specific
17092         cursor. It is OK for the caller to destroy the GdkCursor (and thus
17093         also its Windows cursor) after calling this function. Destroy any
17094         previous window-specific cursor.
17095
17096 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
17097
17098         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
17099         font charset is iso8859-1, not iso-8859-1.
17100
17101 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
17102
17103         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
17104         Use g_get_charset() instead of g_get_codeset().
17105
17106         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
17107         Comment out some strdup'ing functions to keep timj
17108         happy until we finish fighting this out.
17109
17110 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
17111
17112         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
17113         <= width or height.
17114
17115         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
17116         from 1.2 for parent/child states.
17117
17118         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
17119         of typos.
17120
17121         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
17122         event structures, replace with a generic axes field. Replace 
17123         deviceid/sourec with GdkDevice *device.
17124
17125         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
17126         to extract particular axis use value from event. (Also
17127         can be used for normal X/Y.)
17128
17129         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
17130         allow for arbitrary number of axes, namespace everything
17131         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
17132         everywhere.
17133
17134         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
17135         Get rid of the gdk_input_vtable setup if favor of simply
17136         defining the functions in gdkinput-none/gxi/xfree.c in
17137         a similar fashion to the way that the port structure is 
17138         done.
17139
17140         * gtk/gtkdnd.c: Fix fields of synthesized button press event
17141         for new event structures. 
17142
17143         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
17144         new device interfaces.
17145
17146 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
17147
17148         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
17149         set the initial text.
17150
17151         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
17152         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
17153         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
17154         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
17155
17156         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17157         pango_layout_set_font_description to simplify.
17158
17159 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
17160
17161         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17162         pango_layout_set_font_description to simplify.
17163
17164 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
17165
17166         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
17167         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
17168         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
17169
17170         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
17171         PANGO_PIXELS() macro.
17172
17173 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
17174
17175         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
17176         that returns a PangoContext owned by the widget and updated to
17177         match future changes in the widget. Also, make 
17178         gtk_widget_create_pango_layout() use this context. If we ever
17179         add a ::changed signal to PangoContext, this will make things
17180         much more convenient. 
17181
17182         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
17183         in the appropriate places instead of destroying the layouts and
17184         creating new ones.
17185
17186         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
17187         in a few strategic places.
17188
17189 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
17190
17191         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
17192         gtk_widget_size_request() on reparented child, if one. Otherwise,
17193         queue_resize() on the child never results in it getting size-requested
17194         at all.
17195
17196         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
17197         in option menus, so that (with luck) people won't copy it into
17198         their apps in the future.
17199
17200         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
17201         to gtk_option_menu_calc_size. This isn't perfect, but should fix
17202         a lot of problems with changing the size of the menu's menu
17203         items after adding it to the option menu.
17204
17205         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
17206
17207         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
17208         the text direction for a widget changes.
17209
17210         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
17211         ::direction_changed to get rid of various hacks.
17212
17213 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
17214
17215         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
17216         name.
17217
17218 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
17219
17220         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
17221         flag to the structure. Do not call XFreePixmap on pixmaps created
17222         by gdk_pixmap_foreign_new().
17223
17224 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
17225
17226         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
17227         value using GdkRGB functionality given GdkColormap and GdkColor.
17228         (name not final, waiting for inspiration.)
17229         
17230         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
17231         set the foreground/background of a GC using the GC's colormap
17232         and GdkRGB. (name not final, waiting for inspiration.)
17233
17234         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
17235         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
17236
17237         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
17238         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
17239         purely a function of the corresponding colormap. Make
17240         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
17241
17242         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
17243         gdk_pixbuf_*create_from_xpm_* in terms of
17244         gdk_pixbuf_new_from_xpm_data(), move into platform independent
17245         code.
17246
17247         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
17248         advantage of the new draw_rgb_32_image_dithalign.
17249
17250         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
17251
17252         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
17253         on each created GC.
17254
17255         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
17256
17257         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
17258         which we initialize from the drawable when the GC is created,
17259         if the drawable has a colormap.
17260
17261         * gdk/x11/gdkgc-x11.c: include string.h for memset.
17262
17263         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
17264
17265         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
17266
17267 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
17268
17269         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
17270         actually returning expose events, make sure to set
17271         the count field properly.
17272
17273         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
17274         accidentally reintroced bug which always cleared
17275         the graphics_exposures value. 
17276
17277 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
17278
17279         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
17280
17281 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
17282
17283         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
17284
17285 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
17286
17287         * docs/faq/gtk-faq.sgml: Start of Section 6.
17288
17289 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
17290
17291         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
17292         
17293         (Fixes problem with drawing childless frames. Pointed out
17294         by and a first patch from Anders)
17295         
17296         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
17297         compute a child_allocation, even if we don't have a child.
17298
17299         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
17300         Always chain to the parent's impl, even if we don't have a child.
17301
17302 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17303
17304         * gdk/gdkrgb.c: If possible, create only a single shm segment and
17305         use multiple parts of it instead of creating a bunch of separate
17306         segments, since the maximum number of segments per system is not
17307         large. (This might be worth backporting to GTK+-1.2.x if we make a
17308         new release )
17309
17310         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
17311         structure in preparation for per-colormap GdkRGB.
17312
17313         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
17314         to False when we get EINVAL from shmget so that the caller of
17315         gdk_image_new can retry with a smaller segment size.
17316
17317 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
17318
17319         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
17320
17321 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
17322
17323         * configure.in: make the current version number 1.3.1 (binary age 0,
17324         interface age 0).
17325         
17326         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
17327         gtkcompat.h is all we want.
17328
17329         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
17330         GLib primitive types. fixed g_type_register_fundamental() argument
17331         ordering.
17332
17333         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
17334         compiles.
17335
17336         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
17337         object code cleanup, comment trigraph fixes, etc...
17338
17339 2000-06-23  Havoc Pennington  <hp@redhat.com>
17340
17341         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
17342         instead of making up a bogus name for first_para_mark
17343
17344         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
17345         0 as a context ID
17346
17347 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
17348
17349         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
17350
17351 2000-06-21  Havoc Pennington  <hp@pobox.com>
17352
17353         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
17354         we didn't check window->bg_pixmap != GDK_NO_BG.
17355
17356         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
17357         gdk-pixbuf
17358
17359 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
17360
17361         * docs/faq/gtk-faq.sgm: Move file to here.
17362           TODO: Update Makfile.am 
17363
17364 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
17365
17366         * docs/gtk-faq.sgm: Add Section 2
17367
17368 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
17369
17370         * docs/gtk-faq.sgm: New file. Start of DocBook
17371           version of the FAQ.
17372
17373 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
17374
17375         * configure.in (GDK_PIXBUF_MAJOR): Define version
17376         numbers for GDK_PIXBUF_*, as they get substituted
17377         into a header file. Need to consider versioning
17378         for gdk-pixbuf more carefully later.
17379
17380 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
17381
17382         Work with srcdir != builddir.   
17383         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
17384         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
17385         * demos/testpixbuf.c: Likewise.
17386         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
17387         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
17388         <gdk/x11/gdkx.h>.
17389         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
17390         "gdk-pixbuf.h".
17391         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
17392
17393 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
17394
17395         * TODO.xml: Change 1.4 version numbers to 2.0.
17396
17397 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
17398
17399         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
17400         fixups to GTK+ standard.
17401
17402 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
17403
17404         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
17405         gdk-pixbuf.
17406
17407         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
17408         fixups for GObject.
17409
17410         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
17411         gdk-pixbuf with GDK dependencies moved into GDK.
17412         
17413         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
17414         move gdk-pixbuf-loader here until GObject has signals.
17415
17416         * demos/: New directory of demos. Move demos from
17417         gdk-pixbuf here.
17418
17419         * demos/pixbuf-init.c: Small bit of code to check for
17420         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
17421         set GDK_PIXBUF_MODULEDIR appropriately.
17422
17423         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
17424         define which no longer makes sense.
17425
17426 2000-06-21  Havoc Pennington  <hp@redhat.com>
17427
17428         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
17429         gtk_get_default_language
17430
17431         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
17432         new function to get the default language
17433
17434         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
17435         s/gtk_text_view_style_values/gtk_text_style_values/
17436
17437         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
17438         Add a "language" field to tags.
17439
17440         (gtk_text_tag_set_arg): Fix bug in setting
17441         "bg_full_height_set" tag.
17442
17443 2000-06-21  Havoc Pennington  <hp@redhat.com>
17444
17445         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
17446         in the interfaces
17447
17448         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
17449         stuff instead when possible.
17450
17451         * gtk/gtktexttypes.h: Delete some unused constants
17452
17453         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
17454         testtextbuffer.c: use glib instead of custom unicode routines
17455
17456 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
17457
17458         * docs/es/: Removed mistakenly added generated sgml
17459
17460         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
17461         Remove outdated info files.
17462
17463         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
17464         Moved tutorial files into subdir
17465
17466         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
17467         subdir.
17468
17469         * docs/man/gtk_button.pod: Remove. (contents will be
17470         integrated into gtk-reference button page.)
17471
17472         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
17473         docs/faq/Makefile.am: Adjust for new organization
17474
17475 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
17476
17477         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
17478         not $(MKINSTALLDIRS)
17479
17480 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
17481
17482         * gtk/testgtk.c (create_text): Finish the job Elliot started
17483         of removing font setting test for text widget. (Since text widget
17484         and GdkFont are not deprecated, and cause portability problems.)
17485
17486 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
17487
17488         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
17489         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
17490         Remove use of libunicode in favor of new GLib functions.
17491
17492         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
17493         nano-x, framebuffer. The X11 include is just a hack until we get
17494         the necessary functions in gdkcolor.h, so there is no reason to
17495         add other includes of platforms.
17496
17497         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
17498         window bigger than the screen change.
17499
17500         * gtk/testgtk.c: Revert some random changes from Elliot
17501         that had no particular point and were causing testgtkrc
17502         not to function correctly.
17503         
17504         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
17505         because GdkSegment and GdkRegionBox have the same fields,
17506         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
17507         results in clearer code.
17508
17509         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
17510         gdk_input_translate_coordinates): Fix missed GdkObjectification
17511
17512 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17513
17514         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
17515         * gtk/gtk{plug,socket}.h: Missed commits from previous.
17516
17517 2000-06-20  Havoc Pennington  <hp@redhat.com>
17518
17519         * modules/linux-fb/Makefile.am: Make this compile
17520         without framebuffer enabled
17521
17522         * gdk/linux-fb/Makefile.am: Add conditional to not build
17523         framebuffer unless specified in configure
17524
17525         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
17526         the size of the target instead of source if -1 was passed for
17527         width/height
17528
17529         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
17530         width/height confusion.
17531
17532 2000-06-19  Havoc Pennington  <hp@redhat.com>
17533
17534         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
17535         GDK_DRAWABLE_XID. In the future, we probably want to make it
17536         faster with G_DISABLE_CHECKS turned on.
17537
17538 2000-06-14  Havoc Pennington  <hp@redhat.com>
17539
17540         * gdk/Makefile.am: add gdkpixmap.c
17541
17542         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
17543         s/gdk_image_init/_gdk_windowing_image_init
17544
17545         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
17546         ref/unref
17547
17548         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
17549
17550         * gdk/gdkcompat.h: remove GdkWindowType compat, since
17551         GdkWindowType is now non-deprecated; 
17552         change gdk_window_get_type() compat to be
17553         gdk_window_get_window_type().
17554
17555         * gdk/gdkdnd.h: make GdkDragContext a GObject.
17556
17557         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
17558         virtual GObject. Make all functions call into the vtable.
17559         Move gdk_image_put() guts in here. Remove GdkDrawableType
17560         and gdk_drawable_get_type(), these are now GdkWindow-specific.
17561         draw_image, get_depth, get_size, set_colormap, get_colormap,
17562         get_visual added to the vtable.
17563         
17564         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
17565         GObject. Virtualize everything. 
17566         (gdk_gc_new_with_values): remove check for destroyed window,
17567         because now GdkWindow::create_gc will check this.
17568         (gdk_gc_set_values): New function to set GC values, this 
17569         was already implemented but wasn't in the header
17570
17571         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
17572
17573         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
17574         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
17575         remove _gdk_window_class; add _gdk_window_impl_get_type() and
17576         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
17577         _gdk_windowing_window_init, rename gdk_image_init to
17578         _gdk_windowing_image_init.
17579         
17580         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
17581         (gdk_draw_layout): Remove check for destroyed window, 
17582         because all the drawable methods already check it.
17583         
17584         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
17585         Add gdkpixmap.c which contains implementation of GdkDrawable
17586         virtual table (by chaining to a platform-specific implementation
17587         object).
17588         
17589         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
17590         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
17591         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
17592         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
17593         GdkColormapPrivate. 
17594
17595         * gdk/gdktypes.h: #include <glib-object.h>
17596
17597         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
17598         Move most functionality to platform-specific implementation
17599         object. GdkWindow itself now handles the backing store, then
17600         chains to the platform-specific implementation.
17601         (gdk_window_get_window_type): return GdkWindowType of the window.
17602         (gdk_window_peek_children): New routine, returns the children of 
17603         a GdkWindow
17604         (gdk_window_get_children): Was in X11-specific code and did 
17605         XQueryTree. Changed to simply return a copy of window->children; 
17606         so it can go in cross-platform code.
17607         
17608         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
17609
17610         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
17611         GdkColormap; just changed to use the new private data instead
17612         of casting to GdkColormapPrivate.
17613
17614         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
17615         gdk_cursor_new().
17616
17617         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
17618         (private data member in the GObject). 
17619         (xdnd_manager_source_filter): Function had broken 
17620         error handling, fix it (use gdk_error_trap_push).
17621
17622         * gdk/x11/gdkdrawable-x11.c: This file now implements
17623         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
17624         base class is purely for the convenience of the X port,
17625         and not part of the interface to cross-platform GDK.
17626
17627         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
17628         
17629         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
17630         specific to X, and returned by the create_gc virtual method
17631         of GdkDrawableImplX11. 
17632         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
17633         rather than gchar, this was also changed in the GdkGC vtable.
17634         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
17635         mask is 0, return immediately, instead of checking every flag.
17636         This is faster, and keeps us from segfaulting if values is NULL
17637         and the mask contains some nonzero flags.
17638
17639         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
17640         GdkWindow.
17641
17642         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
17643         GdkWindowPrivate is gone.
17644
17645         * gdk/x11/gdkim-x11.c: rename things that got renamed.
17646
17647         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
17648         remove the image_put stuff that got transferred to GdkDrawable.
17649         
17650         * gdk/x11/gdkinput.c: renamings
17651
17652         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
17653
17654         * gdk/x11/gdkpixmap-x11.c: GObject conversion
17655
17656         * gdk/x11/gdkprivate-x11.h: indentation fixes
17657
17658         * gdk/x11/gdkproperty-x11.c: renamings
17659
17660         * gdk/x11/gdkselection-x11.c: renamings
17661
17662         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
17663         implements the platform-specific "impl" object.
17664         Moved gdk_window_get_children to gdk/gdkwindow.c
17665
17666         * gdk/x11/gdkx.h: Remove all the private structs and private datas
17667         that no longer exist. Add declaration of GdkGCX11 object here.
17668         Fix all the macros to still work. 
17669
17670         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
17671         GdkDragContext from the boxed types since they are now GObjects.
17672
17673         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
17674         moved xthickness/ythickness into the instance. GtkStyleClass
17675         functions are now in the standard vtable for GtkStyle, so you have
17676         to create a GObject subclass to write a theme engine.
17677         (gtk_style_copy): fixed a leaked PangoFontDescription
17678         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
17679         can be the standard GObject function.
17680         
17681         * Throughout GTK:
17682         s/style->klass->[xy]thickness/style->[xy]thickness
17683         s/pango_layout_unref/g_object_unref/
17684
17685         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17686         
17687         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
17688         accessing GDK internals.
17689
17690         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
17691         accessing GDK internals.
17692
17693 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17694
17695         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17696
17697         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17698         problem by calculating event position relative to the trough
17699         rather than the slider.
17700         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17701
17702         * gdk/gdkgc.h: Add GDK_NOR.
17703
17704         * configure.in, Makefile.am: Add modules top level dir
17705         * configure.in: Only use pangox library if building x11 target.
17706         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17707
17708 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17709
17710         * gtk/gtkcolorsel.c: Change private class member to be named
17711         private_data throughout the file.
17712
17713         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17714         private_data to avoid clashing with keyword.
17715
17716 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17717
17718         * gdk/gdkdnd.h: Add comment to remove warning.
17719
17720 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
17721
17722         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17723         Byelorussian language; changed the Makefile and file names 
17724         to reflect that.
17725
17726 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
17727
17728         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17729         rather than gdk_window_hide; this makes things work
17730         correctly if the window is programmatically hidden while
17731         iconified.
17732
17733 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
17734
17735         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17736         cut and paste typo where wrong pixmap was being
17737         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17738
17739 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
17740
17741         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17742         Add helper function to compute format / bytes 
17743         relationship. Use in a couple places to fix up
17744         errors which assume 8 * format.
17745
17746         * gtk/gtkselection.c (gtk_selection_request): Use 32
17747         rather than 8 * sizeof (GdkAtom), to work correctly
17748         on Alpha.
17749
17750 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
17751
17752         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17753         libgtk.la
17754         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17755         versions
17756
17757         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17758         checking macros return NULL since the function has a return value.
17759
17760 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
17761
17762         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17763         GTK+ from building at all.
17764
17765         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17766
17767 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17768
17769         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17770         gtk/Makefile.am: make it possible to configure gtk for different
17771         targets on the same platform. The library name is now 
17772         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17773         flag. Only the x11 target compiles right now.
17774         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17775         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17776         * gdk/nanox/gdk*generic*: delete generic region code.
17777         * gdk/linux-fb/gdk*generic*: delete generic region code.
17778         * README.nanox: update information.
17779         
17780 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
17781
17782         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17783         prepend not append. (Pointed out by Brett Hall.)
17784
17785 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
17786
17787         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17788
17789 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
17790
17791         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17792         need this later, and this makes sure that the atexit for
17793         glib gets called after that for GDK, so atexits are
17794         properly ordered for object leak checking.
17795
17796         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17797
17798         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
17799         pango_x_shutdown_display()
17800
17801         * gtk/simple.c (main): Close window on destroy.
17802
17803 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
17804
17805         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17806         to treat initial creation different from setting with 
17807         regards to the graphics-exposures parameter, so add a parameter
17808         indicating whether this is initial or not.
17809
17810 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
17811
17812         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17813         to sort of work by adding an extra return_exposes arg
17814         to gdk_event_translate() - it might be better to simply
17815         deprecate the function altogether and force people to rewrite
17816         without it. gdk_window_scroll() handles most of it, and where
17817         gdk_window_scroll() doesn't work, simply redrawing more does.
17818
17819         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17820         assertion.
17821
17822         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17823
17824         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
17825         bunch of pretty much useless /* Print debugging info */ comments 
17826         which had drifted away from the code they were commenting.
17827
17828 2000-06-02  Havoc Pennington  <hp@pobox.com>
17829
17830         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17831         is in working order.
17832         
17833         * gtk/testtext.c: Change to reflect anonymous mark API
17834
17835         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17836
17837         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17838         field, which was unused.
17839
17840         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17841         saves some typing.
17842
17843         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
17844
17845         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17846         flag on the insertion point and selection bound
17847
17848         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
17849         make mark-manipulation functions take a GtkTextMark* instead of a
17850         mark name.
17851         
17852         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
17853         GtkTextMarkBody; will be used to detect attempts to delete
17854         the permanent marks (insert and selection bound)
17855
17856         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
17857
17858 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
17859
17860         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17861         flag to on.
17862
17863         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
17864         Honor DOUBLE_BUFFRED_FLAG
17865
17866         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17867         function to set the DOUBLE_BUFFERED flag.
17868
17869         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17870         or not exposes done on the widget should be double-buffered.
17871
17872         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17873         to be what would be expected. (Fixes problem with a
17874         g_return_if_fail() validating a TextDirection enumeration)
17875
17876 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
17877
17878         * gtk/gtkwidget.c: Remove all references to 
17879         offscreen flag which was no longer used.
17880
17881         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17882
17883         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17884         for non-null label_widget->parent.
17885
17886         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
17887         which no longer was used.
17888
17889         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17890
17891         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17892         for null arguments.
17893
17894         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17895         check for destroyed windows.
17896
17897 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
17898
17899         * gtk/gtkimmulticontext.c: Add a finalize method and unref
17900         the slave context there.
17901
17902         * gtk/gtkinvisible.[ch]: Make reference counting behavior
17903         identical to GtkWindow.
17904
17905 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
17906
17907         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17908         pangox to here, so we can write them independent of rendering
17909         system, using GDK primitives.
17910
17911         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17912         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17913         since we have a rendering-system independent implementation in
17914         terms of draw_glyphs().
17915         
17916         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17917         function to render a single line.
17918
17919         * gdk/x11/gdkpango.c: Move the guts of this file mostly
17920         into ../gdkpango.c, which simplifies things, since we
17921         don't have to deal with raw X gc's.
17922
17923 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
17924
17925         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17926         get the logical attributes for a given GtkTextLine.
17927
17928 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
17929
17930         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17931         g_locale_get_codeset() to g_get_codeset() change.
17932
17933 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
17934
17935         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17936         descriptions.
17937
17938         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17939         the entry.
17940
17941         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17942         redoing (vastly simplifying) for Pango. Still needs quite
17943         a bit of work. (Size selection is currently poor. List of 
17944         predefined sizes is not a good idea, since all of these
17945         sizes won't necessarily be distinct.)
17946
17947 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
17948
17949         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17950         CODESET results for LANG=C.
17951
17952 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
17953
17954         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17955         which takes a stringized pango font description;
17956         ignore the older 'font' and 'fontset' declarations.
17957
17958         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17959         field with a GdkFont derived via gdk_font_from_description(),
17960         for compatibility. (Should we just remove it entirely?
17961         Probably too much compatibility breakage, but people
17962         should be migrating to the new Pango stuff as quickly
17963         as possible.)
17964
17965 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
17966
17967         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17968
17969 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
17970
17971         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
17972         redoing; there are some bugs in size allocation right
17973         now, the semi-existant distinction between header / day
17974         fonts was removed, but, with Pango, could actually
17975         be made functional in a nice way.
17976         
17977         * gtk/testcalender: Move calender from examples into this
17978         directory as a test program. (We really need to restrcture
17979         testgtk into a whole directory full of tests for every
17980         widget or functionality group, separated into multiple .c
17981         files.)
17982
17983 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
17984
17985         * gtk/testgtk.c (file_exists): Fix stupid typo that
17986         was keeping RC file from being loaded.
17987
17988         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17989         RC file font code.
17990
17991 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
17992
17993         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17994         Add function to load a GdkFont from a PangoFontDescription.
17995
17996 2000-05-29  Tor Lillqvist  <tml@iki.fi>
17997
17998         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17999         variable should be of type GdkEventPrivate.
18000
18001 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
18002
18003         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
18004         to have any widget for the label, use a GtkLabel widget
18005         to display the text. (Based partially on a patch from
18006         Anders Carlson.)
18007
18008         (Quite a bit of code reorganization - strip 90% of the
18009         guts out of gtkaspectframe and add a single virtual
18010         func to GtkFrameClass - compute_child_allocation.)
18011
18012 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
18013
18014         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
18015         (Removed clist->row_center_offset field because caching
18016         it wasn't saving time or code, added private function
18017         _gtk_clist_create_cell_layout()).
18018
18019 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
18020
18021         * gtk/gtkaccellabel.c: Pangoized.
18022
18023         * gtk/[hv]ruler.c: Pangoized
18024
18025 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
18026
18027         * gtk/gtkfilesel.c (gtk_file_selection_init):
18028         Use gtk_clist_set_column_auto_resize() to remove need
18029         need for manual column width computations.
18030
18031 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
18032
18033         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
18034         ensuring Pango correctness, and considerably simplifying the
18035         code.
18036         
18037         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
18038
18039         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
18040         getting of numbers of lines.
18041
18042         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
18043         to the actual requested width of the lable, not to the wrap
18044         width we set.
18045
18046         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
18047
18048         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
18049           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
18050
18051         * gtk/gtktextview.c: Fix structure inheritance.
18052
18053         * gtk/gtkprogressbar.c: Pangoize.
18054
18055 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
18058         in a function.
18059
18060         * gtk/gtktextlayout.c (find_display_line_above): Fixed
18061         bug with computing line tops.
18062
18063         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
18064
18065 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18066
18067         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
18068         and y_offset coordinates to do what we need now. (The offset between
18069         buffer and layout coordinates has been reintroduced, but is a 
18070         bit different than before.)
18071
18072         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
18073         handle the adjustments ourselves, and scroll as necessary using
18074         the new gdk_window_scroll().
18075         
18076         The advantage of this is that when we are incrementally revalidating,
18077         we are essentially rearranging things around the visible portion
18078         of the screen. With the old setup, the visible portion of the
18079         screen was moved around in the layout, so scrolling and redrawing
18080         to track that caused jumping of the display. Since we now
18081         control the scrolling ourselves, we can suppress this and
18082         only redraw when things actually change.
18083
18084 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
18085
18086         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
18087         the region not just redisplay it after-all, since we store the
18088         cursors in the LineDisplay. (Ugly interactions here between
18089         GtkLayout and GtkTextBTree here.)
18090         
18091         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
18092
18093 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18094
18095         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
18096         Added function to scroll contents of a window while keeping the
18097         window constant. Works by XCopyArea or guffaw-scrolling depending
18098         on the details of how the window is set up. (guffaw-scrolling
18099         still needs to be filled in.)
18100
18101 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
18102
18103         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
18104         move the debugging that was tied to a global variable
18105         to that.
18106
18107         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
18108
18109         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
18110         validated flag, in line data instead of setting height/width to
18111         -1. This allows us to perform operations with partially invalid
18112         buffer (using the old size for invalid lines) and thus to do
18113         incremental vaidation. Keep height/width aggregates up to date
18114         when deleting text and rebalancing the tree.
18115
18116         * gtk/gtktextbtree.[ch]: Add functions validate a line
18117         (gtk_text_btree_validate_line), and to validate up
18118         to a number of pixels (gtk_text_btree_validate).
18119
18120         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
18121         that indicates that something is changed and a revalidation
18122         pass is needed. Change ::need_repaint to ::changed, and
18123         make it take old and new yranges instead of a rectangle.
18124
18125         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
18126         the line_data_destroy() function from 
18127         gtk_text_btree_add_view() to a virtual function in 
18128         GtkTextLayout
18129
18130         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
18131         since we are handling partial repaints in a different fashion
18132         now.
18133
18134         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
18135         of the selection instead of queueing a repaint on the
18136         entire widget.
18137
18138         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
18139         get_selection_bounds() down to btree, make the function
18140         in buffer a wrapper around the btree function.
18141
18142         * gtk/gtktextlayout.[ch]: Add functions to check if the
18143         layout is valid and to recompute either a range of pixels
18144         aroudn a line or a certain total number of pixels.
18145
18146         * gtk/gtktextlayout.[ch]: Cache a single line display;
18147         now that we only redraw the needed portions, the hit rate
18148         for this cache is quite high.
18149         
18150         * gtk/gtktextview.[ch]: Keep track of the first paragraph
18151         on the screen so that when re-laying-out the buffer, we can
18152         keep the same place. This requires connecting to ::value_changed
18153         on the adjustments
18154
18155         * gtk/gtktextview.[ch]: Add idle functions to revalidate
18156         the buffer after we receive an ::invalidated signal.
18157         
18158 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
18159
18160         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
18161         to max of allocation and layout size, not just to the
18162         layout size.
18163
18164         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
18165         Invalidate window so it gets redrawn properly.
18166
18167         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
18168         to mean the entire window.
18169
18170         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
18171         into public header.
18172
18173 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18174
18175         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
18176         to get the name of a mark.
18177
18178         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
18179         to find the paragraph from a y position.
18180
18181 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
18182
18183         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
18184         nodes have width/height >= 0, not > 0.
18185
18186 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
18187
18188         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
18189         Add a size_only flag, so when we only need the size, we don't create
18190         useless appearance attributes.
18191
18192         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
18193         duplicate setting of font description.
18194
18195         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
18196
18197 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18198
18199         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18200         EXTRA_DIST. It does not work well when the file that
18201         everything depends on is not in the tarball.
18202
18203 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18204
18205         * gtk/testgtk.c: Some hacks and fixes so that it basically
18206         works when not sitting in the GTK+ build tree.
18207
18208 2000-05-03  Havoc Pennington  <hp@redhat.com>
18209
18210         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18211         Properly determine the ordering of the tag root and the current
18212         line within the tree. Previous algorithm only worked if the tag
18213         root's immediate parent was the common root of both the current
18214         line and the tag root.
18215
18216 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
18217
18218         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
18219         alignment.
18220
18221         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
18222         the widget text directional dynamically.
18223
18224         * gtk/gtktextview.[ch]: Added functions to get and set default
18225         wrap mode.
18226
18227 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
18228
18229         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
18230         in cursor location computation.
18231
18232 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
18233
18234         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
18235         vadjusment values properly when layout gets smaller.
18236
18237         * gtk/gtktextview.c (need_repaint_handler): Areas being
18238         passed in are far completely inaccurate, and sometimes
18239         too small, so, for now, just queue a redraw on the
18240         whole visible region.
18241
18242 2000-04-25  Havoc Pennington  <hp@redhat.com>
18243
18244         * gtk/gtktextbtree.c (summary_destroy): new function to 
18245         destroy tag summary nodes
18246         (gtk_text_line_next_could_contain_tag): this function was 
18247         totally broken if the line passed in wasn't below the tag
18248         root. Fix it.
18249         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
18250         "wildcard" case, we have to do a linear scan. Blah.
18251         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
18252         we have to do the linear scan
18253         (tag_removed_cb): When a tag is removed from the tag table, 
18254         remove the GtkTextTagInfo node from the btree.
18255         (gtk_text_btree_spew): Implement the spew function, for 
18256         our debugging pleasure.
18257
18258 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
18259
18260         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
18261         a problem with referring to the wrong buffer.
18262
18263         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
18264
18265         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
18266         font description to gtk_style_new() - otherwise things
18267         don't work without a .gtkrc file.
18268
18269         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
18270         tags table if we create it ourself, too.
18271
18272         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
18273         it was conflicting with XKB modifiers.
18274
18275         * gtk/gtktextview.[ch]: Add simple support for 
18276         GtkIMContext.
18277
18278 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
18279
18280         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
18281         with deletion from last commit.
18282
18283 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
18284
18285         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
18286         in the context from the current locale.
18287         
18288         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
18289         context, not hardcoded value.
18290
18291         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
18292         not logical.
18293
18294 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18295
18296         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
18297         attributes - that doesn't handle partial-glyph selection
18298         properly. Instead use new pango_layout_line_get_x_ranges()
18299         functionality to draw the selection.
18300
18301         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
18302         now properly handles out-of-range coordinates.
18303
18304         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
18305
18306         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
18307         public.
18308
18309         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
18310         for paragraphs opposite to the base direction of the widget.
18311
18312         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
18313
18314         * gtk/gtktextlayout.c: Don't split segments on marks, since that
18315         causes Arabic words to reshape as you cursor through.
18316
18317         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
18318         cursor position when moving vertically with the arrow keys and
18319         scrolling with page-up/page-down. (Arrow keys save only the X,
18320         scrolling saves both X and Y.)
18321
18322         This means you can line-up / line-down or page-up / page-down
18323         without losing your place, and also that moving vertically
18324         with the cursor keys keeps the same X position, not the same
18325         character count:
18326
18327         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
18328         arrow keys move by display lines, not paragraphs.
18329
18330 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18331
18332         * gtk/gtklayout.c: Make sure that the bin window is at least
18333         as big as the allocation. (Should we also make sure that the
18334         bin window is big enough to completely cover widget->window?)
18335
18336         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
18337         function to get the onscreen rectangle.
18338
18339         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
18340         for offsets in window coordinates.
18341
18342 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
18343
18344         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
18345         confusion.
18346
18347         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
18348         from the widget direction.
18349
18350         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
18351         Add a "direction" attribute.
18352
18353         * gtk/gtktextview.c: global s/tkxt/text_view/.
18354
18355         * gtk/testtext.c: Added long block of text in Arabic, to test out
18356         the direction attributes. (Some problems with the shaping system
18357         for arabic become obvious - like the fact the cursor splits words
18358         into unjoined pieces.)
18359
18360 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
18361
18362         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
18363
18364         * gtk/gtktextlayout.c: Fix up alignment.
18365
18366         * gtk/testtext.c: Add some tests for centering, wrapping.
18367
18368 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
18369
18370         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18371         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
18372         If we wrote GTK+-specific layout-render function this could just replace
18373         the draw_layout() operation in the vtable.
18374
18375         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
18376         pango_layout_get_cursor_pos() and use that function.
18377
18378         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
18379         is a non-static symbol.
18380
18381         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
18382         with gtk_text_btree_find_line_by_y()
18383
18384         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
18385         renderer that handles GtkTextAppearance attributes.
18386
18387         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
18388
18389           - Move the values in the style that don't affect geometry into a
18390             GtkTextAppearance structure.
18391           - Change underline to take a PangoUnderline and "font" a string
18392             representation of a font description
18393           - Add a "font_desc" attribute which takes a FontDescription structure.
18394
18395         * gtk/gtktextlayout.[ch]:
18396
18397           - Get rid of the display-line list per each line. Instead, we
18398             generate, on demand, a GtkTextLineDisplay structure which]
18399             contains a PangoLayout * and other necesary information
18400             (offsets, cursor locations) for displaying a paragraph.
18401           - Get rid of the code to wrap lines, create display chunks,
18402             etc. Instead, we just go through a paragraph and convert
18403             it into the necessary inputs to a PangoLayout.
18404           - Implement a new attribute type, GtkTextAttrAppearance. This
18405             holds a GtkTextAppearance, and is used to pass colors, 
18406             stipple, etc, through from the layout to the display without
18407             having to use lots and lots of individual attributes.
18408           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
18409             in terms of PangoLayout functions.
18410         
18411         * gtk/gtktextview.c: 
18412          
18413           - Handle passing the necessary PangoContext to the layout
18414           - Some fixups in painting to deal with the automatic backing store
18415             and offsetting of GTK+-1.4
18416           - Add a style_set handler so that the default style reacts
18417             properly to theme changes.
18418         
18419         * gtk/gtktext?*.[ch]: Random code-style fixes.
18420
18421         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
18422
18423 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
18424
18425         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
18426         in original form preparatory to Pango-ization and gdkimcontext-ization.
18427
18428 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
18429
18430         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
18431         so that we can derive from gtkimcontext in language bindings properly.
18432
18433 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
18434
18435         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
18436         Add a compose table including (almost) all the compose combinations
18437         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
18438         data in the XIM implementation.
18439
18440         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
18441         Moved functions to convert keyvalues from and to unicode here from
18442         the win32 port and made them public.
18443
18444 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18445
18446         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
18447
18448 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
18449
18450         * gtk/gtkimcontext.[ch]: Base class for new input context system
18451
18452         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
18453         the real input context implementation to be loaded from modules
18454         and switched on the fly.
18455
18456         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
18457         context that just does direct keysymbol => unicode translation.
18458
18459         * gtk/gtkentry.[ch]: Start switching editing over to using
18460         GtkInputContext. (No handling of preedit yet.)
18461
18462 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
18463
18464         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
18465         many substitutions. (klass should not be subsituted.)
18466
18467 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
18468
18469         * configure.in: Add checks for Pango
18470
18471         * configure.in docs/Makefile.am: Add test for sgml2html
18472         and allow 'make dist' without building html, but print out
18473         warnings in that case. (For making snapshots)
18474
18475         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
18476         Add Pango libraries and C flags
18477
18478         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18479         Add function (gdk_draw_layout) to draw a pango layout.
18480
18481         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
18482         for getting Pango contexts for GDK.
18483
18484         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
18485
18486         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
18487         editing.
18488
18489         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
18490         keysym => unicode translations. More languages can be added
18491         here, but real input-method support is needed.
18492
18493         * docs/Changes-1.4.txt: Added note about entry behavior.
18494         
18495         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
18496         to set the reading direction for a widget and the global direction.
18497         Add test which allows toggling the global direction. Two private
18498         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
18499
18500         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
18501           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
18502
18503         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
18504
18505         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
18506         underlining now handled by Pango.
18507
18508         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
18509         to RCStyle and Style. (Having both this and the old font name and GdkFont 
18510         is temporary.)
18511
18512         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
18513         convenience functions for creating contexts and layouts for widgets.
18514
18515         * gtk/testgtk.c: Enhance label tests with multilingual labels.
18516
18517 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
18518
18519         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
18520         titles to be active, even if they aren't visible.
18521         (gtk_clist_column_titles_passive):  Ditto.
18522
18523 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
18524
18525         * gtkmenu.c:
18526         * gtkmenu.h:
18527         * gtktypeutils.h: Spelling/grammar fixes in comments.
18528
18529 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
18530
18531         * gdk/nanox/*.h: add missing header files.
18532
18533 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
18534
18535         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
18536         send_event to TRUE.
18537         (gtk_drawing_area_size): queue a resize.
18538
18539 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
18540
18541         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
18542         the handlers, also invalidate them. bug nailed down by Karl Nelson
18543         <kenelson@ece.ucdavis.edu>.
18544
18545 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
18546
18547         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
18548         "(nil)" foundries, patch from Grigorios Magklis.
18549
18550         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
18551         on non-available fonts, based on a patch by Grigorios Magklis
18552         <maglis@cs.rochester.edu>.
18553
18554 2000-05-18  Elliot Lee  <sopwith@redhat.com>
18555
18556         * gdk/x11/gdkregion-generic.c: If a region does not have any
18557         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
18558         instead of GDK_OVERLAP_RECTANGLE_IN.
18559
18560 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
18561
18562         * gtk/gtklayout.c (gtk_layout_map): Remove references to
18563         OFFSCREEN, as it is no longer necessary.
18564
18565 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
18566
18567         * gtk/gtkcolorsel.c: Patch from David Santiago
18568         <mrcooger@cyberverse.com> to change things so that the 
18569         indicator of the active palette entry is done independently,
18570         not via the focus, since it should always be visible.
18571
18572 2000-05-17  Tor Lillqvist  <tml@iki.fi>
18573
18574         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
18575         refcount leaks as in the X11 backend.
18576
18577         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
18578         cosmetics.
18579
18580         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
18581         backend. Add _gdk_windowing_window_destroy().
18582
18583         * gtk/gtkcolorsel.c: Include correct backend-specific header.
18584         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
18585         either, but these probably do exist on nanox?)
18586         
18587         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
18588         which isn't necessarily defined by <math.h>.
18589
18590         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
18591         ancestry past GtkObject.
18592
18593         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
18594         from DLL on Win32.
18595
18596         * gtk/gtk.def: Update corresponding to recent changes.
18597
18598         * gtk/makefile.{cygwin,msc}: Updates.
18599
18600 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
18601
18602         * docs/Changes-1.4.txt: A bit of editing.
18603
18604         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
18605         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
18606         to clear the update area for the window, and clear it
18607         when hiding a window.
18608
18609         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
18610         if window destroyed.
18611
18612         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
18613
18614         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
18615         gdk_window_destroy() to the generic code, since there was a lot of 
18616         window-system-independent logic it in. Add a function:
18617         
18618          _gdk_window_destroy() 
18619
18620         to the internal API to destroy a window without unreferencing it.
18621         Add a function:
18622
18623          _gdk_windowing_window_destroy()
18624
18625         That does the windowing-system-dependent part of destroying 
18626         the window.
18627
18628 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
18629
18630         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
18631
18632 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
18633
18634         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
18635         Make gtk_widget_shape_combine_mask() keep a reference count on
18636         the pixmap since it keeps it around.
18637
18638 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
18639
18640         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
18641         leak.
18642
18643         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
18644         leak with event filters.
18645
18646 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
18647
18648         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
18649         signal handlers with the right data arguments. (Fixes
18650         some warnings when a widget was repeatedly set as a drag
18651         destination.)
18652
18653         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
18654         window so we can avoid avoid setting the DND properties on the
18655         toplevel window repeatedly.
18656
18657 2000-05-13  Tor Lillqvist  <tml@iki.fi>
18658
18659         * gdk/win32/gdkwin32.h: Define more message types missing from
18660         mingw headers.
18661
18662         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
18663         call gdk_window_destroy_notify(). It was never called. This
18664         probably meant that the GdkWindow was never freed. Thanks Owen for
18665         noticing (!).
18666
18667         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
18668         window as destroyed before calling DestroyWindow(). DestroyWindow()
18669         causes a call to the window procedure (gdk_WindowProc), which
18670         calls gdk_event_translate(), which calls
18671         gdk_window_destroy_notify(), which gets confused unless the window
18672         is set as destroyed.
18673
18674         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
18675         this function to indicate it's win32 only. Put inside #ifdef
18676         G_ENABLE_DEBUG.
18677
18678         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
18679         debugging function. (gdk_event_translate:) Add a default branch
18680         that uses the above function to print debug messages with all
18681         Windows messages symbolically.
18682
18683         * gdk/win32/gdkprivate-win32.h: Declare it, and
18684         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
18685
18686 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
18687
18688         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18689         public header file.
18690
18691 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
18692
18693         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18694
18695         * gtk/gtktext.c: made the adjustments no-construct args, simply
18696         provide default adjustments.
18697         (gtk_text_destroy): release adjustments.
18698
18699         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18700         adjustment argument non-construct.
18701
18702         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18703         instead of in finalize.
18704         (gtk_progress_get_text_from_value): 
18705         (gtk_progress_get_current_text): 
18706         (gtk_progress_set_value): 
18707         (gtk_progress_get_percentage_from_value): 
18708         (gtk_progress_get_current_percentage): 
18709         (gtk_progress_set_percentage): 
18710         (gtk_progress_configure): ensure an adjustment is present.
18711
18712 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
18713
18714         * gtk/gtkcolorsel.[hc]:
18715         * gtk/gtkcolorseldialog.[hc]:
18716         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18717         their parent implementation, use bit fields for boolean values, don't
18718         create unused widgets, usage of glib types, braces go on their own
18719         lines, function argument alignment, #include directives etc. etc. etc..
18720
18721         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18722
18723 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
18724
18725         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18726
18727         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18728         of NULL.
18729
18730         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18731         to freed data.
18732         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18733
18734         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18735         to NULL when the toplevel is getting destroyed.
18736         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18737         (gtk_menu_destroy): 
18738         (gtk_menu_init): store the information of whether we have to
18739         readd the initial child ref_count during destruction in a new
18740         GtkMenu field needs_destruction_ref_count.
18741
18742         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18743         here, those reading: learn from my mistake! ;)
18744         in order for set_?adjustment to support a default adjustemnt if
18745         invoked with an adjustment pointer of NULL, the code read (pseudo):
18746         if (v->adjustment) unref (v->adjustment);
18747         if (!adjustment) adjustment = adjustment_new ();
18748         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18749         now imagine the first unref to actually free the old adjustment and
18750         adjustment_new() creating a new adjustment from the very same memory
18751         portion. here, the latter comparision will unintendedly fail, and
18752         all hell breaks loose.
18753         (gtk_viewport_set_hadjustment):
18754         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18755         after unreferencing it.
18756
18757         * gtk/gtkcontainer.[hc]: removed toplevel registration
18758         functions: gtk_container_register_toplevel(),
18759         gtk_container_unregister_toplevel() and
18760         gtk_container_get_toplevels() which had wrong semantics
18761         anyways: it didn't reference and copy the list.
18762
18763         * gtk/gtkwindow.c: we take over the container toplevel registration
18764         bussiness now. windows are registered across multiple destructions,
18765         untill they are finalized. the initial implicit reference count
18766         users are holding on windows is removed with the first destruction
18767         though.
18768         (gtk_window_init): ref & sink and set has_user_ref_count, got
18769         rid of gtk_container_register_toplevel() call. add window to
18770         toplevel_list.
18771         (gtk_window_destroy): unref the window if has_user_ref_count
18772         is still set, got rid of call to
18773         gtk_container_unregister_toplevel().
18774         (gtk_window_finalize): remove window from toplevel list.
18775         (gtk_window_list_toplevels): new function to return a newly
18776         created list with referenced toplevels.
18777         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18778
18779         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18780         adjustment a non-construct arg.
18781         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18782         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18783         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18784
18785         * gtk/gtkrange.c: added some realized checks.
18786         (gtk_range_destroy): get rid of the h/v adjustments in the
18787         destroy handler instead of finalize. remove timer.
18788         (gtk_range_get_adjustment): demand create adjustment.
18789
18790         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18791         we simply create them on demand now and get rid of them in
18792         the destroy handler.
18793         (gtk_viewport_destroy): get rid of the h/v adjustments in the
18794         destroy handler instead of finalize.
18795         (gtk_viewport_get_hadjustment): 
18796         (gtk_viewport_get_vadjustment): 
18797         (gtk_viewport_size_allocate): demand create h/v adjustment
18798         if required.
18799
18800         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18801         gtk_widget_real_destroy () functionality.
18802         (gtk_widget_real_destroy): reinitialize with a new style, instead
18803         of setting widget->style to NULL.
18804
18805 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
18806
18807         * gtk/gtkcalendar.c:
18808         * gtk/gtkbutton.c: ported _get_type() implementation over to
18809         GType, either to preserve memchunks allocation facilities,
18810         or because Gtk+ 1.0 GtkTypeInfo was still being used.
18811
18812         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18813         over. prepare for ::destroy to be emitted multiple times.
18814         removed reference tracer magic. chain into GObjectClass.shutdown()
18815         to emit ::destroy signal.
18816
18817         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18818         fundamental.
18819
18820         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18821         cludge.
18822
18823         * gtk/gtksocket.c:
18824         * gtk/gtkplug.c:
18825         * gtk/gtklayout.c:
18826         * gtk/gtklabel.c:
18827         * gtk/gtkargcollector.c:
18828         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18829         not being a fundamental anymore, and to work with the new
18830         type system (nuked fundamental type varargs clutter).
18831
18832         * gtk/*.c: install finalize handlers in the GObjectClass
18833         part of the class structure.
18834         changed direct GTK_OBJECT()->klass accesses to
18835         GTK_*_GET_CLASS().
18836         changed direct object_class->type accesses to GTK_CLASS_TYPE().
18837
18838         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18839         GType. made most of the GTK_*() type macros and Gtk* typedefs
18840         simple wrappers around macros and types provided by GType.
18841         most notably, a significant portion of the old API vanished:
18842         GTK_TYPE_MAKE(),
18843         GTK_TYPE_SEQNO(),
18844         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18845         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18846         GTK_TYPE_ARGS,
18847         GTK_TYPE_CALLBACK,
18848         GTK_TYPE_C_CALLBACK,
18849         GTK_TYPE_FOREIGN,
18850         GtkTypeQuery,
18851         gtk_type_query(),
18852         gtk_type_set_varargs_type(),
18853         gtk_type_get_varargs_type(),
18854         gtk_type_check_object_cast(),
18855         gtk_type_check_class_cast(),
18856         gtk_type_describe_tree(),
18857         gtk_type_describe_heritage(),
18858         gtk_type_free(),
18859         gtk_type_children_types(),
18860         gtk_type_set_chunk_alloc(),
18861         gtk_type_register_enum(),
18862         gtk_type_register_flags(),
18863         gtk_type_parent_class().
18864         replacements, where available are described in ../docs/Changes-1.4.txt.
18865         implemented compatibility functions for the remaining API.
18866
18867         * configure.in: depend on glib 1.3.1, use gobject module.
18868
18869 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
18870
18871         * TODO.xml: Various updates to current status.
18872
18873 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
18874
18875         * gtk.m4: Print out version when test succeeds.
18876
18877 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
18878
18879         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18880         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18881         
18882         (Original triangle color selector from Simon Budig
18883         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18884         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18885         Santiago <mrcooger@cyberverse.com>)
18886
18887         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18888         out into a separate widget.
18889
18890         * gtk/testgtk.c: Add some checkbuttons for toggling palette
18891         and opacity controls.
18892
18893 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
18894
18895         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
18896         snuck in prematurely.
18897
18898 2000-05-07  Tor Lillqvist  <tml@iki.fi>
18899
18900         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18901         had deleted a ! operator by mistake, which caused
18902         GDK_SELECTION_CLEAR events never to be generated, which caused
18903         only the first copy to the clipboard from an gtkeditable to
18904         actually cause a copy to the Windows clipboard.
18905
18906 2000-05-06  Tor Lillqvist  <tml@iki.fi>
18907
18908         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18909         compilation, too. Current mingw gcc distributions include the
18910         necessary headers. Also the necessary IIDs are now in mingw
18911         headers/libraries, and own definitions unnecessary.
18912
18913         More hacking on OLE2 DND, still doesn't work though, and thus
18914         ifdeffed out.
18915
18916         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18917         here, too.
18918
18919 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18920
18921         * gdk/nanox/*: nano-X port work in progress.
18922         * gdk/simple.c: simple test for Gdk.
18923         * README.nanox: notes about the port: read this first!
18924         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18925         with nano-X.
18926
18927 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
18928
18929         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18930         gdk_window_clear() into common code, implement in terms of
18931         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18932         not redirected to the backing rectangle.
18933
18934 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18935
18936         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18937         EXTRA_DIST. It does not work well when the file that
18938         everything depends on is not in the tarball.
18939
18940 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
18941
18942         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18943         with recursion where process_updates() is called from
18944         an expose handler. (GtkTextView is highly broken in
18945         doing this, but it should work, so it is a nice test
18946         case.)
18947
18948 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18949
18950         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18951         handle the case where updates are queued during processing of
18952         updates.
18953
18954 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18955
18956         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18957         window is on gdk_display - use that instead of segfaulting.
18958
18959 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
18960
18961         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18962         broken and require an empty arg, give it to them.
18963
18964 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
18965
18966         * gtk/gtklabel.h: indentation fixes.
18967
18968 2000-05-02  Tor Lillqvist  <tml@iki.fi>
18969
18970         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18971         draw too narrow or too low arcs, they seem to fail, at least with
18972         some display drivers.
18973
18974         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18975
18976         Large changes to the Win32 backend, partially made necessary by
18977         the changes to the backend-independent internal
18978         structures. Attempts to implement similar backing store stuff as
18979         on X11. The current (CVS) version of the Win32 backend is *not* as
18980         stable as it was before the no-flicker branch was merged. A
18981         zipfile with that version is available from
18982         http://www.gimp.org/win32/. That should be use by "production"
18983         code until this CVS version is usable. (But note, the Win32
18984         backend has never been claimed to be "production quality".)
18985
18986         * README.win32: Add the above comment about versions.
18987
18988         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18989
18990         * gdk/gdk.def: Update.
18991
18992         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18993         presumably be replaced by some more better mechanism as 1.4 gets
18994         closer to release shape.
18995
18996         * gdk/makefile.{cygwin,msc}: Update.
18997
18998         * gdk/win32/*.c: Correct inclusions of the backend-specific and
18999         internal headers. Change code according to changes in these. Use
19000         gdk_drawable_*, not gdk_window_* where necessary.
19001
19002         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
19003         our old DND.
19004
19005         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
19006         to interpret single characters as UTF-8. Thanks to Hans Breuer.
19007         Use correct function name in warning messages.
19008
19009         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
19010         GSourceFuncs gdk_event_prepare and gdk_event_check.
19011         (gdk_event_get_graphics_expose): Do implement, use
19012         PeekMessage. Thanks to Hans Breuer.
19013         (event_mask_string): Debugging function to print an GdkEventMask.
19014         (gdk_pointer_grab): Use it.
19015
19016         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
19017         (old) book I used claimed was Hangul actually is CJK Unified
19018         Ideographs Extension A. Also, Hangul Syllables were missing.
19019         Improve logging.
19020
19021         * gdk/win32/gdkgc-win32.c: Largish changes.
19022
19023         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
19024         g_win32_getlocale() from GLib, and not setlocale() to get current
19025         locale name.
19026
19027         * gdk/win32/gdkprivate-win32.h
19028         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
19029         gdkwin32.h, similarily as in the X11 backend.
19030
19031         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
19032         assignment was used instead of equals in if test. Thanks to Hans
19033         Breuer.
19034
19035         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
19036         the X11 version.
19037
19038         * gdk/win32/makefile.{cygwin,msc}
19039         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
19040         path to the Win32 headers that works also with the mingw compiler.
19041
19042         * gtk/gtkstyle.c: Include <string.h>.
19043
19044 2000-04-26  Havoc Pennington  <hp@redhat.com>
19045
19046         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
19047         replacing the broken gtk_label_get ()
19048
19049 2000-04-15  Havoc Pennington  <hp@pobox.com>
19050
19051         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
19052         this keeps scanner scripts from getting confused.
19053
19054         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
19055         data, rather than void
19056
19057 2000-04-15  Tor Lillqvist  <tml@iki.fi>
19058
19059         * gtk/gtkclist.c (gtk_clist_motion)
19060         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
19061         with is_hint FALSE, get x and y from the event. They used to be
19062         used uninitialised. The Win32 backend never sends motion events
19063         marked as hints. This for instance fixes the annoying file and
19064         font selector behaviour in the Win32 version.
19065
19066 2000-04-14  Tor Lillqvist  <tml@iki.fi>
19067
19068         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
19069         gtk_private_n_signals variables, they are used by some software,
19070         sigh.
19071
19072         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
19073         installation directory from the Registry, where the installer
19074         should have put it.
19075
19076 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
19077
19078         * gdk/x11/Makefile.am: Fix problem with installation directory for
19079         gdkx.h
19080
19081         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
19082         <mrcooger@cyberverse.com> so that when selecting menus with the
19083         mouse, the first item will not be selected, but when selecting
19084         with an accelerator, or navigating left-right on a menubar with
19085         the menus popped up, the first item will be selected.
19086
19087 2000-04-05  Dan Damian  <dand@dnttm.ro>
19088
19089         * configure.in: Added "ro" to ALL_LINGUAS.
19090
19091 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
19092
19093         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
19094         indentation.
19095
19096         * Makefile.am (EXTRA_DIST): Fix typo.
19097
19098         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
19099         to catch gdkconfig.h
19100
19101         * gtk/gtkitemfactory.c: Added FIXME.
19102
19103 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
19104
19105         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
19106         s/return_if_fail/return_val_if_fail/g and add a return value.
19107
19108 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19109
19110         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
19111         merge slipup.
19112
19113         * gdk/gdkinput.h: Fix missing line from merge.
19114
19115 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
19116
19117         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
19118         instead of gdkprivate.h.
19119
19120 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
19121
19122         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
19123         parent class to correctly be GtkDialogClass.
19124
19125 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
19126
19127         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
19128         toplevel windows and their immediate children by their parents,
19129         since the size of toplevel windows is out of our immediate
19130         control and we don't get any real benefit from trying to track
19131         this size for clipping.
19132
19133         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
19134         for input_only windows.
19135
19136         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
19137         to fix some hacks and make sure that we don't try to set the
19138         background of input only windows.
19139
19140 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
19141
19142         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
19143         the _really_ internal stuff, and leave gdkprivate.h for the fake private
19144         stuff that we've traditionally exposed.
19145
19146         * gdk/**.c: Use gdkinternals.h where appropriate.
19147
19148         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
19149         not include gdkprivate-x11.h, move all stuff of conceivable public
19150         interest into gdkx.h; keep all really private stuff in
19151         uninstalled header gdkprivate-x11.h.
19152
19153         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
19154         image->image_put on windows through a new function _gdk_window_draw_image()
19155         to allow us to do backing store for images. (Sort of ugly)
19156
19157         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
19158         contexts locally so that we can offset them properly when drawing 
19159         onto backing pixmaps.
19160
19161         * gdk/gdkinput.h: Reindented
19162
19163         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
19164         pixmap or color for the window, so we can properly initialize
19165         our double-buffer pixmaps, and also so that we temporarily set
19166         a background of None while scrolling.
19167
19168         * gdk/gdkregion.h: Revise region boolean operators to have an
19169         interface that is actually convenient - switch from creating new
19170         regions on every op, to "methods" that modify existing regions
19171         (A = A OP B). 3 argument forms which allow dest == src, would also
19172         be possible, but the current interfaces seem to map nicely
19173         onto what needs to be done. (There is quite a lot of region
19174         code in GDK now.)
19175
19176         * gdk/gdkregion.h: Add constructor from rectangle and a copy
19177         operator.
19178
19179         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
19180         gdkpoly-generic.h: Copy region code from Xlib, switch it over
19181         to 32 bit coordinates, modify it to be mostly GTK+ style
19182         and to have interfaces that match gdkregion.h.
19183
19184         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
19185         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
19186         create a backing pixmap and redirect all drawing to
19187         that backing pixmap until a matching gdk_window_end_paint().
19188
19189         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
19190         Create a special drawable class for GtkWindow's that 
19191         redirects the drawing to the backing pixmap as necessary
19192         and then calls the real operations in _gdk_windowing_window_class.
19193
19194         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
19195         Store invalid region for each window. Generate expose events for invalid
19196         region in an idle. This replaces both the expose compression
19197         and the redrawing queuing in GTK+. It is both more efficient and
19198         simpler than either one individually and far more so then the
19199         combination.
19200
19201         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
19202         Emulate 32 bit coordinates for windows with 16 bit coordinates
19203         by offsetting drawing, guffaw scrolling techniques and
19204         mapping/unmapping child windows as necessary.
19205
19206         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
19207         where, when invalid regions are processed, the region is stored,
19208         and if expose events come in that are detectably duplicate
19209         the processed exposes (by comparison of event serial numbers),
19210         the stored region is subtracted out of those exposes.
19211
19212         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
19213         regions newly exposed when scrolling or resizing windows.
19214         This, combined with forcing processesing of queued invalidated
19215         regions, gives nice flicker-free scrolling.
19216
19217         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
19218         invalidated regions after every scroll.
19219
19220         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
19221         emulation in GDK. Its, for all practical purposes just a
19222         GtkViewport/GtkFixed hybrid now.
19223
19224         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
19225         (16-bit) structures as necessary instead of just casting.
19226
19227         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
19228         in terms of the structures from gdkregion-generic.c, using appropriate
19229         offsets from GDK to X11 coordinates. Cache clip mask and
19230         origin and ts origin locally and only flush to the server
19231         when drawing, to avoid constantly setting and resetting these
19232         values when offsetting GC's for scrolling and backing pixmaps.
19233
19234         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
19235
19236         * gtk/gtkcontainer.c: Call process_all_updates at end
19237         of resizing to reduce flicker. (Avoids having redraw
19238         lag arbitrarily behind resize under some circumstances)
19239
19240         * gtk/gtkentry.c: Remove old backing store code, and simply take
19241         advantage of the new backing store capabilities of GDK.
19242
19243         * gtk/gtkmain.c: Simple implementation of widget backing
19244         store - simply push a paint while handling each expose.
19245         (Should really be configurable widget for widget.)
19246         
19247         * gtk/gtkwidget.c: Remove all the old complicated redraw
19248         code, and simply invalidate the GDK windows from
19249         gdk_window_queue_clear(), etc. (Sigh, so much carefully
19250         debugged complexity ... gone to the winds.)
19251
19252         Remove all the code for suppressing expose events while
19253         resizes are pending; this isn't needed since the invalid
19254         areas won't be processed until after the resizes are
19255         processed, since they are in a lower priority idle.
19256
19257 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
19258
19259         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
19260         and height of dest rectangle for non-intersecting rectangles.
19261
19262 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
19263
19264         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
19265         for GdkRectangle.
19266
19267 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
19268
19269         * gdk/gdk{events,image,private,types,window}.h
19270          gdk/x11/gdkinputprivate.h: Change all coordinates
19271          from int16 to int. Also, Change width and height from
19272          unsigned to signed to avoid all the stupid C 
19273          signedness bugs.
19274
19275 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
19276
19277         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
19278         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
19279         Add some more detailed checking.
19280
19281         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
19282         New function to retrieve the depth of a drawable.
19283
19284         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
19285         field, reorder fields to save memory. 
19286
19287 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
19288
19289         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
19290         of the background image instead of scaling the background down to
19291         a line.
19292
19293         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
19294         which temporarily set slider to wrong size.
19295
19296         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
19297         queue_clear().
19298
19299 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
19300
19301 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
19302
19303         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
19304
19305 2000-03-17  Tor Lillqvist  <tml@iki.fi>
19306
19307         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
19308         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
19309
19310         * gdk/win32/gdkfont-win32.c
19311         * gdk/win32/gdkproperty-win32.c
19312         * gdk/win32/gdkselection-win32.c
19313         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
19314         now declared such.
19315
19316 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
19317
19318         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
19319
19320 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
19321
19322         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
19323         is called without trapping X errors.
19324
19325 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
19326
19327         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
19328         way into the fontset lists.
19329
19330 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
19331
19332         * gtk/gtkthemes.h: add extern "C" scope.
19333
19334 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
19335
19336         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
19337         to make appends to the list constant. (gtk-guy-990901-0.patch)
19338
19339 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
19340
19341         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
19342         for the typename hash table.
19343
19344 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
19345
19346         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
19347         to make sure we never divide by zero. 
19348         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
19349
19350 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
19351
19352         * gtk/gtkfontsel.c: Apply patch from
19353         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
19354         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
19355
19356         Also, some cleanups in atom handling.
19357
19358 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
19359
19360         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19361         not GtkWidget.
19362
19363 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
19364
19365         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
19366         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
19367         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
19368         more guint wrap-around bugs before going to bed.
19369
19370 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
19371
19372         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
19373         guint wrap arounds in allocation.width.
19374
19375         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
19376         process untill we fit the allocation given.
19377
19378 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
19379
19380         * gtk/gtkwidget.c:
19381         (gtk_widget_unrealize): guard widget access with ref/unref
19382         around signal emission.
19383         (gtk_widget_hide): same here, but also check its destroyed
19384         state before queueing a resize.
19385
19386 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
19387
19388         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
19389         of gtk_default_insensitive_bg as insensitive base color.
19390
19391         * gtk/gtktext.c (gtk_text_style_set): set the background color according
19392         to the widget's state.
19393         (gtk_text_realize): same here.
19394         (gtk_text_state_changed): same here.
19395         (draw_bg_rect): compare background color against base[] from
19396         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
19397
19398 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
19399
19400         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
19401         grabs are active, unless a delete event is send to the toplevel
19402         of the currently grab holding widget.
19403
19404 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
19405
19406         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
19407         debugging g_print's.
19408
19409 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
19410
19411         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
19412         ever make the scrolled-window requisition ever depend on the 
19413         visibility state of the scrollbars for the AUTOMATIC policy. 
19414         This breaks the GTK+ requisition model, and causes loops.
19415
19416 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
19417
19418         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
19419         the default font to avoid problems with XFree86-4.0 where the
19420         default charset is iso10646-1, not iso8859-1.
19421
19422 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
19423
19424         * acinclude.m4
19425         * config.guess
19426         * config.sub
19427         * ltconfig
19428         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
19429
19430         * gtk/Makefile.am: minor cosmetic consistency tweak
19431
19432 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
19433
19434         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
19435         the activate_time to 0, so that we handle a quick
19436         press/release press/release properly and don't suppress
19437         the second release. (Red Hat bug #7545)
19438
19439 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
19440
19441         * gtk/gtkctree.c (row_delete):
19442         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
19443         bugs with destruction notifier, *always* update internal
19444         structures *before* calling user code.
19445
19446 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
19447
19448         A few more fixes for bug #5487, #2051, #2677.
19449         * gtk/gtkclist.c : 
19450         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
19451         not GDK_BUTTON_PRESS.
19452         (resync_selection): resync only if selection_mode is
19453         GTK_SELECTION_EXTENDED
19454         * gtk/gtkctree.c (resync_selection): same here
19455
19456 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
19457
19458         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
19459         gdk_drag_get_selection() and gtk_menu_detach().
19460
19461         [ From Jeroen Ruigrok/Asmodai ]
19462
19463 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
19464
19465         * gtk/gtknotebook.c (gtk_notebook_size_request): 
19466         page->tab_label can be NULL.
19467
19468 2000-01-25  Havoc Pennington  <hp@pobox.com>
19469         
19470         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
19471         arg is boolean
19472
19473         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
19474
19475         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
19476
19477         * gdk/gdkproperty.c (gdk_property_get): return boolean
19478
19479         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
19480
19481         * gdk/gdkim.c (gdk_im_ready): return boolean
19482
19483         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
19484
19485         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
19486         glib clash, should fix glib)
19487
19488         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
19489         (gdk_get_show_events): return gboolean, and canonicalize 
19490         to TRUE/FALSE
19491
19492         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
19493         colormap is private
19494         (gdk_colors_alloc): gboolean whether to be contiguous
19495         (gdk_color_equal): return gboolean since we are a predicate
19496         and not a qsort() (this looks semi-wrong due to glib breakage,
19497         IMO glib should be fixed)
19498         
19499         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
19500         (gdk_get_use_xshm): return gboolean
19501         (gdk_pointer_is_grabbed): return gboolean
19502
19503         * gdk/gdk.h: Change prototypes to match all the above changes,
19504         and re-run egtk-format-protos as required.
19505
19506 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
19507
19508         * gtk/gtkctree.c (resync_selection): 
19509         * gtk/gtkclist.c (resync_selection):
19510
19511         Return immediately if clist->drag_pos < 0. This is a workaround
19512         for the corrupt state that the clist gets into when a
19513         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
19514
19515         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
19516         
19517         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
19518         variable from recent commit.
19519
19520 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
19521
19522         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
19523
19524 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
19525
19526         * gtk/Makefile.am: prefix all autogenerated source that get build in
19527         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
19528         in builddir. since we subsequently cd into srcdir for autogeneration,
19529         the paths have to be stripped from the target file names, thusly we
19530         use $(@F) as target names now.
19531         put a comment about configure.in's --disable-rebuilds option,
19532         which can be used for non-writable source directories, for development
19533         setups though, srcdir has to be *writable*.
19534
19535 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
19536
19537         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
19538           Finish the job of allowing event to be NULL.
19539           (Fixes bug #4283, reported by Chris Blizzard)
19540
19541         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
19542           things so that the cursor appears on screen, properly
19543           take into account INNER_BORDER.
19544           (Fixes bug #4754, reported by Antonio Campos)
19545
19546 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
19547
19548         * gtk/gtknotebook.c (gtk_notebook_map): Don't
19549           show the tab_label unless it itself is visible.
19550
19551           gtk/gtknotebook.c (gtk_notebook_size_request):
19552           Do a better job of making sure that the visibility
19553           of the tab label corresponds to whether it should
19554           be mapped or not.
19555
19556 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
19557
19558         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
19559           Use the requisition, not the allocation, since the
19560           allocation has not necessarily been computed yet.
19561           (Pointed out by Eugene Osintsev)
19562
19563 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
19564
19565         * gtk/gtkstyle.c (gtk_style_new): Dont' set
19566           style/base[GTK_STATE_INSENSITIVE] both to
19567           gtk_default_insensitive_bg!
19568           (Bug #2187, reported by Jonathan Blandford)
19569
19570         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
19571           Add Alt_L, Alt_R to list of invalid accelerators.
19572           (Bug #3736, reported by Vlad Harchev)
19573
19574 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
19575
19576         * gtk/gtkfilesel.c (open_ref_dir): Fix several
19577         bugs which occured after an attempt to open 
19578         invalid home directory left cmpl_state->reference_dir == NULL.
19579
19580          - completion on files in home directory didn't work
19581          - completion on an empty string caused  segfault
19582
19583          (Bug #3678, reported by Steve Ratcliffe)
19584
19585         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
19586         cut and paste error that was causing scales to
19587         be incorrectly positioned.
19588         (Bug #2956,
19589          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
19590
19591 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
19592
19593         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
19594         when checking for dcgettext, if we've found we needed
19595         it for dgettext.
19596 +
19597 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
19598
19599         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19600         queue_clear on NO_WINDOW widgets during a reparent,
19601         since at that point the window and widget heirarchies
19602         are out of sync. This stops crashing in some cases
19603         (the scrolled window reparent test, for instance), and
19604         _probably_ won't cause drawing errors.
19605
19606         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
19607         test do what it was supposed to do and be robust against
19608         window closings, etc. (Bug #2443)
19609
19610 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
19611
19612         * gtk/gtkentry.c: Fix return values on mouse events.
19613         (Bug #2686, Sky <seb_sky@yahoo.com>)
19614
19615         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
19616         (pointed out by George Lebl)
19617
19618         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
19619         (From Ettore Perazzoli  <ettore@helixcode.com>)
19620  
19621 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
19622
19623         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
19624         clicks between rows or outside calender area correctly.
19625         (Patch from Damon Chaplin)
19626
19627         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
19628         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
19629           Call destroy function when overwriting existing data. 
19630           (Pointed out by Damon Chaplin)
19631
19632 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
19633
19634         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
19635           which was causing problems on various systems with Xmu.
19636           This hasn't been needed for a very long time.
19637           (Fixes #1185 3167)
19638
19639 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
19640
19641         * gdk/gdki18n.h: Include <ctype.h> when defining
19642           gdk_isw* in terms of is* as a fallback.
19643           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
19644
19645 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
19646
19647         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
19648           realize the widget when it is size allocated!
19649           (old, old bug)
19650
19651         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
19652           Removed unused call to gdk_window_get_size() that
19653           showed up when the above was fixed.
19654
19655 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
19656
19657         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
19658           fix up widget->window when the widget is a
19659           NO_WINDOW container widget.
19660
19661 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
19662
19663         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
19664           to account for the fact that feof() does _not_ 
19665           return TRUE on errors, and thus avoid infinite loops
19666           when trying to use gdk_pixmap_create_from_xpm()
19667           on unreadable values.
19668
19669 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
19670
19671         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
19672
19673 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
19674
19675         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
19676           gdk_gc_set_dashes to take gint8 instead of gchar to
19677           make it clearer that it is _not_ a NULL terminated string.
19678
19679         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
19680           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
19681           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
19682           arguments.
19683
19684 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
19685
19686         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
19687         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19688         background size relative to our allocation, guard against small
19689         allocations, we may have not yet been size allocated.
19690
19691 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
19692
19693         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19694         not just version == 3. We implement all 3 + most of 4 - 
19695         (we don't support matching text/plain;charset=iso-8859-1
19696         to a dest that expects text/plain). We'll still advertise
19697         3 to be safe, but any client implementing version >= 3
19698         must interoperate with 3.
19699         
19700 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19701
19702         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19703         background and gc members, add a warning in gtk_tooltips_set_color()
19704         indicating that this function is deprecated.
19705
19706 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
19707
19708         * docs/gtkfaq.sgml: FAQ Update:
19709           - Minor cleanups (Emmanuel, me)
19710           - New questions:
19711                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19712                 How can I retrieve the text from a GtkMenuItem? (timj)
19713                 How do I validate/limit/filter the input to a GtkEntry? (me)
19714                 Memory does not seem to be released when I free the list
19715                         nodes I've allocated (timj)
19716
19717 2000-03-07  Tor Lillqvist  <tml@iki.fi>
19718
19719         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19720         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19721         for which it is no use to call GetLastError onWin9x.
19722         (gdk_other_api_failed) New function, for general error
19723         reporting without calling GetLastError.
19724         (gdk_win32_api_failed) OTOH, this function always calls
19725         GetLastError. (gdk_win32_last_error_string) Remove this function,
19726         GLib has the equivalent now.
19727
19728         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19729         call them with function name, file name and line number in the
19730         arguments.
19731
19732         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19733         functions.
19734         
19735         * gtk/gtk.def: Add some missing entry points.
19736
19737         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19738         gtk_paned_set_gutter_size, which don't exist any longer, as void.
19739         
19740         Fixes by Hans Breuer:
19741
19742         * gdk/makefile.msc: Update for debugging.
19743
19744         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19745         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19746         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19747         in the dash_list.
19748
19749         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19750         the x11 backend.
19751
19752         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19753
19754         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19755
19756 2000-03-04  Tor Lillqvist  <tml@iki.fi>
19757
19758         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19759         just pixel value of background colour.
19760
19761         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19762         containing code snippet previously duplicated in a couple of
19763         places.
19764         
19765         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19766         gdk_colormap_color.
19767
19768         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19769         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19770         events for autorepeated Shift, Control and Alt keys. Use
19771         gdk_colormap_color.
19772
19773         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19774         pointer is inside the window the cursor of which we are setting,
19775         call SetCursor immediately.
19776
19777         * gdk/win32/makefile.cygwin
19778         * gtk/makefile.cygwin: If we don't have the build number stamp
19779         file, use zero.
19780
19781         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19782         gtk_paned_set_gutter_size as empty.
19783
19784         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19785         
19786 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
19787
19788         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19789           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19790           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19791           docs/gtk_tut.sgml docs/gtk.texi TODO:
19792
19793           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19794
19795 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
19796
19797         * gtk/gtkcalendar.c: Implement num_marked_dates,
19798           and don't emit mutiple day_selected signals on
19799           month_prev.
19800
19801 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
19802
19803         * docs/make-todo (lineno): let title and logo be configurable so
19804         that GNOME can use this script too.
19805
19806         * TODO.xml: added logourl and a title
19807
19808 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
19809
19810         * TODO.xml: Added some UI items, and an explanatory
19811         comment at the top of the file.
19812
19813 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
19814
19815         * TODO.xml: some updates, added abunch of new entries.
19816         a note for those fiddeling with this file, when done
19817         with it, invoke:
19818         $ ./docs/make-todo TODO.xml >/dev/null
19819         and correct output errors before comitting changes.
19820
19821 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
19822
19823         * TODO.xml: Added XML-structured TODO file.
19824         * docs/make-todo: python script to turn TODO.xml into
19825           pretty XML output. 
19826
19827 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
19828
19829         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19830         the function to let it draw the seven dots, instead of the old,
19831         much maligned, method.
19832         (draw_dot): New function to draw a dot.
19833
19834         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19835         to draw the handle inside the border width as opposed to outside.
19836         Use paint function instead of gdk_draw_point.
19837
19838         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19839         to draw the handle inside the border width as opposed to outside.
19840         Use paint function instead of gdk_draw_point.
19841
19842         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19843         Change indenting to be more GTK like.
19844
19845 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
19846
19847         * docs/gtk_tut.sgml: New section on GtkCalendar
19848         * examples/calendar: Update example code
19849
19850 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
19851
19852         * docs/gtkfaq.sgml: FAQ Update
19853
19854 2000-02-19  Anders Carlsson  <andersca@gnu.org>
19855
19856         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19857         to prevent the scroll event to be propagated upwards.
19858
19859 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19860
19861         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19862         OwnerGrabButtonMask from button entries for
19863         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19864
19865         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19866         to the event mask (which will result in button/press release
19867         being added to the event mask on Unix) so scrolling works
19868         for layouts in scroll windows.
19869
19870         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19871
19872         Patch from Anders Carlsson  <andersca@gnu.org> to add
19873         a scroll event.
19874
19875         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19876         scrolling to the "Test Scrolling" part of testgtk.
19877  
19878         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19879  
19880         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19881         it against GDK_SCROLL.
19882  
19883         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19884         way of mouse wheel scrolling.
19885  
19886         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19887  
19888         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19889  
19890         * gtk/gtkmain.c: Removed previous mouse wheel hack.
19891  
19892         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19893         gdk_event_mask_table.
19894  
19895         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
19896         GdkEventScroll handler.
19897  
19898         * gdk/gdkevents.h: Added GdkEventScroll structure.
19899  
19900 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
19901
19902         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19903         and Anders Carlsson to change the Paned widgets so that they
19904         can be dragged from anywhere along the length. Also change
19905         the way that this is drawn to make this apparent.
19906
19907         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19908         from George Lebl to check that option_menu->menu is present
19909         before getting history.
19910
19911 2000-02-14  Tor Lillqvist  <tml@iki.fi>
19912
19913         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19914         before the assertion for non-NULL segment list.
19915
19916         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19917         Seems that pattern brushes *must* be 8x8 pixels! At least on my
19918         machine, but it might be display driver dependent. Sigh, so make
19919         sure the stipple is that size. Does Windows suck or what?
19920
19921         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19922         places.
19923
19924 2000-02-13  Havoc Pennington  <hp@pobox.com>
19925
19926         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19927         refcount to 1
19928         (gdk_cursor_new): init refcount to 1
19929
19930         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19931
19932 2000-02-13  Tor Lillqvist  <tml@iki.fi>
19933
19934         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19935         so that we don't have to do unnecessary settings to the HDC.
19936
19937         * gdk/win32/gdkdrawable-win32.c
19938         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19939         gdk_gc_predraw.
19940
19941         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19942         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19943         GDI paths, call WidenPath to get the outline of the stroken path,
19944         and then fill the outline (with the brush that was built from the
19945         stipple).
19946
19947         * gdk/win32/gdkgc-win32.c: Factor out common code from
19948         _gdk_win32_gc_new and gdk_win32_gc_set_values into
19949         gdk_win32_gc_values_to_win32values. Use correct colour for
19950         SetBkColor() (Until now the code actually used a random colour in
19951         the call to SetBkColor()... but that didn't show up as not many
19952         GDI APIs use the background colour. Pattern (opaque stippled)
19953         brushes do.)
19954
19955         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19956         gdk_win32_api_failed): New functions for error logging.
19957
19958         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19959         WIN32_API_FAILED to call them, passing function or file name and
19960         line number.
19961
19962         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19963
19964         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19965         GdkColor for foreground and background in GdkGCWin32Data.
19966
19967         * gdk/makefile.cygwin: Link in the resource object separately.
19968
19969         * gdk/win32/rc/gdk.rc
19970         * gtk/gtk.rc (New file)
19971         * gdk/win32/makefile.cygwin
19972         * gtk/makefile.cygwin: Update build number in DLLs automatically,
19973         as in GLib.
19974
19975 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
19976
19977         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19978         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
19979         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
19980         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19981         parameters given and cursor->ref_count. coding style fixups.
19982
19983         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19984         not GtkWidget.
19985         
19986         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19987         fix up widget macros and add _GET_CLASS() variant.
19988         
19989         * gtk/*.c: some GtkType fixups.
19990
19991 2000-02-09  Tor Lillqvist  <tml@iki.fi>
19992
19993         * gdk/win32/gdkproperty-win32.c
19994         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19995         were reversed.
19996
19997 2000-02-04  Tor Lillqvist  <tml@iki.fi>
19998
19999         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
20000         g_filename_to_utf8 to convert the font names Windows gives us from
20001         whatever is the default codepage to UTF-8.
20002         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
20003         in the other direction.
20004
20005         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
20006         error in debugging output.
20007
20008 2000-02-02  Tor Lillqvist  <tml@iki.fi>
20009
20010         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
20011         and height parameters to gdk_window_clear_area(). Not minus one.
20012
20013 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
20014
20015         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
20016         checks if the widget passed to gtk_drag_get_data() was not the
20017         dest widget.
20018
20019 2000-02-01  Tor Lillqvist  <tml@iki.fi>
20020
20021         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
20022         g_filename_from_utf8 functions (which were added a moment ago to
20023         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
20024         size buffers.
20025
20026         gtk_file_selection_get_filename returns the filename in the C
20027         runtime encoding. It calls g_filename_from_utf8, but copies the
20028         returned string to a static buffer, which is returned. I think
20029         this is better than returning the result from g_filename_from_utf8
20030         directly, which would mean all apps that use it would have to free
20031         the return value. Or should this function care about this issue at
20032         all? Maybe a new function with clearly defined semantics.
20033
20034         * gtk/gtkfilesel.h: Add comment about
20035         gtk_file_selection_get_filename returning the filename in the C
20036         runtime's encoding.
20037
20038         * README.win32
20039         * gdk/gdk.def
20040         * gdk/makefile.{cygwin,msc}
20041         * gtk/gtk.def: Updates.
20042
20043         * gdk/gdkcursor-win32.c: Initialise refcount.
20044
20045 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
20046
20047         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
20048
20049 2000-01-30  Havoc Pennington  <hp@pobox.com>
20050
20051         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
20052         destroy
20053
20054         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
20055
20056         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
20057         implemented in platform-specific code
20058
20059         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
20060
20061         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
20062         underscore in front
20063
20064         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
20065         put an underscore in front
20066
20067         * gdk/gdkcursor.c: new file, implements
20068         gdk_cursor_ref/gdk_cursor_unref
20069
20070         * gdk/gdkcursor.h: Refcount GdkCursor
20071
20072         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
20073
20074 2000-01-29  Tor Lillqvist  <tml@iki.fi>
20075
20076         * gdk/gdkwindow.h
20077         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
20078
20079 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20080
20081         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
20082         structures to properly inherit from GtkWidget not GtkBin.
20083
20084 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
20085
20086         * gtk+.spec.in: Added lib/gtk+/include/* to %files
20087         (bug #5178 - Peter Wainright)
20088         
20089         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
20090         so that it will be installed.
20091         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
20092
20093 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
20094
20095         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
20096         for the GtkStyleClass vtable const.
20097
20098         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
20099         take a const string argument like GtkTranslateFunc. This will
20100         require changes in use code.
20101
20102 2000-01-19  Tor Lillqvist  <tml@iki.fi>
20103
20104         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
20105         semantics (to mimic the X11 backend, which just calls XClearArea)
20106         is to check for zero width (and height), and in that case use the
20107         window's width minus x (height minus y). This fixes for instance
20108         some redraw problems with gtkclist, which were easily noticeable
20109         in the gtk file selection widget.
20110
20111         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
20112         windows.
20113
20114 2000-01-13  Tor Lillqvist  <tml@iki.fi>
20115
20116         * configure.in
20117         * gdk/Makefile.am
20118         * gdk/x11/Makefile.am
20119         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
20120         (bug #5177).
20121         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
20122         out later.
20123
20124 2000-01-09  Tor Lillqvist  <tml@iki.fi>
20125
20126         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
20127         WM_MOVE for iconified or invisible windows. This fixes various
20128         problems when minimising windows. Thanks to Bernd Herd.
20129
20130 2000-01-05  Tor Lillqvist  <tml@iki.fi>
20131
20132         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
20133         backend's draw_lines method, not draw_points.
20134
20135 2000-01-02  Tor Lillqvist  <tml@iki.fi>
20136
20137         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
20138         before Owen's reorganisation: Don't have queued_events and
20139         queued_tail statics in this file, but use gdk_queued_events and
20140         gdk_queued_tail. This makes exposure event compression work again.
20141
20142         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
20143         seem to be needed?
20144
20145 1999-12-30  Tor Lillqvist  <tml@iki.fi>
20146
20147         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
20148         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
20149         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
20150         doesn't do anything.
20151
20152         * gdk/gdk.def: Add gdk_xid_table_insert.
20153
20154         * gdk/win32/gdkprivate-win32.h
20155         * gdk/win32/gdkevents-win32.c
20156         * gdk/win32/gdkinput-win32.c
20157         
20158         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
20159         extension_events field in the GdkWindowWin32Data struct. Use only
20160         the extension_events field in GdkWindowPrivate. Previously one was
20161         set, and the other one tested, which broke tablet
20162         functionality. Thanks to Keishi Suenaga for pointing this out.
20163
20164 1999-12-18  Tor Lillqvist  <tml@iki.fi>
20165
20166         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
20167         When handling a single character (text length == 1), don't handle
20168         it as if it was UTF-8.
20169
20170 1999-12-11  Tor Lillqvist  <tml@iki.fi>
20171
20172         * Makefile.am: Distribute README.win32.
20173         
20174         * gdk/Makefile.am
20175         * gdk/win32/Makefile.am: Distribute Win32 files.
20176
20177         * gdk/makefile.msc: New file.
20178
20179         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
20180         after label).
20181
20182         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
20183         gdk_error_code as GDKVAR, as they are referred outside GDK.
20184
20185         * gdk/win32/makefile.msc: Update.
20186
20187         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
20188         tweaks. Check only if at least one of those Unicode subrange bits
20189         we care for is set. If no code page bits are set, guess (wildly)
20190         based on the charset.
20191
20192         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
20193
20194         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
20195         non-NULL.
20196
20197         * gtk/gtkdnd.c
20198         * gtk/gtklayout.c
20199         * gtk/gtkplug.c
20200         * gtk/gtkselection.c
20201         * gtk/gtksocket.c
20202         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
20203         appropriate. There must be a cleaner way to handle this?
20204
20205         * gtk/gtkrc.c: Must include windows.h on Win32.
20206
20207         * gtk/testgtk.c: No need to include gdkx.h.
20208
20209         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
20210
20211 1999-12-07  Tor Lillqvist  <tml@iki.fi>
20212
20213         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
20214         the rbearing is set to the same as the width, but this should be
20215         fixed.
20216
20217 1999-12-06  Tor Lillqvist  <tml@iki.fi>
20218
20219         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
20220         function. If Windows doesn't tell us what Unicode subranges a font
20221         covers, guesstimate based on the codepages it covers. This will
20222         hopefully help those Windows versions or fonts that don't give us
20223         any useful Unicode subrange information with GetTextCharsetInfo.
20224         Call this function in gdk_font_load_internal.
20225
20226         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
20227         minor changes.
20228
20229 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
20230
20231         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
20232         New function, long needed.
20233
20234 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
20235
20236         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
20237         only_if_exists argument of gdk_atom_intern to
20238         bool.
20239
20240 1999-11-25  Tor Lillqvist  <tml@iki.fi>
20241
20242         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
20243         Fix two copy&paste errors.
20244
20245         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
20246         win32 has changed.
20247
20248         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
20249         GdkWin32SingleFont struct.
20250
20251         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
20252         subranges of loaded fonts. Clear font signature first, in case
20253         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
20254         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
20255
20256         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
20257         Unoffset clip region.
20258
20259 1999-11-23  Tor Lillqvist  <tml@iki.fi>
20260
20261         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
20262         event->any.window before calling filter functions.
20263
20264 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
20265
20266         * gtk/gtkgamma.h: Adapt cast macros to standard.
20267
20268 [ Merges from 1.2 ]
20269
20270 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
20271
20272         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
20273         If translation does not include a '/', use entire
20274         translation instead of crashing.
20275
20276 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
20277
20278         * docs/gtk_tut.sgml:
20279         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
20280
20281 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
20282
20283         * gtk/gtkselection.c (gtk_target_list_remove): Use
20284         g_list_remove_link, not g_list_remove.
20285
20286         [ From Geert Bevin <gbevin@thunderstorms.org> ]
20287         
20288 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
20289
20290         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
20291         statement upon unselection (how the heck did that slip in?).
20292
20293 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
20294
20295         * gtk/gtktext.c (gtk_text_freeze): 
20296         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
20297         in frozen state (and aparently crashes). patch provided by Anders
20298         Melchiorsen <and@kampsax.dtu.dk>.
20299
20300 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
20301
20302         * fix insensitive default/focus widget activation,
20303         reported by Matt Goodall <mgg@isotek.co.uk>.
20304
20305         * gtk/gtkwindow.c (gtk_window_key_press_event): 
20306         (gtk_window_activate_default):
20307         (gtk_window_activate_focus):
20308         return handled=FALSE for actiavtion of insensitive default
20309         widgets. return handled=TRUE for activation of insensitive
20310         focus widgets. don't activate in either case.
20311
20312 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
20313
20314         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
20315         and $glib_cflags to match library order and in the
20316         theory that an old version of GLib is more likely to
20317         be in the include directory for X then vice-versa.
20318         (Bug #2776)
20319
20320 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20321
20322         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
20323         to determine the locale for fontsets, not LC_MESSAGES;
20324         the user may want English messages with a handling
20325         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
20326         will still be broken) (Bug #2891)
20327
20328 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20329
20330         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
20331
20332 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20333
20334         * gtk/gtkrc.ko: Changed the Korean default fontset.
20335
20336 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
20337
20338         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
20339         where when scrolling to the left or top double exposes
20340         were done, causing major slowdowns.
20341
20342 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
20343
20344         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
20345         names to lowercase and alphanumeric, before looking
20346         them up.
20347
20348         * gtk/Makefile.am: Install codeset variant gtkrc files
20349         with normalized names.
20350
20351 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
20352
20353         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
20354         popup menus when the menu is already visible, but its parent
20355         is still hidden, (happens after tornoff window got hidden).
20356
20357 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
20358
20359         * gtk/Makefile.am (install-data-local): Fix
20360         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
20361         deleted, causing error messages on install.
20362
20363 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
20364
20365         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
20366         the handle as well, since we now sometimes ignore
20367         exposes on the handle while resizing.
20368
20369 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
20370
20371         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
20372         extra g_free introduced in one of the last one or two 
20373         commits.
20374
20375 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
20376
20377         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
20378         consistent, put each style that a gtkrc.* file creates
20379         in a unique namespace, remove old files before installing.
20380
20381 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
20382
20383         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
20384         gtk_rc_init is called multiple times. (Yes, people who
20385         do that have bugs in their code.)
20386
20387 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
20388
20389         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
20390         Remove it since it's generated by the Makefile anyway
20391
20392 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
20393
20394         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
20395         device->info.axes for core pointer.
20396
20397 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
20398
20399         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
20400         idle_id, to deal with obsolete, broken C libraries.
20401
20402 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
20403
20404         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
20405         allocation->x/y twice!
20406
20407         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
20408         consistent with gtk_vscale_pos_trough().
20409
20410 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
20411
20412         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
20413         be queueing a resize on a toplevel container between
20414         the time we show it and when we map it. So, we need
20415         to test GTK_WIDGET_VISIBLE() for toplevels, and only
20416         use GTK_WIDGET_DRAWABLE() for child windows.
20417
20418 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
20419
20420         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
20421         (fixes bug #2144)
20422
20423 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
20424
20425         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
20426         container DRAWABLE (instead of VISIBLE), so we don't queue
20427         resizes on non-toplevel containers.
20428
20429 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
20430
20431         * gtk/gtkselection.[ch]: Make the data argument
20432         const guchar *.
20433
20434 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
20435
20436         * gtk/gtkwindow.c: Try to behave sensibly if 
20437         the focus widget is the window itself. (Should
20438         we allow this at all?)
20439
20440 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20441
20442         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
20443         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
20444         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
20445         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
20446         in prototypes and implementations consistent (Tomas Ogren).
20447
20448         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
20449         before the widget is unparented (reported by damon).
20450
20451         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
20452         since we provide unsigned data anyways.
20453
20454 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
20455
20456         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
20457         the call to gtk_tooltips_layout_text() until later.
20458
20459         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
20460         Call gtk_widget_ensure_style() before using the style.
20461
20462 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
20463
20464         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
20465         for old widgets that don't propagate draws to all
20466         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
20467
20468 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
20469
20470         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
20471         for a redraw but just the widget that requested the resize.
20472
20473 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
20474
20475         * gtk/gtkcontainer.c: added new widget level method
20476         gtk_container_set_reallocate_redraws() and a GtkContainer flag
20477         reallocate_redraws : 1 to reflect the setting, exported this through
20478         the argument system as a boolean ::reallocate_redraws.
20479
20480         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
20481         on the widget because the allocation changes, do so as well for
20482         widget->parent if the parent has reallocate_redraws set to TRUE.
20483         with that containers requesting reallocation redraws get automatically
20484         redrawn if their children changed allocation (this unfortunately
20485         affects also other children that didn't change allocation, but we
20486         cannot work around that before 1.3).
20487
20488 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20489
20490         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
20491         _and_ height are >0 (not _or_).
20492
20493         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
20494         instead of gtk_container_queue_resize(), which is a core gtk internal
20495         function (must have been on crack when i queued that).
20496
20497         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
20498         we can check more reliably if we want to discard expose events.
20499         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
20500         flag.
20501         
20502         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
20503         we simply trust these events. for deciding whether to discard exposes,
20504         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
20505         
20506 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
20507
20508         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20509         queues of areas that are completely off screen.
20510
20511         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
20512         logic for handleboxes.
20513
20514         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
20515         check on width/height.
20516
20517 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
20518
20519         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
20520         we are fine with using $@ the way we do (if we actually encounter
20521         brokeness with $@ in VPATH builds because of additional path prefixes,
20522         we need to use $(@F) actually).
20523
20524 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
20525
20526         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
20527         short lived bugs, that would allow language bindings to do surgeries
20528         to our guts.
20529
20530 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
20531
20532         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
20533         where comparison was being done against an uninitialized
20534         value causing intermittant results depending on
20535         compiler flags. Also make it clearer that we aren't
20536         ever initializing the child as 0x0 (though this will
20537         be caught in gtk_widget_size_allocate())
20538
20539 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
20540
20541         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
20542         gtk_window_unset_transient_for() call after we do checks
20543         involving the old transient parent.
20544         [ From Lance Capser <lmc@cyberhighway.net> ]
20545
20546 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
20547
20548         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
20549         an empty file.
20550
20551 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
20552
20553         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
20554         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
20555
20556 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
20557
20558         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
20559         `$@' is valid only in the build dir, not after we've done 
20560         `cd $srcdir'.  Also use `test -f' instead of less portable
20561         `test -e'.
20562
20563 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
20564
20565         * gtk/gtktext.c (correct_cache_insert): Rewrite
20566          for simplicity, and hopefully correctness.
20567          (Fixes bug #1322, which was a segfault when
20568           on some insertions with the properties around
20569           the insertion set up just wrong.)
20570
20571         * gtk/gtktext.c (gtk_text_adjustment): When we receive
20572          a "changed" signal, clamp the new value to the adjustment
20573          bounds to avoid segfaulting if someone tries to change
20574          the adjustment to a bogus value. (Bug #1795)
20575
20576 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20577
20578         * gtk/gtkmain.c: Ignore unexpected destroy notifies
20579         for children, for toplevel windows handle them
20580         like delete_event.
20581
20582         * gtk/gtkplug.c: Add an unrealize handler so that
20583         we unref plug->socket_window when we are done
20584         with it.
20585
20586 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
20587
20588         * gtk/gtktext.c (clear_area): Fix stupid signedness
20589          problem that was causing background to sometimes
20590          be misaligned.
20591
20592 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
20593
20594         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
20595         
20596         * gtk/gtkmenu.c (gtk_menu_position): Make
20597          sure we never position menus with negative x, y,
20598          since gtk_widget_set_uposition() can't handle that.
20599
20600         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
20601          Modify the positioning code a bit so that we always
20602          put the top-left corner onscreen. (This is for
20603          UI reasons, gtk_menu_position() now takes care of
20604          gtk_widet_set_uposition() brokeness.)
20605
20606 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
20607
20608         * gtk/Makefile.am: fixed up things for -jx, x > 1.
20609
20610 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
20611
20612         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
20613           RC style that is passed in. The lack of the ref
20614           before was a bug. If people worked around this
20615           bug, this will introduce a slight memory leak
20616           in their code. The code should typically look like:
20617
20618             rc_style = gtk_rc_style_new ();
20619             [...]
20620             gtk_widget_modify_style (widget, rc_style);
20621             gtk_rc_style_unref (rc_style);
20622
20623         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
20624           the style if it was already set.
20625
20626         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
20627           style if it was set before.
20628
20629 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20630
20631         * gtk/testgtk.c (main): Add a check to see if we
20632           are being run from the correct directory and
20633           to quit nicely if we are not.
20634
20635         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
20636           static.
20637
20638 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
20639
20640         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
20641
20642         * gtk/gtkwindow.c:
20643         queue resizes unconditionally (gtk_widget_queue_resize will figure
20644         what to do if the window is not realized).
20645         (gtk_window_move_resize): only recenter the window
20646         for GTK_WIN_POS_CENTER_ALWAYS.
20647         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
20648         the same way as GTK_WIN_POS_CENTER.
20649
20650 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
20651
20652         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
20653         with (!(info->last_flags & GDK_HINT_POS)) instead of
20654         (!info->last_flags & GDK_HINT_POS).
20655
20656         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
20657         new_height unconditionally, because we use these values even if
20658         !default_size_changed && !hints_changed.
20659         comented the (default_size_changed || hints_changed) case with
20660         respect to resize rejects from the window manager.
20661
20662         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
20663         in the zvt condition hack, since this includes the window hints, set
20664         the hints after the handling_resize case.
20665
20666         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
20667         window is initially shown with to the geometry.
20668
20669 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
20670
20671         * gtk/gtkwindow.c (gtk_window_move_resize):
20672         s/size_changed/default_size_changed/g so i know what's
20673         really going on (frying brain on smaller flame now).
20674
20675 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
20676
20677         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
20678         we have size_changed upon handling_resize. this is a gross
20679         workaround for the broken zvt widget and should be removed in
20680         1.3 again (search for FIXME).
20681         Owen provided an accurate comment for this:
20682
20683         /* We could be here for two reasons
20684          *  1) We coincidentally got a resize while handling
20685          *     another resize.
20686          *  2) Our computation of size_changed was completely
20687          *     screwed up, probably because one of our children
20688          *     is broken. It's probably a zvt widget.
20689          *
20690          * For 1), we could just go ahead and ask for the
20691          * new size right now, but doing that for 2)
20692          * might well be fighting the user (and can even
20693          * trigger a loop). Since we really don't want to
20694          * do that, we requeue a resize in hopes that
20695          * by the time it gets handled, the child has seen
20696          * the light and is willing to go along with the
20697          * new size. (this happens for the zvt widget, since
20698          * the size_allocate() above will have stored the
20699          * requisition corresponding to the new size in the
20700          * zvt widget)
20701          *
20702          * This doesn't buy us anything for 1), but it shouldn't
20703          * hurt us too badly, since it is what would have
20704          * happened if we had gotten the configure event before
20705          * the new size had been set.
20706          */
20707
20708 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
20709
20710         * gtk/gtkrc.c: deal properly with the fact that RC
20711           style lists may include rc styles more than once.
20712
20713         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20714           unused static function.
20715
20716         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20717           stack of directories of RC files currently being
20718           parsed and implicitely add them to pixmap path.
20719           
20720           This fixes a bug where the directory would get
20721           appended then overwritten by pixmap_path declarations.
20722
20723           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20724
20725         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20726           theme's exit function. (Patch from Peter Wainwright,
20727           bug #1454)
20728
20729         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20730           Add a destroy() handler to take care of removing
20731           group for menu item. (Fixes bug #1197)
20732
20733         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20734           in warning message.
20735
20736 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
20737
20738         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20739         roundtrip to figure window's width and height, since we know that
20740         anyways from widget->allocation.
20741
20742 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
20743
20744         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20745           the hints after we request the new size.
20746
20747 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
20748
20749         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20750           GTK_WIDGET_REALIZED() assertion - we can compute the
20751           hints before we are realized.
20752
20753         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20754           hint changing so that we have a value of hints_changed
20755           when we decide whether to constrain the window size.
20756
20757         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20758
20759         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20760         change back to G_MAXINT.
20761
20762 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
20763
20764         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20765         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20766         contain uncluttered values.
20767         (gtk_window_compute_hints): simply assert that window is realized
20768         and that geometry_info is valid, since we rely on this anyways.
20769         (gtk_window_constrain_size): major cleanups to the code.
20770         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20771         for the base size, instead of the minimums. use 32767 as max width
20772         and height (like in gtkwindow.c) instead of G_MAXINT.
20773
20774 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
20775
20776         * cleaned up the GtkContainer.need_resize flag handling mess, we
20777         only need to force resize requests when we were prematurely
20778         realized, or our widget tree was modified when we were temporarily
20779         hidden. handling these cases directly upon showing the window (i.e.
20780         while the GdkWindow is still unmapped) avoids the need to wait for
20781         a configure event response and therefore makes the GUI more snappier
20782         and avoids blank windows during the roundtrip.
20783
20784         * gtk/gtkwidget.c:
20785         (gtk_widget_hide): 
20786         (gtk_widget_show): don't queue resizes on toplevels, they know how
20787         to deal with matters.
20788
20789         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20790         flag directly for not visible resize containers and spare us unecessary
20791         signal emissions.
20792
20793         * gtk/gtkwindow.c:
20794         (gtk_window_realize): if we need to enforce premature size allocation,
20795         queue a container resize so we are correctly resized later on.
20796         (gtk_window_init):
20797         (gtk_window_size_request):
20798         don't freak around with the ->need_resize flag,
20799         gtk_container_queue_resize() will care about that.
20800         (gtk_window_show):
20801         handle initial resizing issues here, we can handle matters better in
20802         this place, especially since we know that our GdkWindow is still
20803         unmapped.
20804         (gtk_window_move_resize):
20805         don't care about ->need_resize at all.
20806         handle size changes properly that occoured while we waited for a
20807         configure event.
20808
20809 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
20810
20811         * gtk/gtkwidget.c (gtk_widget_set_uposition):
20812         * gtk/gtkwindow.[hc] (gtk_window_reposition):
20813         Move the hint setting code from gtk_widget_set_uposition
20814         to here; set the hints so that we respect any previously
20815         set geometry hints.
20816
20817         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20818         change the window hints here or move the window here,
20819         let that happen in gtk_window_move_resize().
20820
20821 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
20822
20823         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20824         to already queued resizes (and therefore redraws) on a widget, check
20825         its anchestry as well.
20826
20827         * gtk/gtkcontainer.c:
20828         (gtk_container_queue_resize): clear resize widgets for resize
20829         containers before aborting prematurely. this is especially important
20830         for toplevels which may need imemdiate processing or their resize
20831         handler to be queued.
20832         (gtk_container_dequeue_resize_handler): added new internal function for
20833         gtkwindow.c.
20834
20835         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20836         configure event, take possible changes in window position into account
20837         as well.
20838         if we request a new window size, queue up a resize handler that will
20839         last until the configure event response arrives.
20840         combined the ->need_resize case (initial show) with the general size
20841         (hints) changed case and added even more comments.
20842         if !auto_shrink, only revert to the old allocation if the new size
20843         is smaller than the current allocation.
20844
20845 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
20846
20847         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20848                            gtk_window_set_geometry_hints
20849                            gtk_window_set_default_size):
20850         When hints are set, queue a resize so that the hints will
20851         be eventually reset on the toplevel.
20852
20853         * gtk/gtkwindow.c (gtk_window_show): Use
20854         gtk_window_compute_default_size(). Clear the need_resize flag
20855         on the initail map so that we don't unnecessarily trigger the
20856         resize code.
20857
20858         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20859         into separate functions. Compare the hints we are setting
20860         with what we set last time so that we can accurately
20861         tell when we need to reset the hints.
20862
20863         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20864         function to figure out the size from requisition
20865         and default_size.
20866
20867         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20868         from fvwm to constrain a size to the geometry hints.
20869
20870         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20871         to compare two sets of geometry hints.
20872
20873         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20874         from gtk_window_set_hints(), just compute the hints,
20875         don't set them.
20876
20877         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20878         code from gtk_window_move_resize() to separate function,
20879         rationalize a bit.
20880
20881 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
20882
20883         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20884         structure into a new private structure.
20885
20886         * gtkrc.c: Split GtkRcStyle into public/private.
20887         In the private part, add a list of pointers to the
20888         RcStyle lists this RcStyle participates in.
20889
20890         * gtkrc.c: When a RcStyle is free, remove all
20891         lists referencing it from the 
20892         realized_style_ht hash, and free those lists.
20893         
20894         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20895         gtk_rc_init(), since that adds the default styles
20896         to the list of parsed RC files again.
20897
20898         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20899         
20900 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
20901
20902         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20903         checks that ensure that a widget's allocation is at least 1 in width
20904         and height. (GNOME note: this doesn't affect old panel code anymore,
20905         because GtkSocket will request width and height of at least 1 since
20906         Fri Jul 23).
20907
20908         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20909         allocated yet (happens if the user realizes the window prematurely),
20910         size request and allocate it.
20911         (gtk_window_size_allocate): guard against guint underflows.
20912
20913 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
20914
20915         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20916         in gtk_built_sources, so gtk.defs gets built prior to all other
20917         sources.
20918
20919 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20920
20921         * gtk/Makefile.am:
20922         invoke indent on gtkmarshal.*. 
20923         rewrote source generation rules, use COPYING as oldest source tag for
20924         a piggyback rule to generate all sources from (don't touch it ;).
20925         major cleanups, strip spaces on build rules for GNU Make.
20926
20927         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20928         source and target files from commandline arguments. don't invoke indent.
20929
20930 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20931
20932         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20933         notebook after switch to avoid drawing problems.
20934         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20935         
20936         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20937         show them instead. 
20938         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20939
20940 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20941
20942         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20943         notebook after switch to avoid drawing problems.
20944         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20945         
20946         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20947         show them instead. 
20948         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20949
20950 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
20951
20952         * gtk/gtkwindow.c:
20953         we use window->need_resize from configure_event now, to indicate that
20954         the gtkwindow should keep its allocation (e.g. because the user resized
20955         the window through window manager handles). resize_count is now reliably
20956         used to figure whether we got the allocation we requested from the
20957         window manager.
20958         configure events get queued as resizes now, the real stuff (size
20959         computation and allocation) now only goes on in gtk_window_move_resize().
20960         GtkWindow's requisition now contains its *real* requisition (like all
20961         other widgets), *not* taking usize into account.
20962         geometry_info->last_{width|height} is now updated from set_hints() only
20963         so it always contains the last hints we set for the window manager.
20964         made some event handlers return TRUE instead of FALSE.
20965         the overall code should be much more straight forward now, and the
20966         significant code portions are accompanied by comments now.
20967         (gtk_window_set_hints):
20968         removed requisition argument and made it
20969         fetch the requisition through gtk_widget_get_child_requisition.
20970         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20971         does that now.
20972         (gtk_window_show):
20973         ensure that the widget is realized before calling 
20974         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20975         ensure that we got properly size requested and allocated before
20976         realization.
20977         (gtk_window_configure_event):
20978         ignore plain window moves, or reallocate the widget tree through the
20979         resize queue otherwise.
20980         (gtk_window_move_resize):
20981         mostly rewrote this function to figure window manager hints more
20982         reliably, coalesce window moves and resizes to reduce configure events
20983         and do actuall size allocations.
20984
20985 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20986
20987         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20988         that have a resize pending, because a redraw is already queued for them.
20989
20990         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20991         hack to clear resize_widgets.
20992
20993         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20994         for resize containers prior to size allocation. (this is also a bit
20995         ugly, but avoids side effects for stopped emissions and is thus more
20996         reliable).
20997         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20998
20999         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
21000         function from gtk_tooltips_expose, as we connect to ::expose_event
21001         *and* ::draw now.
21002
21003 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21004
21005         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
21006         checks.
21007         (gtk_target_list_unref): Likewise.
21008
21009         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
21010
21011 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
21012
21013         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
21014         guard against division by zero. (Fixes bug #1339)
21015
21016 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
21017
21018         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
21019         Prevent the trivial leak of information of allowing
21020         word motion when the entry is not visible.
21021
21022 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
21023
21024         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
21025         modality to error dialog as well as confirmation dialogs.
21026         (Bug #1803, reported by Rosanna Wing Sze Yuen)
21027
21028 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21029
21030         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
21031         tree->view_lines.
21032         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
21033
21034         * gtk/Makefile.am (install-data-local): Solaris apparently
21035         has various troubles with ln -f; use rm first instead.
21036         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
21037
21038 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
21039
21040         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
21041         use `cp' followed by `rm' (the `rm' was already there).
21042
21043 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21044         
21045         * configure.in: Fix autoconf warnings about cross compilation by
21046         trying to provide sane defaults for AC_TRY_RUN.
21047         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
21048         put them into $(srcdir) when generated. Also add a dependency of
21049         gtksignal.h on gtkmarshal.h for -j builds. 
21050         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
21051
21052 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
21053
21054         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
21055         GDK_THREADS_{LEAVE,ENTER} pair.
21056         (From Paul Fisher <pnfisher@redhat.com>)
21057
21058 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
21059
21060         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
21061         width and height are always >0 (owen).
21062
21063 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
21064
21065         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
21066         change that assured that a widget's allocated with and height are
21067         always >1, since this breaks *buggy* panel code. unfortunately this
21068         back-breaks the gimp's color selector.
21069
21070         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
21071         allocation is always >0 in width and height, before sending the
21072         configure event; this is a *gross* hack to get the gimp back to work.
21073         
21074         * marked both cases with TODO-1.3
21075
21076 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
21077
21078         * gtk/gtktext.c: Don't display wrap indicators when
21079         text is not editable and word wrap is on.
21080
21081 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
21082
21083         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
21084         option menus here as they are not derived from menu shell, assure that
21085         the option menu has a menu we can add items to.
21086
21087 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
21088
21089         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
21090         width/height to (gint) before calculations and check against < 0 to
21091         avoid guint wraparounds.
21092
21093 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
21094
21095         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
21096         width and height is never zero. sanity check both dimensions against
21097         32767 and issue a warning if the allocation is greater than that.
21098
21099 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
21100
21101         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
21102         to g_main_pending() as well.
21103
21104 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
21105
21106         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
21107         call to g_main_iteration() - since that will regrab
21108         GTK+ lock to process events.
21109
21110 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
21111
21112         * gtk/gtkwindow.c
21113         - Regularize with the rest of GTK+ by making widget->requisition
21114           not reflect the set_usize()
21115         - Always recompute geometry hints, then check if they
21116           changed before sending them to the X server. The
21117           previous checks for changes would fail in a number
21118           of circumstances. 
21119
21120 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
21121
21122         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
21123
21124 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
21125
21126         * gtk/gtkdnd.c:
21127         - Code cleanups
21128         - Instantaneously update on modifier key presses
21129         - Allow cancellation of the drag with Escape.
21130
21131 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
21132
21133         * gtk/testgtk.c (create_handle_box): Set the policy
21134         to auto_shrink - otherwise the appearance is rather
21135         strange when flipping between horizontal and vertical.
21136
21137 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
21138
21139         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
21140         (gtk_window_set_default_size): don't change a value if it's < 0.
21141         queue a resize.
21142
21143 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
21144
21145         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
21146
21147 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
21148
21149         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
21150         add an extra "/" when concating "/" + filename.
21151         (From Matt Grossman <mattg@oz.net>)
21152
21153 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
21154
21155         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
21156         for fg_gc if we set it for drawing pixmap.
21157
21158 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
21159
21160         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
21161         
21162         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
21163         already set, call old engine's destroy function and
21164         unref the old engine.
21165
21166 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
21167
21168         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
21169
21170 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
21171
21172         * gtk/gtkaccelgroup.h: mark certain functions as internal.
21173
21174 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
21175
21176         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
21177         expand behaviour changed.
21178
21179         * gtk/gtklabel.c (gtk_label_set_pattern):
21180         (gtk_label_set_justify):
21181         (gtk_label_set_line_wrap):
21182         don't bother invoking queue_clear, the reallocation does
21183         that for us, always free_words so the upcoming resize will
21184         relayout the label's contents.
21185
21186 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
21187
21188         * applied argument implementation patches from Elena Devdariani
21189         <elena@cogent.ca>.
21190
21191         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
21192         ::space_style, ::relief
21193         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
21194         * gtk/gtkpreview.c: ::expand
21195         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
21196         * gtk/gtknotebook.c: ::homogeneous
21197         * gtk/gtklabel.c: ::wrap
21198         * gtk/gtklist.c: ::selection_mode
21199         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
21200         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
21201         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
21202         * gtk/gtkclist.c: ::sort_type
21203         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
21204         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
21205
21206 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
21207
21208         * gtk/gtkstyle.c: Removed ill-thought-out part of last
21209         comment.
21210
21211 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
21212
21213         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
21214         counting right when we have to attach a new style
21215         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
21216
21217         * gtk/gtkstyle.c: Documented the refcounting
21218         peculularities of gtk_style_attach.
21219
21220 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21221
21222         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
21223         window types.
21224
21225         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
21226         of GTK_TOPLEVEL for creating the window.
21227
21228 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21229
21230         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
21231         the last argument (reported by Per Winkvist).
21232         
21233 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
21234
21235         Fixes for invisible XOR lines (Frank Loemker
21236         <floemker@TechFak.Uni-Bielefeld.DE>)
21237         
21238         * gtk/gtkclist.c (gtk_clist_realize): Always use
21239         a non-zero pixel for GDK_XOR.
21240
21241         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
21242         Use GDK_INVERT instead of GDK_XOR.
21243
21244 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
21245
21246         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
21247         signals if h/voffsets differ from adjustment values.
21248         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
21249
21250 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
21251
21252         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
21253         ::selection-done emissions up to the topmost menu shell.
21254
21255 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
21256
21257         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
21258         the user data on the window before destroying it.
21259
21260         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
21261         unrealize handler to take care of destroying 
21262         notebook->panel properly. 
21263         (Bug #1198 - Morten Welinder <terra@diku.dk>)
21264
21265         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
21266         of g_new and g_realloc to stop memory leak. (Actually,
21267         we could just use g_realloc(), but I'm not 100% sure
21268         that is portable).
21269         (Bug #1196 - Morten Welinder <terra@diku.dk>)
21270
21271 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21272
21273         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
21274
21275         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21276         for fontsets.
21277
21278         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
21279         with bin/button confusion.
21280
21281 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
21282
21283         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
21284         and show how preselection of radio items is done.
21285
21286 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
21287
21288         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
21289         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
21290         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
21291         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
21292         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
21293         * gtk/gtktable.c (gtk_table_attach): 
21294         * gtk/gtklist.c (gtk_list_insert_items): 
21295         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
21296         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
21297         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
21298         * gtk/gtkbin.c (gtk_bin_add): 
21299         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
21300         * gtk/gtkfixed.c (gtk_fixed_put): 
21301         * gtk/gtklayout.c (gtk_layout_put):
21302         general fixups to container_add logic. always realize child if
21303         child->parent is realized, only map the child and queue a resize
21304         if child and child->parent are both visible.
21305
21306 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
21307
21308         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
21309         instead of gtk_container_foreach to walk and unrealize children, so
21310         composite children get also unrealized.
21311         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
21312         (gtk_widget_map): assert that the widget is visible (basic constrain).
21313         (gtk_widget_real_map): assert that the widget is realized (basic
21314         constrain).
21315
21316 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
21317
21318         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
21319
21320 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
21321
21322         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
21323         file for iso-8859-2 locales.
21324
21325         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
21326
21327 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
21328
21329         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
21330          (Pointed out by andy@rz.uni-karlsruhe.de and others).
21331          Remove some suspicious and useless lines. 
21332
21333 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
21334
21335         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
21336         width,height = 0, 0 to mean - here to edge of window,
21337         instead of -1, -1, since the former is all we support.
21338
21339 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
21340
21341         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
21342         when removing from quit_functions list.
21343
21344 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
21345
21346         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
21347
21348 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
21349
21350         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
21351          When redrawing characters on non-visible entry, use appropriate
21352          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
21353
21354 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
21355
21356         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
21357         from drag coordinates.
21358         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
21359         use drag_dest_cell.
21360
21361         * gtk/gtktree (drag_dest_cell)
21362         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
21363         (Bug #1129)
21364
21365 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
21366
21367         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
21368         translate_* fields.
21369         (gtk_item_factory_finalize): invoke translate_notify independant from
21370         translate_data.
21371         (gtk_item_factory_set_translate_func): likewise.
21372         (gtk_item_factory_destroy): only remove ifactory pointer from those
21373         widgets that belong to us (stupid me).
21374
21375 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
21376
21377         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
21378         rc_style list when lookup succeeeds.
21379
21380 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
21381
21382         * gtk/gtkctree.c (resync_selection): 
21383         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
21384         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
21385         bug.
21386
21387 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
21388
21389         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
21390         Add some missing GDK_THREADS_ENTER()/LEAVE around
21391         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
21392
21393 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
21394
21395         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
21396         rather than emit_by_name.
21397
21398         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
21399         on the widget across multiple signal emissions.
21400         (gtk_editable_delete_text): same here.
21401         (gtk_editable_class_init): set widget_class->activate_signal after
21402         editable_signals[ACTIVATE] has been created.
21403
21404 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
21405
21406         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
21407         position here prematurely -- we might not have the
21408         right ->min_position and ->max_position yet.
21409
21410 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21411
21412         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
21413         Add error traps so if the other end of the connection
21414         dies, we survive.
21415
21416         * gtk/gtkselection.c (gtk_selection_notify): Clean
21417         up properly when selection property retrieval fails.
21418         
21419         * gtk/gtkselection.c (gtk_selection_request): Correctly
21420         reject SelectionRequest notifies where the handler
21421         returns no data.
21422
21423 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21424
21425         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
21426         when we've previously highlighted.
21427
21428         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
21429         emit two "drag_leave" signals for Motif drops.
21430
21431         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
21432         back the correct status messages when dropping from
21433         Motif onto a proxy window that is rejecting the
21434         drop.
21435
21436 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
21437
21438         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
21439         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
21440         to compare two argument values. added gtk_arg_to_valueloc() to set a
21441         variable from an arg through its location (pointer).
21442
21443         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
21444         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
21445         as gfloat*, uchars are collected as guchar*, ints are collected as
21446         gint*, etc...
21447
21448 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
21449
21450         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
21451         Include <string.h> instead of <strings.h>.
21452
21453         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
21454         (actually, a lot more duplicate includes occur if
21455          you trace through the sequence of #include's)
21456         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
21457         
21458 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21459
21460         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21461         gtk-a-higuti-990322-[0-3]
21462
21463         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21464         that was causing -DX_LOCALE not to work.
21465
21466         * gtk/gtkrc.c (gtk_rc_init):
21467         X_LOCALE will never have LC_MESSAGES defined
21468
21469 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
21470
21471         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
21472         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
21473
21474         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
21475         left/right as well (gtk-michael-980726-0.patch.gz).
21476
21477         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
21478         for pointer values, use gchar instead of char. fixed uline allocation
21479         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
21480         chunks instead of G_ALLOC_ONLY.
21481         (gtk_label_size_request): always alter requisition as passed and leave
21482         widget->requisition alone.
21483         (gtk_label_set_text): allow NULL strings.
21484         (gtk_label_new): likewise.
21485
21486 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
21487
21488         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
21489
21490 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
21491
21492         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
21493         *and* mapped (i.e. drawable).
21494         (gtk_bin_expose): only send exposes to drawable children.
21495
21496         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
21497         (gtk_box_expose): only send exposes to drawable children.
21498
21499         * gtk/gtkhscale.c (gtk_hscale_draw): 
21500         * gtk/gtkvscale.c (gtk_vscale_draw):
21501         hm, this is an ugly one. we first compute the size of our trough area
21502         here (window relative) and then check intersection with the draw_area
21503         which is parent relative because we're a NO_WINDOW widget, so we need
21504         to offset the trough area by allocation.x and allocation.y before the
21505         check. (this must not be done for the background area though, since
21506         that's already computed parent relative).
21507
21508 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
21509
21510         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
21511         unrealize title buttons.
21512
21513 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
21514
21515         * gtk/gtkclist.c (gtk_clist_column_title_passive)
21516         (gtk_clist_column_title_active): 
21517         only connect/disconnect to GtkWidgetClass::event to block mouse events.
21518
21519         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
21520         zero initialize event, removed superfluous gdk_window_get_pointer call
21521
21522         * gtk/gtklist.c (gtk_list_vertical_timeout)
21523         (gtk_list_horizontal_timeout): removed superfluous
21524         gdk_window_get_pointer call
21525
21526 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21527
21528         * plugging problems reported by "Bruce Mitchener, Jr."
21529         <bruce@puremagic.com> due to a purify session.
21530
21531         * gtk/gtkstyle.c:
21532         (gtk_style_ref): 
21533         (gtk_style_unref): assert ref_count to be > 0.
21534
21535         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
21536         the requisition.
21537         (gtk_clist_set_shift): likewise.
21538
21539         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
21540         adjustments.
21541
21542         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
21543         event before sending it and set send_event to TRUE (which needs to
21544         be done for *all* synthesized events).
21545         (gtk_list_vertical_timeout): likewise.
21546
21547         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
21548         leaks.
21549
21550         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
21551         to TRUE when synthesizing events.
21552
21553 [ *** end of merges from 1.2 *** ]      
21554         
21555 1999-11-21  Tor Lillqvist  <tml@iki.fi>
21556
21557         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
21558         (or copied from gdkconfig.h.win32 on Win32, sigh).
21559
21560         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
21561
21562         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
21563
21564         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
21565
21566         * gdk/gdkconfig.h.win32: New file.
21567
21568         * gdk/win32/makefile.cygwin: Build just a static archive here.
21569
21570         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
21571         for the DLL from the static archive built above.
21572
21573         * gdk/gdk.def: Moved here from the win32 subdirectory.
21574
21575         * gdk/win32/*: Adapt for the changed private struct organisation.
21576
21577         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
21578
21579 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
21580
21581         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
21582         for wheel mice (buttons 4 and 5).
21583
21584 1999-11-18  Tor Lillqvist  <tml@iki.fi>
21585
21586         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
21587         drawables use just the pixel field in the foreground and
21588         background GdkColor of the GdkGC.
21589
21590         gdk_gc_set_{fore,back}ground() are called in the GIMP with
21591         GdkColors containing uninitialized (red,green,blue) fields, and
21592         just the pixel field filled in, and furthermore in the
21593         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
21594         It thus turns out that we really don't need to have the full
21595         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
21596         it later to have just the pixel values.
21597
21598 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21599
21600         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
21601
21602 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
21603
21604         * docs/gtkfaq.sgml: threads example from Erik Mouw.
21605         New question on GtkLabel background colors.
21606
21607         * docs/gtk_tut.sgml:
21608           - Correct the example code callback
21609             function definitions.
21610           - Update the gtkdial example code, from Frans van Schaik.
21611           - Update setselection.c to current API.
21612
21613         * examples/Makefile examples/*/*.c: Update to code
21614         listed in tutorial.
21615
21616 1999-11-10  Tor Lillqvist  <tml@iki.fi>
21617
21618         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
21619         subrange table (from the "Developing International Software for
21620         WIndows 95 and Windows NT" book) was missing the Hangul syllable
21621         block... Get the loaded font's charset correctly.
21622
21623         (Note that this, and the other *-win32.c files, still really are
21624         the old ones, the win32 subdirectory is not ready for compilation
21625         yet after the reorg.)
21626
21627 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
21628
21629         * gtk/gtkclist.c: Fix off-by-one bug in parameter
21630         check.
21631
21632 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
21633
21634         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
21635         on results of XQueryDeviceState().
21636
21637 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
21638
21639         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
21640         we need to accesss only ->children. We need an accessor
21641         for the children.
21642
21643         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
21644         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
21645         to get rid of gdkx.h include.
21646         
21647         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
21648         and random references to 'None'.
21649
21650         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
21651         Get rid of unused #include <gdk/gdkx.h>
21652
21653         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
21654         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
21655         gdkconfig.h.
21656
21657 1999-11-08  Tor Lillqvist  <tml@iki.fi>
21658
21659         * gdk/win32/gdkdraw.c
21660         * gdk/win32/gdkfont.c
21661         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
21662         following yesterday's changes. (Unrelated to Owen's reorg.)
21663
21664 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
21665
21666         * gdk/x11/gdkinput-gxi.c: Add missing include,
21667           fix GdkWindowPrivate => GdkDrawablePrivate.
21668
21669         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
21670
21671         * gdk/x11/Makefile.am (xinput_sources): Add missing
21672         backslash to fix building with --with-xinput=none
21673
21674 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
21675
21676         Move all X specific code into the x11/ directory.
21677         Aside from shuffling things around, did the following:
21678
21679        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
21680          gdk_arg_context_* - a simple argument parsing system
21681          in the style of popt.
21682
21683        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
21684          gdk/x11/gdkprivate-x11.h:
21685          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
21686          add ->klass and ->klass_data fields. The klass_data
21687          field points to an auxilliary structure that is
21688          windowing system dependent.
21689
21690        * gdk/gdkfont.c: Make most of the measurement functions
21691          simply wrappers around gdk_text_extents().
21692
21693        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
21694          _gdk_font_strlen() function that hides the weird
21695          behavior in gtk+-1.[02] where a string is interpreted
21696          differently for 8-bit and 16-bit fonts.
21697
21698        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21699          to store common code for synthesizing double/triple
21700          press events.
21701         
21702        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21703          Make all the function that modify an existing GC
21704          simply wrappers around gdk_gc_set_values().
21705          
21706        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21707          for throwing out later.
21708
21709        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21710          GdkImagePrivate and GdkColormapPrivate to have a
21711          windowing system dependent part (GdkFontPrivateX etc.)
21712          that "derives" from the system-independent part.
21713
21714        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21715          Got rid of the included-source-files for XInput in
21716          favor of automake conditionals. (Which didn't exist
21717          when XInput support was originally added.)
21718
21719        * gdk/gdkrgb.c: Remove the visual id from the debugging
21720          statements since that is X11 specific; print out
21721          type/depth info instead.
21722          
21723
21724 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
21725
21726         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21727         loading duplicates of hashed fonts.
21728
21729         * gdk/gdk.c (gdk_keysym_convert_case): rename
21730         gdk_XConvertCase to gdk_keysym_convert_case, allow
21731         results to be NULL in the GTK+ style.
21732
21733         * gdk/gdkcompat.h: Started compatibility header
21734         for renames.
21735
21736 1999-11-07  Tor Lillqvist  <tml@iki.fi>
21737
21738         * gdk/win32/gdkprivate.h: New font private structures, related to
21739         fontsets.
21740
21741         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21742         gdk_font_list_free(). On X11, will just be wrappers to
21743         XListFonts() and XFreeFontNames(). On Win32, the code previously
21744         in gtkfontsel.c is now here.
21745
21746         New function gdk_font_xlfd_create(). On X11 will get the FONT
21747         property of the font (for GDK_FONT_FONTs), or call
21748         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21749         builds a XLFD style name from the font information in the LOGFONT
21750         struct(s).
21751
21752         New function gdk_font_xlfd_free(), which correspondingly frees the
21753         string returned by gdk_font_xlfd_create().
21754
21755         Implement fontsets on Win32. Add a function that iterates over a
21756         wide char string and calls a callback function for each substring
21757         of wide chars from the same Unicode subrange (and thus probably
21758         available in the same real font).
21759
21760         Improve the XLFD emulation a bit.
21761
21762         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21763
21764         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21765         Beta3, WM_IME_CHAR messages don't seem to contain the composed
21766         multi-byte char as with the Active IMM on Win9x. Oh well, handle
21767         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21768         ImmGetCompositionStringW() to get the composed Unicode chars.
21769
21770         * gdk/win32/gdkgc.c
21771         * gdk/win32/gdkdraw.c: Changes needed because of the font private
21772         struct changes.
21773
21774         * gdk/win32/gdk.def: Add the new functions.
21775
21776 1999-11-04  Tor Lillqvist  <tml@iki.fi>
21777
21778         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21779         get the Platform SDK to get <dimm.h>.
21780
21781         * gdk/win32/gdkevents.c: More event handling fixes and
21782         simplification. Never generate motion events with is_hint true. We
21783         used to do that on bogus grounds earlier. Windows sends
21784         WM_MOUSEMOVE messages on button events even if the mouse hasn't
21785         moved, ignore these.
21786
21787         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21788
21789         * gdk/win32/gdkglobals.c
21790         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21791         the TrackMouseEvent function, and use it.
21792
21793         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21794         char before calling WideCharToMultiByte in order to get a string
21795         for the window title.
21796
21797         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21798
21799         * gdk/win32/gdk.def: Remove obsolete functions.
21800
21801         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21802         /nodefaultlib and /defaultlib switches.
21803
21804         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21805
21806 1999-10-31  Tor Lillqvist  <tml@iki.fi>
21807
21808         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21809         EuroSign).
21810
21811         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21812         same type as GdkWChar, especially on Win32.
21813
21814         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21815
21816         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21817         before passing to Windows GDI for drawing etc. Convert to the
21818         system default codepage before passing to Windows as window
21819         titles.
21820
21821         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21822         support changing input locale on the fly.
21823
21824         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21825         on-the-fly changes. Convert incoming characters from the current
21826         codepage to Unicode (and then to a UTF-8 multi-byte string) based
21827         on the current input language. Use keysym<->Unicode mapping tables
21828         and functions borrowed from xterm sources.
21829
21830         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21831         editions of Win9x, use the ActiveX-based Active IMM (Input Method
21832         Manager) if available. IMEs and the Active IMM are available under
21833         the disguise of Chinese, Korean and Japanese support for IE and
21834         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21835         support is present in all editions (as long as you install it).
21836
21837         Call DispatchMessage from gdk_events_queue() (and thus
21838         gdk_WindowProc()), instead of duplicating the code in
21839         gdk_WindowProc().
21840
21841         Reworked the grab handling and propagation code, factored out
21842         duplicated code snippets into separate functions. Other cleanups,
21843         too.
21844
21845         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21846         the <dimm.h> header describing the Active IMM.
21847
21848         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21849         just do the same as for "single" fonts.
21850
21851         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21852         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21853         the new keysyms from gdkkeysyms.h.
21854
21855         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21856         fontset, so that gtkentry uses wide characters.
21857
21858         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21859         GTk+'s system directory "gtk+", not "gtk".
21860
21861 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21862
21863         * docs/gtkfaq.sgml: FAQ update
21864
21865 1999-10-21  Tor Lillqvist  <tml@iki.fi>
21866
21867         * gdk/win32/gdkprivate.h: Add more font private data.
21868
21869         * gdk/win32/gdkfont.c
21870         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21871         fonts and strings. Now works much better. You still have to
21872         have a correct font selected, though. No fontset emulation yet.
21873
21874 1999-10-19  Tor Lillqvist  <tml@iki.fi>
21875
21876         * gtk/maketypes.awk: Use G_OS_WIN32.
21877
21878         * gtk/gtk.def: Add some missing entry points. Also some non-public
21879         ones, but PyGTK porter claims to need them.
21880
21881         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21882         built-in type generation.
21883
21884 1999-10-14  Tor Lillqvist  <tml@iki.fi>
21885
21886         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21887         GDK_FONT_FONT fonts (which is all we have for now, we don't
21888         emulate fontsets). The X11 version uses plain XDrawString in that
21889         case, too. The string passed to gdk_draw_text_wc seems to be in
21890         fact (at least, when used by gtkentry and gtktext) either in a
21891         single-byte charset, or a DBCS. Not Unicode.
21892
21893         This fixes the problem in gtkfontsel, where even if you had
21894         selected a font with a non-Latin1 charset (windows-greek, for
21895         instance), the preview still used Latin-1 glyphs.
21896
21897         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21898         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21899         (gdk_font_load): Recognize the demibold etc weights, even if we
21900         don't have the corresponding constants in the headers.
21901         (gdk_font_hash_insert): Use same hash mechanism as in the X11
21902         version. Should save font resources a bit, when we don't have
21903         multiple HFONTs for the same font.
21904
21905         * gdk/win32/gdkprivate.h: Add the names field as in the X11
21906         version.
21907
21908 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
21909
21910         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21911         X values
21912
21913 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
21914
21915         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21916         layout support (as mentioned on
21917         http://www.jcinteractive.com/gnome-ui/software/widgets/)
21918
21919 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21920
21921         * gtk/fnmatch.c
21922         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21923
21924 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
21925
21926         * configure.in (ALL_LINGUAS): Added Galician (gl)
21927
21928 1999-10-05  Tor Lillqvist  <tml@iki.fi>
21929
21930         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21931
21932         * gdk/win32/gdkcompat.c: New file, actually provide an
21933         implementation for the deprecated functions. (Just temporarily.)
21934
21935         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21936
21937         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21938
21939         * gdk/win32/gdk.def gtk/gtk.def: Updates.
21940
21941 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
21942
21943         * configure.in: Added "uk" to ALL_LINGUAS.
21944         
21945 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21946
21947         * configure.in: correct checking for BeOS check
21948
21949         * gdk/gdktypes.h
21950         * gtk/fnmatch.c
21951         * gtk/gtkfilesel.c
21952         * gtk/gtkitemfactory.c
21953         * gtk/gtkmain.[ch]
21954         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21955
21956 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21957
21958         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21959         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21960         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21961         by Bulgarian). 
21962
21963 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
21964
21965         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
21966         Fix a reference to window_private->destroyed.   
21967
21968         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21969         (ugly) setting of an internal GdkWindow member to use
21970         a _slightly_ cleaner macro.
21971
21972         * gdk/gdkprivate.h: Split GdkWindowPrivate into
21973         GdkDrawablePrivate and GdkWindowPrivate.
21974         Add extra macros for accessing GDK_DRAWABLE_ components.
21975
21976         * *.[ch]: Massive adjustments for the above, use the
21977         new macros in a lot of places.
21978
21979 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
21980
21981         * gdk/gdktypes.h: Make GdkDrawable the base type,
21982         not GdkWindow.
21983
21984 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
21985
21986         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21987
21988 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
21989
21990         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21991
21992 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
21993
21994         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21995         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21996
21997         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21998
21999         * docs/gtk-config.1: Now autogenerated.
22000         * docs/Changes-1.4.txt: started
22001         
22002 1999-10-03  Tor Lillqvist  <tml@iki.fi>
22003
22004         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
22005         to #ifdef also here.
22006
22007         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
22008         Owen did to the X11 backend.
22009
22010         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
22011         ScrollWindowEx when blitting inside a window, it can't be correct
22012         in the general case.
22013
22014         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
22015         WM_GETMINMAXINFO is easier.
22016
22017         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
22018         depth equal to the bitspixel value, not the visual's depth.
22019
22020         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
22021         to 24 even if the bitspixel value is 32.
22022
22023         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
22024         need to check for depth==32 when bpp==32, depth will always be 24.
22025
22026 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
22027
22028         * docs/Changes-1.4.txt: Started
22029         
22030         * gtk/Makefile.am (gdk_headers): Include all the new headers.
22031
22032         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
22033         
22034         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
22035         into C file.
22036         
22037         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
22038         header to gdkinputprivate.h.
22039
22040         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
22041         unused since before 1.2.
22042
22043 1999-09-30  Tor Lillqvist  <tml@iki.fi>
22044
22045         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
22046         expand possible hex escapes in the font family (put there by
22047         logfont_to_xlfd if the font name isn't a legal XLFD font family,
22048         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
22049         On Win32, add hex escapes here, too.
22050
22051 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
22052
22053         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
22054         to #ifdef GDK_WINDOWING_X11.
22055
22056 [ Merges from gtk-1-2 ]
22057
22058 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
22059
22060         * configure.in: fixed "GNU Make" check to pass with new make version
22061         3.77.95.
22062
22063 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
22064
22065         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
22066         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
22067         AM_PATH_GTK() macros don't get confused by the -pre1.
22068
22069 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22070
22071         * configure.in (REBUILD): Change check for perl5
22072           to check explicitely for v >= 5.002. (5.001
22073           does not work with our scripts.)
22074
22075 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
22076
22077         * configure.in: evaluate $PERL for the perl version check. added
22078         --disable-rebuilds to give the user an option to completely disable
22079         any source autogeneration rules.
22080
22081 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
22082
22083         * configure.in: evaluate $ac_make when checking for GNU Make.
22084
22085 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22086
22087         * docs/Makefile.am: added generation.txt.
22088
22089         * Makefile.am: require automake 1.4, build README from README.in and
22090         INSTALL from INSTALL.in in dist-hook.
22091         
22092         * README.in:
22093         * INSTALL.in: new files to autogenerate README and INSTALL from.
22094
22095         * configure.in: figure whether we have GNU Make
22096
22097         * docs/generation.txt: minor additions/corrections.
22098
22099 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22100
22101         * docs/gtkfaq.sgml: FAQ Update
22102
22103 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22104         
22105         * configure.in: Fix autoconf warnings about cross compilation by
22106         trying to provide sane defaults for AC_TRY_RUN.
22107
22108 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
22109
22110         * ltconfig
22111         * ltmain.sh: upgrade to libtool 1.3.3
22112
22113 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
22114
22115         * INSTALL: Indicate that the --with-glib= configure
22116         time flag is unsupported.
22117
22118 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
22119
22120         * docs/generation.txt: Added a file that gives
22121         documenation about the autogeneration process for
22122         various autogenerated files.
22123         
22124 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22125
22126         * configure.in (LIBS): Look for libgmodule in the
22127         right location.
22128
22129 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
22130
22131         * docs/gtk_tut.sgml: Removed references to
22132         code examples in my directory on gtk.org as
22133         they should all be in the tutorial now.
22134
22135         * docs/gtk_tut.sgml: Added sources for dial-test
22136         and scribble-xinput programs that were previously
22137         missing.
22138
22139 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
22140
22141         * TODO: Added entry about menu keyboard navigation, removed
22142         some finished items.
22143
22144 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
22145
22146         * acinclude.m4: Standardize on func_dgettext
22147         not func_gettext, so that the checks for dgettext
22148         actually are paid attention to.
22149
22150 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
22151
22152         * configure.in (LIBS): Add $INTLLIBS into $LIBS
22153         directly, rather than repeating the checks for
22154         gettext.
22155
22156         * INSTALL: Added information about gettext and
22157         NLS support.
22158
22159         * acinclude.m4 (LIBM): Check for dgettext, not
22160         just gettext. This should hopefully fix things wrt
22161         systems with old versions of GNU gettext installed.
22162
22163 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22164
22165         * configure.in (LIBS): Look for libgmodule in the
22166         right location.
22167
22168 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22169
22170         * autogen.sh: add --enable-maintainer-mode
22171
22172         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
22173
22174 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
22175
22176         * docs/gtk-config.1.in:
22177           docs/Makefile.am:
22178           configure.in: gtk-config is now generated.
22179
22180         * docs/gtk-config.1: Removed, now generated.
22181
22182 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
22183
22184         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
22185         handle CreateNotify itself, still put out a debuging message for
22186         --gdk-debug=events. made the ReparentNotify debugging message more
22187         verbose.
22188         wrap xcoords translation for ConfigureEvents into an error trap,
22189         a destroy event may already be pending, and in that case, the
22190         actuall coordinate values are not at all critical.
22191
22192 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
22193
22194         * gdk/gdkcc.c: Stop leaking the color_hash all over
22195         the place. Simplify and improve the logic.
22196
22197 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22198
22199         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
22200         for prototypes and function implementations consistent (reported
22201         by Tomas Ogren).
22202
22203 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22204
22205         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
22206         send_event set in debugging output.
22207         (gdk_compress_exposures): default initialize the event so we don't
22208         operate on bogus values (namely send_event).
22209
22210 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22211
22212         * gdk/gdkwindow.c: When we receive an unexpected
22213         destroy notify on one of our windows, don't just
22214         warn about it, also mark our windows as destroyed.
22215
22216 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
22217
22218         * gdk/gdkfont.c (gdk_font_hash_insert): Add
22219           name => font and name => fontset hashes. The 
22220           name => fontset hash is a _big_ win since we
22221           weren't previously caching fontsets at all and loading
22222           fontsets is expensive. The name => font hash
22223           is less of a win, but it does save us from doing
22224           repeated XQueryFont calls on the same font.
22225
22226         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
22227           list so we can remove font/fontset from hash.
22228
22229 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22230
22231         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
22232           and slightly confusing test. [ XInternAtom (,,TRUE)
22233           will never return None ].
22234
22235 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
22236
22237         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
22238           gdk/gdkwindow.c (gdk_window_set_hints):
22239
22240         Don't omit setting the properties if flags == 0 -
22241         there may be an existing set of properties there
22242         already. (Very old bug. Would it be better to
22243         delete the property instead?)
22244
22245         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
22246           spelling error in comment.
22247
22248 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
22249
22250         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
22251           to avoid stomping over gdk_error_warnings.
22252
22253         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
22254           as (bits_per_pixel + 7) / 8. This gives the same
22255           result as before for multiples of 8, but actually
22256           a "reasonable" value for 1bit or 4bit displays.
22257
22258 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22259
22260         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
22261         GNU Make.
22262
22263 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22264
22265         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
22266         discarding configure events.
22267
22268 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22269
22270         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
22271         refcount is greater than zero.
22272
22273         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
22274
22275         * gdk/gdkfont.c (gdk_font_unref): Likewise.
22276
22277         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
22278
22279         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
22280
22281 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22282
22283         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
22284         that format 32 => sizeof(item) == 4. It really is
22285         sizeof(long).
22286
22287 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
22288
22289         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
22290         core dump at all on X IO errors, only core dump
22291         if --enable-debug for X errors.
22292
22293 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
22294
22295         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
22296         unknown window:" message. disabled ConfigureNotify discarding code,
22297         because it led to events being processed out of order.
22298
22299 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
22300
22301         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
22302
22303         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
22304         we export this function, supress error warnings and don't reset the
22305         error code in the first half of this function.
22306
22307         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
22308         code (instead of just -1) so gdk_error_trap_pop() reveals something
22309         actually informative about the error that happened.
22310
22311         * gdk/*.c:
22312         don't rely on gdk_error_code being -1 if an error occoured, but just
22313         gdk_error_code != 0.
22314
22315 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
22316
22317         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
22318         pointer *before* invoking the filter function, so we at least don't
22319         crash if a filter is removed that is currently executed. window filters
22320         *really* need to be made truely reentrant at some point.
22321
22322 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
22323
22324         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
22325         PropertyNotify debug messages.
22326
22327 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
22328         
22329         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
22330         
22331         * gdk/gdkim.c: Fix cut-and-paste errors for 
22332         x/y and PreeditAttributes/StatusAttributes.
22333
22334 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22335
22336         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
22337         G_MAXINT to 2^16 to alleviate overflow problems in
22338         various window managers.
22339
22340 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22341
22342         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22343         for fontsets.
22344
22345 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
22346
22347         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
22348         Initialize size_hints.x and size_hints.y because kwm
22349         brokenly pays attention to them.
22350         (Bug #1181 -  Lars Heete <hel@admin.de>)
22351
22352 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
22353
22354         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
22355         return value of gdk_list_visuals(). 
22356         (Bug #1193 - Morten Welinder <terra@diku.dk>)
22357
22358 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
22359
22360         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
22361         XSetIMValues to (void *) when comparing to NULL, to workaround
22362         the problem of some compilers barfing since older X headers don't
22363         have the prototype for it.
22364
22365 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
22366
22367         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
22368         for pseudocolor where colormap->colors was double
22369         allocated.
22370
22371         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
22372         color value in the hash table with the pixel filled
22373         in so when we do later hash table lookups, the color
22374         value is correct.
22375         
22376 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
22377
22378         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
22379         making the call
22380
22381 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
22382
22383         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
22384         pointed out by Morten Welinder <terra@diku.dk>.
22385
22386 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22387
22388         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22389           default filter from the list
22390
22391 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22392
22393         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22394           default filter from the list
22395
22396 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
22397
22398         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
22399
22400         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
22401         g_strdup_printf instead of calcing the length separately
22402
22403 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
22404
22405         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
22406         that we don't do in many other places. (Fixing duplicate 
22407         #include of config.h)
22408
22409         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
22410         Otherwise, #ifndef XINPUT_NONE check in the latter
22411         doesn't work. (Bug #546)
22412
22413 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
22414
22415         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
22416         "None" case insensitive.
22417
22418 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22419
22420         * gdk/gdkselection.c: 
22421         Add error traps so if the other end of the connection
22422         dies, we survive.
22423
22424 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22425
22426         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
22427         dest_xid field into two fields - one for the window
22428         to send in messages, one to indicate the last looked
22429         up window for caching purposes. This is needed, so
22430         that Leave messages get the correct window.
22431
22432 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
22433
22434         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
22435         Fix warning created by people mucking around
22436         with the gsource API.
22437
22438         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
22439         Change mapping between GIOCondition and GdkInputCondition
22440         to match the way the Linux kernel does it. This should
22441         fix problems where closed pipes were no longer signalling
22442         GDK_INPUT_READ on systems with a native poll().
22443
22444 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
22445
22446         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
22447         explicitly for the string "None" - it is in the XPM
22448         spec and some servers treat unknown colors in odd ways
22449         (like asking the user!)
22450
22451 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22452
22453         * gdk/gdkevents.c: made "->" into a "." of previous change so
22454         it compiles
22455
22456 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
22457
22458         * gdk/gdkevents.c (gdk_compress_exposures): Set the
22459         window field of the event structure before calling
22460         user filters.
22461
22462 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22463
22464         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
22465         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
22466
22467 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
22468
22469         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
22470         intermediate text property - prevents major memory
22471         leak when gdk_use_mb.
22472         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
22473
22474 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22475
22476         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22477         gtk-a-higuti-990322-[0-3]
22478
22479         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
22480         sizeof(wchar_t) != sizeof (GdkWChar)
22481
22482         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22483         that was causing -DX_LOCALE not to work.
22484
22485         * gtk/gtkrc.c (gtk_rc_init):
22486         X_LOCALE will never have LC_MESSAGES defined
22487
22488         * gdk/gdk.c (gdk_init_check):
22489         Remove --xim-preedit and --xim-status from argv properly.
22490
22491         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
22492         that the client window is present on the X server
22493         before we pass it to the input method.
22494
22495 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22496
22497         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
22498         if --display is specified on the command line, than
22499         the drag window will not be created on that display.
22500         
22501 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
22502
22503         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
22504         lookups with only_if_exists == TRUE were inserting
22505         bogus values into the atom cache.
22506
22507 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22508
22509         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
22510         then reset it to NULL.
22511
22512         * gdk/gdkcolor.c:
22513         (gdk_colors_free): 
22514         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
22515         key for g_hash_table_remove() in both functions, this prevents us
22516         from accessing possibly uninitialized portions of a GdkColor structure
22517         where we are only interested in its pixel value.
22518
22519 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22520
22521         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22522         font hash table, if we have a GdkFontPrivate entry for this font
22523         already, simply increment its reference count, provided by Olaf Dietsche
22524         <olaf.dietsche+list.gtk@netcologne.de>.
22525
22526 1999-09-21  Tor Lillqvist  <tml@iki.fi>
22527
22528         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
22529         just to be sure.
22530
22531         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
22532         unused variables, leftovers from the X11 version.
22533
22534         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
22535
22536         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
22537         downcase fields on X11.
22538
22539 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22540         
22541         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
22542         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
22543
22544 1999-09-17  Tor Lillqvist  <tml@iki.fi>
22545
22546         * gdk/win32/gdk.def: Add gdk_threads_mutex.
22547
22548         * gtk/makefile.msc: Correct path to libintl.
22549
22550         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
22551         use of gint vs. int, and gint vs. gboolean in headers and
22552         definitions. Use GtkType for the *_get_type functions. Note that
22553         these changes preserve binary compatibility.
22554
22555         * gdk/gdk.c
22556         * gdk/win32/gdk.c
22557         * gdk/gdk.h: Fix inconsistencies: gint vs int.
22558
22559         * gtk/gtkmain.c
22560         * gtk/gtkclist.c
22561         * gtk/gtkmenufactory.c
22562         * gtk/gtknotebook.c
22563         * gtk/gtkwidget.c: Fix inconsistencies, also gint
22564         vs. gboolean.
22565
22566         * gtk/gtkcolorsel.[ch]
22567         * gtk/gtkcombo.[ch]
22568         * gtk/gtkdrawingarea.[ch]
22569         * gtk/gtkgamma.[ch]
22570         * gtk/gtkhandlebox.[ch]
22571         * gtk/gtkhpaned.[ch]
22572         * gtk/gtkhruler.[ch]
22573         * gtk/gtkplug.[ch]
22574         * gtk/gtkpreview.[ch]
22575         * gtk/gtkruler.[ch]
22576         * gtk/gtksocket.[ch]
22577         * gtk/gtkstatusbar.[ch]
22578         * gtk/gtktoolbar.[ch]
22579         * gtk/gtkvbbox.[ch]
22580         * gtk/gtkvpaned.[ch]
22581         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
22582         functions.
22583
22584         * gtk/gtkgamma.h: Fix bug, missing () in call of
22585         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
22586
22587 1999-09-14  Tor Lillqvist  <tml@iki.fi>
22588
22589         * gdk/gdkcolor.c (gdk_colormap_new)
22590         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
22591         colormap->colors was allocated twice.
22592
22593         * gdk/win32/gdk.c: Remove some unused stuff.
22594
22595         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
22596         colormap.
22597
22598         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
22599         * gtk/gtklabel.h (gtk_label_get_type)
22600         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
22601         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
22602         in a couple of places, not guint.
22603
22604 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22605
22606         * configure.in,po/et.po: added Estonian language file
22607
22608 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22609
22610         * configure.in,po/da.po: added Danish file
22611
22612 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
22613
22614         * docs/gtkfaq.sgml: Minor FAQ Update
22615
22616 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
22617
22618         * docs/gtkfaq.sgml: FAQ update
22619
22620 1999-08-27  Tor Lillqvist  <tml@iki.fi>
22621
22622         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
22623         way to get window contents continually refreshed while resizing. I
22624         didn't like the effects myself, so it's not on by default.
22625
22626         * gdk/win32/gdkprivate.h: New flag variable
22627         gdk_event_func_from_window_proc, FALSE by default.
22628
22629         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
22630         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
22631         are passed --gdk-event-func-from-window-proc.
22632
22633         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
22634         and we have am event_func, call it instead of enqueing the event.
22635
22636 1999-08-23  Tor Lillqvist  <tml@iki.fi>
22637
22638         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
22639         Kelley: Set expose_count in GdkEventExposes correctly.
22640
22641         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
22642         MULTIPLE_WINDOW_CLASSES).
22643
22644         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
22645         for bug in NT, apparently NT *does* draw the end pixel, too, in
22646         LineTo with a one-pixel pen, so we don't have to do it ourselves.
22647
22648 1999-08-21  Tor Lillqvist  <tml@iki.fi>
22649
22650         Improvements by Hans Breuer: 
22651
22652         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
22653
22654         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
22655         CS_?REDRAW flags as they cause lots of (late) redraws when "show
22656         window contents while dragging" is turned on. Allocate at least
22657         one unique class for every GdkWindowType. If support for single
22658         window-specific icons is ever needed (eg. Dialog specific), every
22659         such window should get its own class.
22660
22661 1999-08-19  Tor Lillqvist  <tml@iki.fi>
22662
22663         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
22664         error that caused crashes.
22665
22666 1999-08-17  Tor Lillqvist  <tml@iki.fi>
22667
22668         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
22669         window, use ScrollWindowEx, and call UpdateWindow. This prevents
22670         bugs when for instance part of the window was outside the
22671         display. Thanks to Philippe Colantoni for finding and fixing this.
22672
22673 1999-08-16  Tor Lillqvist  <tml@iki.fi>
22674
22675         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
22676         endpoint calculations which were totally wrong. (A little RTFMing
22677         helps a lot ;-)
22678
22679         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
22680         from a separate directory, not from gettext, because of licensing
22681         issues (we want to use the LGPL version).
22682
22683         * README.win32: Mention the intl from glibc vs from gettext issue.
22684
22685 1999-08-13  Tor Lillqvist  <tml@iki.fi>
22686
22687         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22688         in the key event handling: Now AltGr chars work again. Also,
22689         now Alt-digits are passed up as well as Control-digits.
22690         Pass keypad plus and minus as normal plus and minus.
22691
22692 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22693
22694         * docs/gtkfaq.sgml: FAQ Update
22695
22696 1999-07-25  Tor Lillqvist  <tml@iki.fi>
22697
22698         * README.win32
22699         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22700         the Wintab SDK.
22701
22702         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22703         OK, but getting closer. Guard against bogus tilt data from Wacom
22704         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22705         enable easier building without Wintab.
22706
22707         * gdk/win32/gdkinput.h
22708         * gdk/win32/gdkevents.c 
22709         * gdk/win32/gdkwindow.c: Minor changes related related to above.
22710         
22711         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22712         code. As we have just one visual on Win32, no sense to have it in a
22713         table, and no need for the hash table.
22714
22715         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22716         better on white background.
22717
22718 1999-07-21  Tor Lillqvist  <tml@iki.fi>
22719
22720         * README.win32: Update gcc build instructions. Mention gettext is
22721         GPL.
22722
22723         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22724         supported cursor size with GetSystemMetrics.
22725
22726         * gdk/win32/gdkfont.c
22727         * gtk/gtkfontsel.c: Guard against some font weight and charset
22728         symbols being undefined (in mingw32 headers).
22729
22730         * gdk/win32/makefile.cygwin
22731         * gtk/makefile.cygwin
22732         * gtk/gtkthemes.c: No longer need to have differently named
22733         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22734
22735 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22736
22737         * docs/gtkfaq.sgml: Long awaited FAQ update.
22738
22739 1999-07-15  Tor Lillqvist  <tml@iki.fi>
22740
22741         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22742         it. Obscure bit manipulation needed.
22743
22744         * gdk/win32/gdkevents.c: Logging.
22745         
22746         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22747         style (file name include compiler name) for theme engines.
22748
22749 1999-07-13  Tor Lillqvist  <tml@iki.fi>
22750
22751         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22752
22753         * gdk/win32/gdkevents.c: Fix long-standing bug in key
22754         events. The key.string wasn't zero-terminated, still we strdup'ed
22755         it in gdk_event_copy(). Synthesize crossing events for button
22756         events before possible propagation.
22757
22758         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22759
22760         * gdk/win32/makefile.cygwin
22761         * gtk/makefile.cygwin: Use new DLL naming style for the
22762         GCC-compiled ones.
22763
22764         * gdk/win32/makefile.msc
22765         * gtk/makefile.msc: Cosmetics mostly.
22766
22767         * gtk/gtk.def: Add missing entry points.
22768
22769         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22770
22771 1999-07-09  Tor Lillqvist  <tml@iki.fi>
22772
22773         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22774         or height is zero. Don't print a warning if Pie or Arc fails, they
22775         always fail (?) for very narrow ellipses.
22776
22777         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22778         the part or the destination window corresponding to source area
22779         outside of the source drawable's boundary.
22780
22781         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22782         anything if less than two points.
22783
22784         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22785         return NULL. Gtk cut-and-paste inside a single program works
22786         better this way. (It always gets the clipboard contents from
22787         Windows, not from its own copy, which is cleared anyway. I can't
22788         say I fully understand what happens... Emulating the X selection
22789         and property stuff is a bit of a mess.)
22790
22791         * gdk/win32/gdkevents.c
22792         * gdk/win32/gdkproperty.c: A bit more verbose logging.
22793
22794         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22795         that never got deleted). Revamp gdk_region_shrink.
22796
22797         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22798         after use.
22799
22800         * gtk/gtk.def: Add some missing entry points.
22801
22802         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22803         component.
22804
22805 1999-07-04  Tor Lillqvist  <tml@iki.fi>
22806
22807         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22808         Control-digits specially.
22809
22810 1999-07-03  Tor Lillqvist  <tml@iki.fi>
22811
22812         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22813
22814 1999-06-28  Tor Lillqvist  <tml@iki.fi>
22815
22816         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22817         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22818         finding this.)
22819
22820 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
22821
22822         * gtk+.spec.in: Corrected some typos in files section.
22823         
22824 1999-06-15  Tor Lillqvist  <tml@iki.fi>
22825
22826         * README.win32: Mention using GNU gettext.
22827         * config.h.win32: Enable NLS stuff.
22828         * gtk/makefile.msc: Use GNU gettext.
22829         * gdk/win32/gdkdnd.c: Minor header reorg.
22830         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22831         cosmetics.
22832         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22833         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22834
22835 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22836
22837         * acinclude.m4
22838         * config.guess
22839         * config.status
22840         * ltconfig
22841         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22842
22843 1999-05-30  Tor Lillqvist  <tml@iki.fi>
22844
22845         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22846         SafeAdjustWindowRectEx. Don't override all calls to
22847         AdjustWindowRectEx by it, but use it only in two places: When
22848         creating a new top-level window and when moving a top-level
22849         window.
22850
22851         Use screen coordinate rectangle, not client rectangle, in
22852         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22853         when we try to place a window so that the decoration (mainly,
22854         title bar) isn't visible.
22855
22856         These changes fix the bug that showed up for instance as the
22857         GIMP's saved top-level windows moving right and down (by an amount
22858         equal to the window decoration) for each session. This bug showed
22859         up also in testgtk's "Saved Position".
22860
22861         gdk_window_resize also redone a bit.
22862
22863 1999-05-25  Tor Lillqvist  <tml@iki.fi>
22864
22865         * gtk/testgtkrc: Add (commented out) Windows-style theme
22866         include line.
22867
22868         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22869
22870 1999-05-18  Tor Lillqvist  <tml@iki.fi>
22871
22872         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22873         gdkx.h to a gdk subdirectory, so that applications can include
22874         these with <gdk/*.h> without trouble.
22875
22876         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22877         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22878         have their bitmap destroyed.
22879
22880         * gdk/win32/gdk.def: Add gdk_root_parent.
22881
22882 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22883
22884         * configure.in
22885           gtk-config.in
22886           ltconfig
22887           ltmain.sh     
22888           gtk/Makefile.am: changes to compile nicely (with xlib) 
22889           on BeOS
22890
22891 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22892
22893         * acinclude.m4
22894         * config.guess
22895         * config.sub
22896         * ltconfig
22897         * ltmain.sh: upgrade to libtool 1.3
22898
22899 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
22900
22901         * gtk/gtkclist.c:
22902         * gtk/gtkctree.c: merges from gtk-1-2
22903
22904 1999-04-25  Tor Lillqvist  <tml@iki.fi>
22905
22906         Support added for building using a GNU toolchain on Win32,
22907         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22908
22909         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22910         * config.h.win32: Changes for gcc.
22911         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22912         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22913         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22914         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22915         Protect shl stuff unavaiilable with mingw32 headers.
22916         * gdk/win32/gdkevents.c: Fix typo.
22917         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22918         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22919         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22920         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22921         the mingw32 headers.
22922         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22923         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22924         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22925         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22926         Test for NATIVE_WIN32, not _MSC_VER.
22927         * gtk/gtkmain.c: No use warning about developer version on Win32,
22928         there aren't any non-developer versions anyhow.
22929         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22930         * gtk/makefile.msc: Use pthread from another directory. Minor other
22931         changes. 
22932
22933 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22934
22935         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22936           default filter from the list
22937
22938 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
22939
22940         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22941          when gtk_widget_grab_default() is called for a widget that
22942          is not within a GtkWindow.
22943
22944 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
22945
22946         * docs/gtk_tut.sgml, examples/clist.c: use a
22947           scrolled window in the clist example. Minor
22948           tutorial fixes.
22949
22950 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
22951
22952         * docs/gtk_tut.sgml: Style check from David King
22953           <dking@youvegotmail.net>
22954
22955 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
22956
22957         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22958         compile with unknown value of GDK_WINDOWING
22959
22960 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
22961
22962         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22963         after the rule is fired.
22964         (install-exec-local): Install gdkconfig.h only if the contents are
22965         different from the currently installed gdkconfig.h.
22966
22967 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
22968
22969         * gdk/Makefile.am (configexecincludedir): Rename from 
22970         configincludedir so that gdkconfig.h will be installed 
22971         as part of `make install-exec'. 
22972
22973 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22974
22975         * acinclude.m4
22976         * config.guess
22977         * config.sub
22978         * ltconfig
22979         * ltmain.sh: upgrade to libtool 1.2f
22980
22981         * autogen.sh: libtool is not required to autogen gtk+
22982
22983         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22984         needed)
22985
22986 1999-03-18  Tor Lillqvist  <tml@iki.fi>
22987
22988         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22989         declaring gdk variables exported/imported from the DLL. New image
22990         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22991         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22992         GDK_DRAG_PROTO_OLE2.
22993
22994         * gdk/gdk.h: Merge in Win32 version: Two new functions,
22995         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22996         declared only for the Win32 version, but could be in the X11
22997         version as well. (Needed for a Xlib-less gdk_imlib.)
22998         gdk_color_hash should have only one parameter. Declare
22999         gdk_threads_mutex with GDKVAR.
23000         
23001         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
23002         just one parameter.
23003
23004         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
23005         per pixel, not bits.
23006
23007         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
23008         Fetch bpp (which means bits-per-pixel here) from another place on
23009         Win32. Accept also depth==32 (which we might get on Win32) with
23010         bpp==32.
23011
23012         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
23013         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
23014         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
23015         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
23016         in the backend-dependent directory, not in the common gdk
23017         directory.
23018
23019         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
23020         headers.
23021
23022 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
23023
23024         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
23025         want to use the Gtk+ devel version (which is true, and yes - even i am
23026         currently working with the 1.2.x branch). so everyone reading this, you
23027         probably want to issue
23028         cvs checkout -r glib-1-2 glib
23029         and
23030         cvs checkout -r gtk-1-2 gtk+
23031         as your next two comands.
23032
23033 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
23034
23035         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
23036         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
23037
23038         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
23039         file. strongly deprecated the GTK_HAVE_* macros, we provide
23040         GTK_CHECK_VERSION() for people that need to check for certain
23041         Gtk+ versions.
23042
23043         * gtk/gtkcompat.h: removed this from CVS.
23044         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
23045         idea right from the start, it just didn't seem like that back then.
23046
23047 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
23048
23049         * merges from gtk-1-2:
23050
23051 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
23052
23053         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
23054         item factory class has been created.
23055         (gtk_item_factory_parse_rc): likewise.
23056
23057         * gtk/gtkmenu.c:
23058         keep proper references for old_active_menu_item.
23059         (gtk_menu_reparent): unset the usize of the new parent,
23060         so the menu can sanely be size requested and we don't get nasty screen
23061         artefacts upon next reparentation.
23062         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
23063         enter notify. only synthesize enter notifies if the pointer really is
23064         inside the event window.
23065         (gtk_menu_popdown): use gtk_menu_shell_deselect().
23066         (gtk_menu_popup): move the background setting stuff into
23067         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
23068
23069         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
23070         gtk_menu_shell_select_item() to select the new item.
23071         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
23072         do the right thing for deselection as well.
23073
23074 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
23075
23076         * gtk/gtkwidget.[hc]:
23077         (gtk_widget_accelerators_locked): return whether a widget's accelerators
23078         are locked.
23079
23080         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
23081         existing accelerators if the widget's accelerators are locked.
23082
23083 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
23084
23085         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
23086
23087         * gtk/gtkmenu.c: truely forward key press and key release events to
23088         the menu widget from the toplevel or tearoff window. we can't simply
23089         connect to that, we need to stop further processing of the events as
23090         well.
23091
23092 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
23093
23094         * gtk/gtkmenu.c:
23095         (gtk_menu_key_press): pass event->keyval, event->state to
23096         gtk_accelerator_valid, instead of event->keyval twice.
23097         refuse to install single letter accelerators for menus that use
23098         single letter shortcuts.
23099
23100         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
23101         gtk_menu_ensure_uline_accel_group().
23102
23103         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
23104         which will always return an uline accel group, made
23105         gtk_menu_get_uline_accel_group() return NULL if the group isn't
23106         yet created.
23107
23108 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
23109
23110         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
23111
23112         * gtk/gtkclist.c (gtk_clist_column_title_passive):
23113         Leave button sensitive, trap  button_press, button_release,
23114         motion_notify, enter_notify and leave_notify events instead.
23115         (gtk_clist_column_title_active): disconnect event handler.
23116         (gtk_clist_drag_data_get): fixed memory leak. Reported by
23117         Guillaume Laurent <glaurent@worldnet.fr>
23118
23119 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
23120
23121         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
23122         width/height mixups.
23123
23124         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
23125         if needed.
23126
23127 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
23128
23129         * gtk/testgtk.c (create_item_factory): unref the item factory after
23130         window's destruction.
23131
23132         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
23133         count on the menu shell around the menu item's activation, since the
23134         signal emission may cause menu shell destruction.
23135
23136         * gtk/gtkitemfactory.c:
23137         the previous code leaked one accel group per menu. we use
23138         gtk_menu_get_uline_accel_group() now to fix that, and with that
23139         also create the underline accelerator group of the menus only if
23140         required (i.e. an underline accelerator has been specified).
23141         (gtk_item_factory_construct):
23142         (gtk_item_factory_create_item): removed code that would create an
23143         extra accel group for the menu (and leak references).
23144         (gtk_item_factory_create_item): adapted the underline accelerator
23145         installation code to properly feature gtk_menu_get_uline_accel_group().
23146
23147         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
23148         menu->accel_group, this may return NULL if the accelerator group
23149         hasn't been set yet.
23150         added gtk_menu_get_uline_accel_group() to retrive the underline
23151         accelerator group of the menu, this will be created on demand
23152         and proper care is taken about its reference count.
23153
23154         * gtk/gtkitemfactory.h:
23155         * gtk/gtkitemfactory.c:
23156         dumped the approach of keeping a widgets by action list on the
23157         factory since the factory<->widget destroy negotiation didn't work
23158         and would be hard to get going at all. instead we keep a list of
23159         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
23160         persistant throughout a program's life time).
23161         also, i removed the static const gchar *key_* variables, and made
23162         them inline strings (they weren't actually used anyways).
23163         (gtk_item_factory_add_item): update ifactory->items.
23164         (gtk_item_factory_destroy): destroy ifactory->items (and remove
23165         the item factory pointer from the remaining ifactory widgets).
23166         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
23167         list to find the widget.
23168         (gtk_item_factory_get_item): new function that works around
23169         gtk_item_factory_get_widget() limitations, this function will only
23170         return menu items, even for <Branch> entries.
23171
23172 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23173
23174         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23175         font hash table, if we have a GdkFontPrivate entry for this font
23176         already, simply increment its reference count, provided by Olaf Dietsche
23177         <olaf.dietsche+list.gtk@netcologne.de>.
23178
23179         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23180         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23181
23182 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
23183
23184         * gtk/gtkcontainer.c:
23185         (gtk_container_add_with_args):
23186         (gtk_container_addv):
23187         (gtk_container_add): before adding a child to a conatiner, make sure
23188         it is (default) constructed, this is neccessary because under certain
23189         circumstances the child will get relized and mapped immediatedly, in
23190         which case it has to be constructed already.
23191
23192 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
23193
23194         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
23195         values > 1 as TRUE also.
23196
23197 1999-03-16  Tor Lillqvist  <tml@iki.fi>
23198
23199         * README.win32: New file.
23200                 
23201         * configure.in: Check for lstat.
23202
23203         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
23204         completeness.
23205
23206         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
23207
23208         * gtk/gtk.def: Removed CRs.
23209
23210         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
23211         ..\gdk\win32).
23212
23213         * gdk/win32/makefile.msc: Correct upwards relative paths.
23214         
23215 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
23216
23217         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
23218           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
23219           it was connecting a void function to expose_event and the int
23220           returning function to the draw signal
23221
23222 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
23223
23224         * configure.in:
23225         Use correct path to libgmodule.la when ref'ing uninstalled copy
23226         of glib.  (Already in stable branch, Bug #417)
23227
23228 1999-03-15  Tor Lillqvist  <tml@iki.fi>
23229
23230         Win32 merge and general portability stuff:
23231                 
23232         * acconfig.h,configure.in: Check for <sys/time.h>.
23233
23234         * gdk/win32: New directory (actually, been there for a while).
23235         
23236         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
23237         NATIVE_WIN32, and use these. Always case fold on Win32. No
23238         backslashed escapes on native Win32.
23239
23240         * gtk/{gtk.def,makefile.msc}: New files.
23241
23242         * gtk/Makefile.am: Add above new files.
23243         
23244         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
23245         instead of <strings.h>.
23246
23247         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
23248         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
23249         <unistd.h> appropriately.
23250
23251         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
23252         Use ABS() (from <glib.h>) instead of abs().
23253         
23254         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
23255         of gtk (and thus glib) headers, so that WIN32 will be
23256         defined. With MS C, include <direct.h> for mkdir prototype.
23257
23258         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
23259         some casts, needed by MS C.
23260
23261         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
23262         implemented).
23263
23264         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
23265         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
23266         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
23267
23268         * gtk/gtkmain.h: Mark variables for export/import on Win32.
23269                 
23270         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
23271         the event is not a hint, or its window is not the slider. Needed
23272         on Win32, at least.
23273
23274         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
23275         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
23276         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
23277         a subdirectory of the Windows directory as gtk system
23278         configuration directory.
23279
23280         * gtk/gtkselection.c: No chunks on Win32.
23281
23282         * gtk/gtksocket.c: Not implemented on Win32.
23283
23284         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
23285
23286         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
23287
23288         * gtk/maketypes.awk: Declare variables with a macro that expands to
23289         necessary export/import magic in the case of Win32.
23290                 
23291         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
23292
23293 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
23294
23295         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
23296         since those were meant only for gdki18n.h.  
23297         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
23298         for widechar tests.
23299         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
23300
23301 1999-03-13  Tor Lillqvist  <tml@iki.fi>
23302
23303         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
23304         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
23305
23306         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
23307         installed) to CFLAGS.
23308
23309         * gdk/Makefile.am: Add rules for gdkconfig.h.
23310
23311         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
23312         APIs.
23313
23314         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
23315         gdkx.h anyway when compiling for X11.
23316         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
23317         general): Merge in Win32 version.
23318         
23319         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
23320         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
23321         expansion (if we don't have HAVE_PWD_H), allow for drive
23322         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
23323         included code from Craig Setera's port to Win32 (the one that uses
23324         X11, and the cygwin dll), even if it probably will be abandoned.
23325
23326         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
23327         the user entered one herself.  This way one can complete *.h and
23328         don't get matches on any .help files, for instance.
23329         
23330 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23331
23332         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23333         font hash table, if we have a GdkFontPrivate entry for this font
23334         already, simply increment its reference count, provided by Olaf Dietsche
23335         <olaf.dietsche+list.gtk@netcologne.de>.
23336
23337         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23338         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23339
23340 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23341
23342         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
23343         the number of calls to gdk_draw_point() (and thus to X) by
23344         clipping the points by hand.
23345
23346         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
23347         the clip parameter.
23348         (gtk_handle_box_paint): Only paint the handle if the expose area
23349         intersects it.
23350
23351 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
23352
23353         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
23354
23355 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
23356
23357         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
23358         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
23359
23360 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
23361
23362         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
23363          textmode (O_TEXT) for OS/2 version.
23364
23365 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
23366
23367         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
23368         GtkSpinButton, "input" and "output", to make the output more flexible.
23369         The user has to provide a mapping between adjustment->value and the
23370         output string (and vice versa, if the spin button is editable). 
23371         See testgtk for examples.
23372
23373 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
23374
23375         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
23376         new one.
23377         
23378         * configure.in: set gtk+ version to 1.3.0.