]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
e287d9284eebfb0d774b140a870664419e946cb6
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
2
3         * gdk/gdkwindow.c: Typo fix.
4
5 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
6
7         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
8         empty menu items to behave like insensitive items (#59456)
9
10         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
11         next item if the first item in the menu is a tear off item
12         (#59456-2, suggestion by Matthias Clasen)
13
14         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
15         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
16         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
17         (gtk_real_menu_shell_activate_current): add check, so empty
18         menu items behave like insensitive items (#59456)
19         
20         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
21         the checks more readable ...
22         
23         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
24         (gtk_menu_shell_button_release): causes the menu to dropdown if the
25         caption is clicked again (#64977)
26
27 2001-11-29  Havoc Pennington  <hp@redhat.com>
28
29         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
30         assertion here that we were at the end iterator was not correct;
31         change code to move us to the end iterator. bug #65731
32
33 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
34
35         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
36         improper use of g_locale_to_utf8() to convert from
37         latin-1, and do it the easy way by building the string
38         correctly in the first place.
39
40 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
41
42         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
43         Convert atoms to and from atoms for properties of type XA_ATOM.
44         (#65555, patch from Hidetoshi Tajima)
45
46 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
49         to avoid problems with Objective C.
50
51 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
52         
53         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
54
55         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
56         Fix docs. (#65505)
57
58         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
59
60 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
61
62         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
63         accounting of menu->tearoff_scrollbar width to here
64         and make sure we have the correct requisition.
65
66         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
67         by using gtk_window_move().
68
69         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
70         the requisition to be updated by calling
71         gtk_widget_size_request() (#65440)
72
73         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
74         queue resize before calling gtk_menu_set_tearoff_state().
75
76 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
77
78         * demos/gtk-demo/editable_cells.c: fix typo
79
80         * demos/gtk-demo/list_store.c (add_columns): remove call to
81         gtk_tree_view_column_set_clickable which didn't make sense
82
83 2001-11-28  Havoc Pennington  <hp@redhat.com>
84
85         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
86         explaining the validation error in front of the G_BREAKPOINT
87
88         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
89         process updates with include_children = FALSE instead of TRUE, so
90         we redraw the range only, not the whole darn window.  Making
91         GtkRange a NO_WINDOW widget had weirdly caused the text widget
92         Trace/breakpoint trap bug to become much easier to trigger.
93
94 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
95
96         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
97         to gdkcursors.h.
98
99 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
100
101         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
102
103         * gdk/gdkcursor.h: Directly include the contents
104         of gdkcursors.h in the GdkCursorType enum.
105
106         * gdk/gdkcursors.h: Deleted.
107
108         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
109         header boilerplate.
110
111         * gdk/Makefile.am: Remove the X-derived-headers rule.
112
113 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
114
115         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
116         Notify on the ::active property _here_, not in
117         gtk_check_menu_item_set_active.
118
119 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
120
121         * gtk/gtkcellrendererpixbuf.c
122         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
123         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
124
125 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
126
127         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
128         comment about what is going on in this file.
129
130         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
131         x/y problem.
132
133 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
134
135         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
136         Calculate size based on the _child_ of the menu item,
137         not the menuitem. (#65005, Damon Chaplin)
138
139         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
140         some extra vertical padding to the label widget ... restores
141         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
142
143 2001-11-26  Tor Lillqvist  <tml@iki.fi>
144
145         * demos/pixbuf-demo.c
146         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
147
148         * demos/gtk-demo/main.c (read_line): No flockfile() or
149         getc_unlocked() on Win32.
150
151 2001-11-25  Tor Lillqvist  <tml@iki.fi>
152
153         * configure.in
154         * acconfig.h: As we now use GDir, no need to check for dirent.h.
155
156 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
157
158         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
159         when finished (#65266)
160
161 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
162
163         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
164         data after we set the property. (#65264)
165
166 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
167
168         * gtk/gtkbutton.c: add destroy method so label_text gets freed
169         if it has been allocated (#65268)
170
171 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
172
173         * gdk/linux-fb/gdkdrawable-fb2.c
174         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
175
176         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
177
178         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
179         set_family
180         
181         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
182
183 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
184
185         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
186         deactivate menu when menu_item isn't sensitive (#61389)
187
188 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
189
190         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
191         we return (in case of a failure here)
192
193 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
194
195         * gtk/gtknotebook.c: Handle events in windows other
196         than widget->event_window properly. (#65079, reported
197         by Damon Chaplin)
198
199         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
200
201 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
204         the image at the top. (#65020, request from Seth Nickell)
205
206 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
207
208         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
209         arithmetic that was resulting in rows being drawn too low.
210         (#65001, reported by Damon Chaplin)
211
212 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
213
214         * gtk/gtkrange.c (gtk_range_button_press): Offset 
215         invalidated range correctly.
216
217         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
218         of title window. (#65001, reported by Damon Chaplin)
219
220         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
221         horrible hack with use of ::event_after.
222
223 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
224
225         * Version 1.3.11
226
227         * configure.in (ATK_REQUIRED_VERSION): Require
228         GLib-1.3.11, Pango-0.22, ATK-0.7.
229
230         * tests/prop-editor.c (property_widget): Restore
231         to working as well as it did before.
232
233         * gtk/gtklistitem.h: Mark deprecated since it is
234         an integral part of GtkList.
235
236         * demos/gtk-demo/demo-common.h: New header file,
237         for a common functions not important to the meat
238         of the demos.
239         
240         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
241         function to search for a file used by the demo.
242
243         * demos/*.c: Use demo_find_file.
244
245 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
246
247         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
248         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
249         fixes already mentioned in ChangeLog entry on 2001-11-14.
250
251         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
252
253 2001-11-23  Hans Breuer  <hans@breuer.org>
254
255         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
256         reflect Pango API change
257
258         * gtk/gtk.def : updated externals
259
260         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
261         g_return_val_if_fail() to avoid 'function must return a value'
262
263         * gtk/gtkrc.c : added spaces to fix small coding style issues
264         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
265         'static correctness'
266
267         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
268         because they only can be build on win32 after applying my patch
269
270 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
271
272         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
273         children, in order for the input pnly window to stay *above*
274         children.
275
276 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
277
278         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
279         type walks againts G_TYPE_FUNDAMENTAL_MAX.
280         
281         * tests/prop-editor.c: disable type hackery.
282
283 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
284
285         * gdk/gdkimage.c (gdk_image_get): Fix problem with
286         lost parameter.
287
288 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
289
290         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
291         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
292         trailing commas in enum declarations.
293
294 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
295
296         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
297         interface, binary age 0.
298
299         * NEWS: Updates
300
301         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
302         fixes in docs.
303
304         * gtk/gtkmain.h: Remove unused and misnamespaced
305         get_gtk_win32_directory() prototype.
306
307         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
308         to match header.
309
310         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
311         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
312         to match docs.
313
314         * gdk/gdkevents.c (gdk_event_get_coords)
315           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
316           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
317         Fix parameter names in docs.
318         
319         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
320         (#64961, Akira Tagoh)
321
322 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
323
324         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
325
326         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
327
328         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
329
330         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
331         back to gtk_accel_groups_from_object(), change @acceleratable
332         parameter to gtk_accel_groups_activate() accordingly.
333
334         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
335         left-over comment about quark return.
336
337         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
338
339         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
340         (Patch from Matt Wilson)
341
342         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
343         object is finalized.
344
345 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
346
347         * applied patch from owen to get rid of accel map notifiers.
348         changed things to fix reentrancy and API as discussed on gtk-devel.
349
350         * gtk/gtkaccelgroup.[hc]:
351         (gtk_accel_group_finalize): unregister this accel group from all
352         accel map paths.
353         (accel_closure_invalidate): handle invalidation of closures by
354         disconnecting their accelerators.
355         (quick_accel_add): move closure connection and changed notification
356         into this function to reduce code duplication. don't emit change
357         notification on closurers without accelerators.
358         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
359         for a GtkAccelGroupEntry.
360         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
361         (gtk_accel_group_connect_by_path): new function to add accelerators
362         with an accel path.
363         (gtk_accel_group_disconnect_closure): new function, disconnect a
364         closure from of an accel group.
365         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
366         accel_mods pair and remove them.
367         (_gtk_accel_group_reconnect): new function that basically does
368         gtk_accel_group_disconnect_closure() and
369         gtk_accel_group_connect_by_path() once an accel path changed.
370         (gtk_accel_groups_disconnect_closure): remove this, there's
371         gtk_accel_group_disconnect_closure().
372         
373         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
374         nuke notifiers.
375         (_gtk_accel_path_is_valid): make this non-static for
376         gtkwidget.c and gtkaccelgroup.c assertions.
377         (gtk_accel_map_add_notifer): removed this function.
378         (gtk_accel_map_remove_notifer): same.
379         (_gtk_accel_map_add_group):
380         (_gtk_accel_map_remove_group): (un-)register accel groups, with
381         accel paths for correct propagation.
382         (gtk_accel_map_add_entry): return void.
383         (gtk_accel_map_lookup): return gboolean instead of GQuark.
384         
385         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
386         set accel_path on widgets.
387         
388         * gtk/gtkwidget.[hc]:
389         (accel_path_changed): got rid of this, changes are handled by
390         accel maps internally now.
391         (_gtk_widget_set_accel_path): get things to work without notifiers.
392         (gtk_widget_list_accel_closures): list accel closures of a widget.
393         
394         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
395
396 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
397
398         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
399
400 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
401
402         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
403         replace gboolean free_last in the function parameters with
404         gint depth. Changes to reflect new situation.
405
406         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
407         replace gboolean free_last, with gint depth, add gint current_depth.
408         Changes to reflect new situation.
409
410         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
411         to reflect new situation
412
413         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
414
415 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
416
417         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
418         where notebook gap was double shifted by allocation.x/y
419
420         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
421         to unmap children.
422
423 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
424
425         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
426         allocation to be relative to paned->allocation, now
427         that this is a NO_WINDOW widget.
428         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
429
430         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
431         needs to be a boxed property.
432
433 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
434
435         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
436         Use the widget's state when drawing the indicator, as
437         in GtkCheckButton. This gives us color changes for
438         un-prelighted checkbuttons. (#63308, Matt Wilson)
439
440 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
441
442         (Fixes related to #64428, Michael Meeks)
443
444         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
445         widget, so it gets mapped again properly when we
446         add to a parent.
447
448         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
449         plug->socket_window. 
450
451         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
452         socket_window to NULL, not FALSE.
453
454         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
455         socket->same_app to TRUE. (#64612)
456
457 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
458
459         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
460         gtk_fixed_set/get_has_window() to remove criticism
461         about GTK_WIDGET_SET_FLAGS() hacks.
462
463 2001-11-19  Michael Natterer  <mitch@gimp.org>
464
465         * gtk/gtknotebook.c: show notebook->event_window with
466         gdk_window_show_unraised(), so it doesn't catch the events which
467         should go to the tab widgets first.
468
469 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
470
471         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
472         "resizable" property, to get rid of the
473         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
474         (gtk_tree_view_column_set_resizable): New function to set resizable.
475         (gtk_tree_view_column_set_resizable): getter.
476
477         * tests/testtreecolumns.c (add_clicked): modify for above change.
478
479         * Makefile.am (install-data-hook): remove old .pc files before
480         installing the new one.  We used to symlink this, and it will
481         break old installs.
482
483 2001-11-19  Havoc Pennington  <hp@pobox.com>
484
485         * tests/testtext.c (fill_example_buffer): put in a test for
486         negative indentation values
487
488 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
489
490         * gtk/gtklabel.c (gtk_label_init): Change default for
491         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
492         labels are most often wrapped labels, this gives better
493         compatibility with GTK+-1.2, where justification was
494         ignored for wrapped labesl and is a more sensible
495         default in any case. (#64489)
496
497         * gtk/gtklabel.c (gtk_label_class_init): Fix default
498         for wrap property to FALSE.
499
500 2001-11-19  jacob berkman  <jacob@ximian.com>
501
502         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
503
504 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
505
506         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
507         RevertToParent, not RevertToNone. (#64613, 
508         Matthias Clasen)
509
510 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
511
512         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
513         and label_yalign need to be float properties to
514         correspond to GTK+-1.2, to gtk_frame_set_label_align,
515         and to the types of the xalign and yalign properties of GtkMisc.
516         (#63484, Vitaly Tishkov)
517
518 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
519
520         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
521         of plug_added vfunc. (#64408, Jeff Franks)
522
523 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
524
525         * configure.in (deps): Undef HAVE_STDLIB_H before
526         checking for jpeg, because jconfig.h has this
527         in it too (%#$@!). Fix from Matthias Clasen, #64500.
528
529 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
530
531         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
532         memory leak when retrieving atom names. (Michael Meeks,
533         #64508)
534
535 2001-11-18  Alex Larsson  <alexl@redhat.com>
536
537         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
538         Update to new Pango API.
539         
540 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
541
542         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
543         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
544         GTK_OBJECT_DESTROYED() check macro.
545
546         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
547         instances of GTK_OBJECT_DESTROYED() that weren't
548         needed any more.
549
550         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
551         for a connection to ::destroy.
552
553 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
554
555         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
556         have been since the beginning, but as special hack,
557         allow clearing the NO_WINDOW flag to get a window widget.
558
559 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
560
561         * gtk/gtktreestore.c: return TRUE when value changed, so
562         row_changed is being emitted
563
564 2001-11-18  Hans Breuer  <hans@breuer.org>
565
566         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
567         no label without op, even if it's a no-op.
568
569         * gtk/gtk.def :
570         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
571
572         * config.h.win32.in : remove definition of HAVE_DIRENT_H
573         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
574         required anymore, replace it.
575         * gtk/queryimmodules.c : DIR -> GDir replacement, also
576         getcwd() -> g_get_current_dir()
577
578         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
579         Even 'noisy laugh' scolling appears to work, though I still can't
580         claim to have fully understood what it is supposed to do ...
581
582 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
583
584         * gtk/gtkenums.h: Include glib-object.h instead of
585         gobject/gsignal.h
586
587         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
588           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
589         argument to the window_at_pointer() field of
590         GdkPointerHooks. (Patch from Erwann Chenede)
591
592         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
593         to 6 pointers.
594
595 2001-11-17  Matt Wilson  <msw@redhat.com>
596
597         * gtk/gtkenums.h: must include glib-object.h only
598
599 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
600
601         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
602         key bindings in order of visibility - mnemonics, then 
603         accelerators, then send key to the focus widget, then
604         bindings on the GtkWindow.
605
606         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
607         Removed the xoffset, yoffset fields of GtkLayout which were
608         identically zero for compat with 1.2, but were no longer 
609         compatible with all uses of these fields in 1.2.
610
611         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
612         unused variable.
613
614 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
615
616         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
617         We no longer need to create the signals here ... they
618         come from the interface.
619
620         * gtk/maketypes.awk: Use GType, not GtkType in output.
621
622         * gtk/gtktypeutils.h: Mark virtually all of this
623         file deprecated.
624
625         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
626         the only use of this function is the GtkArg using
627         GtkCallbackMarshal, since destroy notification is
628         silly here.
629
630 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
631
632         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
633         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
634         only for compatibility with GTK+-1.2; and deprecate it; 
635         put all marshalers we actually use into gtkmarshalers.list 
636         and use the _gtk_marshal_ prefix for these marshalers.
637
638 2001-11-17  Murray Cumming  <murrayc@usa.net>
639
640         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
641         The first parameters of the signals are now registered as
642         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
643         
644 2001-11-17  Tor Lillqvist  <tml@iki.fi>
645
646         * gtk-zip.sh.in: Build separate runtime and developer
647         packages.
648
649         * gtk/gtk.def: Reflect recent accelerator-related changes.
650
651 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
652
653         * gtk/gtkwindow.c (gtk_window_set_default): Move 
654         notification of "has_default" to here, so it
655         is safe to call gtk_window_set_default() instead
656         of gtk_widget_grab_default().
657
658         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
659         gtk_widget_grab_focus(), which then calls 
660         _gtk_widget_internal_set_focus(). This makes 
661         gtk_window_set_focus() a safe way of both setting
662         and unsetting the focus widget.
663
664         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
665         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
666         to find the toplevel.
667
668         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
669         from the "internal functions" section.
670
671 2001-11-16  jacob berkman  <jacob@ximian.com>
672
673         * tests/testgtk.c (create_radio_buttons): add some no-indicator
674         radio buttons
675
676         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
677         initially active, also initially be depressed
678         (gtk_radio_button_clicked): also update our depressed state
679
680 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
681
682         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
683         key press events not just to focus/window but also to
684         intermediate widgets.
685
686         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
687         to switch pages. (Needs some work on handling focus
688         when switching pages.)
689
690 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
691
692         * gtk/gtknotebook.c: Fix child allocations to be relative to 
693         widget position and some drawing bugs.
694
695         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
696         with reading uninitialized variable.
697
698 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
699
700         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
701         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
702         NO_WINDOW widgets.
703
704         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
705         cleanup.
706
707         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
708         we are drawing in a window when drawing the paned handle.
709
710 2001-11-16  Sven Neumann  <sven@gimp.org>
711
712         * demos/gtk-demo/appwindow.c
713         * demos/gtk-demo/menus.c: reduce compiler warnings
714
715 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
716
717         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
718         unused callback to make things compile with 
719         gtk_tree_view_path_at_pos_change().
720
721 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
722
723         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
724
725 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
726
727         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
728  
729 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
730
731         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
732         to get a GdkWindow to compare event->window to.
733
734         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
735         the signal for lateral motion too, #64361
736
737         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
738         arg as it is useless, #64137
739
740 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
741
742         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
743
744 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
745  
746         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
747         gdk_window_invalidate_maybe_recurse() for recursion.
748         (Soeren Sandmann)
749
750         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
751  
752         * gtk/gtkcontainer.c (gtk_container_expose): Call
753         gtk_container_forall() not _foreach() to propagate,
754         since we need to propagate exposes to internal children
755         as well.
756
757         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
758         Remove the restriction of only being able to call these
759         on window widgets, since we have lots of NO_WINDOW widgets
760         with windows now; for add events, recurse over the children
761         of widget->window to find one owned by the widget.
762
763         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
764         window to catch events.
765
766         * gtk/gtktogglebutton.[ch]: Remove the code for switching
767         between NO_WINDOW and WINDOW widgets based on the mode.
768
769         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
770         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
771
772         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
773
774         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
775         change for range.
776
777         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
778  
779         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
780
781 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
782
783         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
784         "message_type" and "buttons" CONSTRUCT properties. (#64069)
785
786         * tests/testsocket.c: Expand tests to add a "local passive
787         child" (Test case for #64428)
788
789 2001-11-14  jacob berkman  <jacob@ximian.com>
790
791         * gtk/gtkgamma.c (button_clicked_callback): create the label with
792         a mnemonic
793
794 2001-11-15  Sven Neumann  <sven@gimp.org>
795
796         * tests/testgtk.c: make it compile without warnings.
797
798 2001-11-14  Alex Larsson  <alexl@redhat.com>
799
800         * gtk/gtklabel.c:
801         Don't recalculate the layout on each gkt_label_ensure_layout () for
802         wrapped labels.
803
804 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
805
806         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
807         the currently selected column when we get the column, #64380
808
809         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
810         to cancel CellRendererText editting, #63613
811
812         * gtk/gtkcellrenderertext.c: ditto
813
814         * gtk/gtkcellrenderertext.h: formatting changes
815
816 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
817
818         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
819
820         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
821
822         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
823
824         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
825
826         * gtk/gtklabel.c: Documentation fixes (#64452)
827
828 2001-11-14  Daniel Egger  <degger@fhm.edu>
829
830         * gdk-pixbuf/io-xpm.c: 
831         (xpm_skip_whitespaces): Remove unused static function.
832         (xpm_skip_string): Dito.        
833         (xpm_extract_color): Declare const variable const to avoid warnings. 
834
835         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
836         
837         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
838         
839         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
840         a long.
841
842 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
843
844         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
845         out accidental commit of debugging timing code.
846
847 2001-11-14  Havoc Pennington  <hp@redhat.com>
848
849         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
850         it doesn't move to a new line each time you press it
851
852         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
853         return value, #62987
854
855 2001-11-14  Havoc Pennington  <hp@redhat.com>
856
857         * tests/testtextbuffer.c (main): bulk of the tests were commented
858         out, oops.
859
860         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
861         function work, should resolve #63426
862         (gtk_text_iter_ends_line): return TRUE for the end iterator
863
864         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
865         a couple things that might get cached in here.
866
867 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
868
869         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
870         "model" construct property for language bindings.
871
872         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
873         function to let you set the column types of a GtkTreeStore for
874         language bindings.
875
876         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
877
878 2001-11-13  Havoc Pennington  <hp@redhat.com>
879
880         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
881         including reference to bugzilla bug about how we should have 
882         a better way of positioning children
883
884         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
885
886         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
887         size to side rects if they don't exist, #63438
888
889 2001-11-13  Havoc Pennington  <hp@redhat.com>
890
891         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
892         properly replace selection with Return or Tab
893
894         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
895         that didn't locate the end of the line correctly, should fix #63800
896
897 2001-11-13  Havoc Pennington  <hp@redhat.com>
898
899         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
900         to requisition, request non-anchored children
901         (gtk_text_view_size_allocate): handle border width, allocate
902         non-anchored children
903         (text_view_child_new_window): set the child as object data
904         (gtk_text_view_move_child): allow children at negative
905         coordinates, no reason why not
906         (gtk_text_view_forall): make it copy the list of children before
907         walking it, to avoid reentrancy issues  
908         (gtk_text_view_move_child): short-circuit if position is unchanged
909         (changed_handler): only queue_resize if requisition has changed
910         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
911         a better job of invalidation ourselves
912
913         * tests/testtext.c: add tests for the fixed-position children
914
915 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
916
917         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
918         with gdk threads macro.
919
920 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
921
922         * gtk/maketypes.awk: fix type utils generation on unix.
923
924         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
925         registry.
926
927         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
928         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
929         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
930         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
931         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
932         introduced ::accel_changed signal for change notification, and
933         gtk_accel_group_connect/disconnect to connect closures to accel groups.
934         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
935         functions.
936         deprecated gtk_accel_group_ref/unref.
937
938         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
939         to accel group changed notification and basically operate on closures.
940         removed gtk_accel_label_get_accel_object and
941         gtk_accel_label_set_accel_object.
942         introduced gtk_accel_label_set_accel_closure, and for convenience,
943         gtk_accel_label_set_accel_widget.
944
945         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
946         which mostly moved into gtkaccelmap.[hc].
947         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
948         and gtk_item_factory_print_func.
949
950         * gtk/gtkmain.c: call _gtk_accel_map_init().
951
952         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
953         that associates an accelerator path with menu items, through which
954         persistent accelerator settings on menu items are enabled.
955
956         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
957         paths of menu item can be default constructed to allow installation
958         of accelerators on menu items that don't come with an accelerator
959         binding by default.
960
961         * gtk/gtksettings.c: fix STRING type rc settings by special casing
962         them appropriately in the parser.
963
964         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
965         gtk_signal_newv().
966
967         * gtk/gtkwidget.[hc]: accelerator API revamp.
968         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
969         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
970         gtk_widget_(un)lock_accelerators.
971         accelerators maintained through gtk_widget_add/remove_accelerator()
972         are not runtime changable now, the correct sequence to setup a
973         widget for runtime changable accelerators is now:
974           gtk_accel_map_add_entry(accel_path, key, mods);
975           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
976
977         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
978         group changes (as well as mnemonic changes) through the new signal
979         ::accels_changed.
980
981 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
982
983         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
984         GString->string conversions.
985
986 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
987
988         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
989         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
990
991 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
992
993         * gtk/gtktreeview.c: Documentation fixes. (#64377)
994         
995         * gtk/gtktreestore.c: Documentation fixes. (#64376)
996
997 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
998
999         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
1000         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
1001         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
1002         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
1003
1004 2001-11-10  Hans Breuer  <hans@breuer.org>
1005
1006         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
1007         we know what we are talking about when asked for MINMAXINFO.
1008         Also some cleaning for !HAVE_DIMM_H etc.
1009
1010 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
1011
1012         * gtk/gtktreeviewcolumn.c: Fix docs for 
1013         gtk_tree_view_column_set_sort_order. (#62647)
1014         
1015         * gtk/gtkcontainer.c: Fix docs for 
1016         gtk_container_set_border_width. (#64139)
1017
1018         * gtk/gtkcolorsel.c: Documentation fixes.
1019
1020 2001-11-10  Hans Breuer  <hans@breuer.org>
1021
1022         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
1023         don't have strcasecmp()
1024
1025         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
1026         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
1027         code duplication wrap it in its own function and use it in 
1028         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
1029
1030         * gdk/win32/gdkdrawable-win32.c : implement the finalize
1031         method like the X11 version does, allow to set_colormap NULL
1032         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
1033         set_colormap, also some adaption to X11 version :
1034         (gdk_window_hide) call _gdk_window_clear_update_area
1035         (gdk_window_reparent) call _gdk_window_init_position
1036
1037         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
1038         call gdk_window_resize() after all hints are set, because the
1039         window resizing process (WM_GETMINMAXINFO) takes all of them into 
1040         account
1041
1042         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
1043
1044         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
1045         sizeof (GdkVisualPrivate)
1046
1047         * gdk/gdk.def gtk/gtk.def : upated externals
1048
1049         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
1050           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
1051         from now on use make.msc from $(TOP)/glib/build/win32
1052
1053         * gtk/stock-icons/makefile.msc : add stock_missing_image
1054
1055 2001-11-08  Tor Lillqvist  <tml@iki.fi>
1056
1057         * README.win32: Add headers. Add section about ActiveIMM.
1058
1059         * configure.in: Add --with-ie55 flag to specify the location of
1060         the "IE55 libs and headers" package downloadable from Microsoft,
1061         which contains, among other things, the Active IMM header dimm.h
1062         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
1063         Require GLib 1.3.10.
1064         
1065         * config.h.win32.in: New version, produced by merging two
1066         configure-generated ones (for gcc and MSVC). Hopefully #defines
1067         the same flags that the previous, hand-written one, did.
1068
1069         * gdk/Makefile.am
1070         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
1071
1072         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
1073         stuff. Remove unused GdkIOClosure.
1074
1075         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
1076         available).
1077
1078         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
1079         for uuid.lib. (Does it really have to be this hard to use an
1080         existing library with libtool? Probably I am missing something.)
1081
1082 2001-11-08  Darin Adler  <darin@bentspoon.com>
1083
1084         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
1085         typo where it says LEFT instead of CENTER.
1086
1087 2001-11-07  Darin Adler  <darin@bentspoon.com>
1088
1089         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
1090         (gtk_dialog_set_default_response): Add g_return_if_fail.
1091
1092 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
1093
1094         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
1095         Add row_draggable() vfunc, and wrapper function.
1096
1097         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
1098         row_drop_possible take a GtkSelectionData, rather than
1099         model/row pair.
1100
1101         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
1102         new DND interfaces.
1103
1104         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
1105         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
1106         and rename them to enable_model_drag_source/dest.
1107
1108         * gtk/treeviewcolumn.c: Add DND of columns between rows.
1109         Still can't drop _to_ the left tree, but other places
1110         work.
1111
1112         * gtk/gtktreeview.c (unset_reorderable): Unset the
1113         reorderable property if unset/enable_model_drag_source/dest
1114         are called manually.
1115
1116         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
1117         Correct for change in depth count handling.
1118
1119         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
1120         Pass in a expose area to gtk_tree_view_column_cell_render()
1121
1122 2001-11-06  Havoc Pennington  <hp@redhat.com>
1123
1124         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
1125
1126 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
1127
1128         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
1129
1130 2001-11-05  Havoc Pennington  <hp@redhat.com>
1131
1132         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
1133         widgets in here
1134         (gtk_text_view_realize): set parent window of child widgets
1135         (gtk_text_view_size_request): use child req to decide whether
1136         to invalidate layout, not widget->requisition
1137
1138         * gtk/gtktextdisplay.c (render_layout_line): set
1139         shaped_width_pixels for NULL shape objects, so that we properly
1140         draw the "missing pixbuf/widget" thing
1141         (render_layout_line): don't draw the widget here
1142         (gtk_text_layout_draw): pass out a list of widgets that need exposing
1143
1144         * demos/gtk-demo/textview.c (insert_text): add demo of child
1145         widgets
1146
1147         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
1148
1149         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
1150
1151         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
1152         scroll offsets
1153         (gtk_text_view_value_changed): poke new X and Y into child allocations
1154
1155 2001-11-06  Tor Lillqvist  <tml@iki.fi>
1156
1157         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
1158         -specific directory on Windows, too (#63759).
1159
1160 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1163         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
1164         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
1165         directly to Picture objects instead of using XftDraw.
1166         This fixes the problem where we weren't able to 
1167         properly destroy XftDraw objects before destroying
1168         the accompanying windows, and probably improves
1169         efficiency a bit too. (#50214)
1170
1171 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
1172
1173         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
1174         Clamp max window width/height to 32767, not 32768 since
1175         we have to be able to deal with a dx/y of -32768 without
1176         getting a width of 65536 when guffaw scrolling.
1177
1178         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
1179         for the guffaw scrolling case, fixing some problems with
1180         copy-area case as well. Fix BadValue bug with moving windows
1181         by large amounts.
1182
1183         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
1184         clip in window structue before calling gdk_window_invalidate_region
1185         since that trims new invalidations to the window's visible
1186         region.
1187
1188         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
1189         Really set the static window gravity on the children, not
1190         repeatedly on the window.
1191
1192         * gtk/testgtk.c: Add a torture test for big windows and 
1193         gdk_window_scroll().
1194
1195 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
1196
1197         * acconfig.h configure.in: sigsetjmp is macroized in some places,
1198         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
1199
1200 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
1201
1202         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
1203         in terms of pango_color_parse().
1204
1205         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
1206         gdk_color_parse() implementations.
1207
1208 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
1209
1210         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
1211         queue_resize_on_group with both the old and new mode, not
1212         just the new mode. (#60171, Nicolas Setton). Also, notify
1213         the "mode" property.
1214         
1215 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1216
1217         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
1218         for use in "shallow invalidation" of a widget. (Windows belonging
1219         to the widget, but not to the widget's children)
1220
1221         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
1222         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
1223         up on ancestors up to the resize container on queue_resize. Size
1224         requests only actually take place if GTK_REQUEST_NEEDED, size
1225         allocations only take place if GTK_ALLOC_NEEDED or the size
1226         changed.
1227
1228         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
1229         container->resize_widgets and the RESIZE_NEEDED flag since the
1230         above flags are sufficient to figure out what needs to be
1231         resized/reallocated. Remove code manipulating
1232         container->resize_widget.
1233
1234         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
1235         allows widgets to turn off being automatically invalidated is when
1236         they are resized.
1237
1238         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
1239         a widget is resized or moved is "shallow" as described above -
1240         only the windows that need to be invalidated are invalidated.
1241
1242         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
1243         Make these widget's init functions call 
1244         gtk_widget_set_redraw_on_allocate(widget,FALSE).
1245
1246         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
1247         _gtk_container_queue_resize(), since we don't want
1248         redrawing. (Probably could be done for other 
1249         calls to gtk_widget_queue_resize() in gtkwindow.c,
1250         but this is the most important one.)
1251
1252         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
1253         gtk_widget_queue_draw() - size_allocate() handles
1254         that as appropriate.
1255
1256         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
1257         of queue_clear() to avoid invalidating children.
1258
1259 2001-11-04  jacob berkman  <jacob@ximian.com>
1260
1261         * gtk/gtkmain.c (find_module): don't free the module name until
1262         after we load the module
1263
1264 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
1265  
1266         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
1267         derivation instead of boxed derivation.
1268  
1269         * gtk/gtkmarshal.list: Remove some now unused marshallers.
1270  
1271 2001-11-04  Tor Lillqvist  <tml@iki.fi>
1272
1273         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
1274         include yesterday, without really thinking), as that defeats the
1275         working of correct_libdir_prefix() (it becomes a no-op.). Add
1276         comment mentioning that. Thanks to Hans Breuer for noticing.
1277         
1278 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
1279
1280         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
1281         signal argument (was GtkWidget*).
1282
1283         * gtk/gtkwindow.c (gtk_window_frame_event),
1284           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
1285         Fixed argument types as above, removed GTK_WINDOW casts and
1286         added some GTK_WIDGET casts instead.
1287
1288 2001-11-03  Hans Breuer  <hans@breuer.org>
1289
1290         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
1291         finalize to parent class to get removed from the toplevel_list.
1292         Should fix 'random' crashes of #63474.
1293
1294         * gtk/gtktreemodelsort.c : chain finalize() to parent class
1295
1296 2001-11-03  Tor Lillqvist  <tml@iki.fi>
1297
1298         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
1299         for .dll or .so as appropriate as module suffix.
1300
1301         * gtk-zip.sh.in: Use correct import library names.
1302
1303         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
1304
1305         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
1306         Windows to turn build-time paths from a gtk.immodules distributed
1307         as part of a binary package into runtime ones in the
1308         end-user-chosen installation directory.
1309         (gtk_im_module_init): Use it for module path and domain
1310         directory.
1311
1312 2001-11-02  Tor Lillqvist  <tml@iki.fi>
1313
1314         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
1315         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
1316         Windows.
1317
1318 2001-10-30  Tor Lillqvist  <tml@iki.fi>
1319
1320         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
1321         files. Configure on Win32 (running on Cygwin) thinks symlinks
1322         exist, but pkg-config is not necesarily a Cygwin program, and
1323         doesn't understand them.
1324
1325 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
1326
1327         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
1328         a bit.  I don't think it's completely correct yet, but it's
1329         getting there.
1330
1331 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
1332
1333         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
1334         random + 5 for width and height. If people want padding,
1335         they should add padding. (Note the +5 isn't padding
1336         that will always appear - it just appears in the case
1337         where the widget is allocated it's requisition.)
1338         (#51018, Janet Davis)
1339
1340 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
1341
1342         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
1343         the structure for future expansion.
1344
1345 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
1346
1347         Patch from HideToshi Tajima (#51922)
1348         
1349         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
1350
1351         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
1352         set_use_preedit().
1353         
1354         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
1355         to destroy the input context because we change the
1356         client window or use_preedit, make sure we empty
1357         the preedit string.
1358
1359 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
1360
1361         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
1362         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
1363         proposed ordering of buttons with [OK] in the lower
1364         right hand corner. Patch from Gregory Merchan,
1365         #56331.
1366
1367 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
1368
1369         * gtk/gtklabel.c (gtk_label_select_region_index): remove
1370         extraneous gtk_label_clear_layout (label)
1371
1372 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1373
1374         * tests/makefile.msc, gtk/makefile.msc.in: Removed
1375         -DGTK_DISABLE_COMPAT_H.
1376
1377         * docs/Changes-2.0.txt:
1378         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
1379
1380         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
1381
1382 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
1383
1384         * examples/**/Makefile.am: Convert to use pkg-config
1385         rather than gtk-config. (#53375, Skip Montanaro)
1386
1387 2001-11-02  Matt Wilson  <msw@redhat.com>
1388
1389         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
1390         broken unused, non-compiling, static function.
1391
1392 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1393
1394         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
1395         Iterate through children of the action area, not of
1396         the vbox. (#58278, Sergey Kuzminov)
1397
1398 2001-11-01  Havoc Pennington  <hp@pobox.com>
1399
1400         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
1401         order to remove a workaround in Nautilus that forced
1402         GTK_ENABLE_BROKEN
1403
1404         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
1405
1406 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
1407
1408         * gtk/gtkrange.c: Patch from George Lebl to 
1409         fix division by zero for full scroll bars. (#62114)
1410
1411 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
1412
1413         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
1414         around gtk_widget_event() if we are going to
1415         set a flag afterwards. (#63464)
1416
1417 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1418
1419         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
1420         Actually add the missing/broken image icon as the
1421         image for the "missing image" stock icon.
1422
1423 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
1424
1425         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
1426         Set a reasonable default height for the window.
1427
1428         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
1429         bug where subsequent '-' weren't converted to '_'.
1430         (#59550, Matthias Clasen)
1431
1432         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
1433         justify the Help menu - just include a comment on
1434         how to do it. (#63539,  Marius Andreiana)
1435
1436         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
1437         list GTK_ICON_SIZE_INVALID.
1438
1439         * demos/gtk-demo/stock_browser.c: Show the biggest available
1440         size, not a fixed size. (Often reported, including #63539, 
1441         Marius Andreiana)
1442
1443 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
1444
1445         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
1446         #59583
1447
1448         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
1449         warning.
1450
1451 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
1452
1453         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
1454         (Daniel Elstner).
1455
1456 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
1457
1458         * gtk/gtkimcontext.[ch]: Add:
1459           - A ::retrieve_surrounding signal that asks the widget for
1460             context around the insertion point.
1461           - A ::delete_surrounding signal that asks the widget to 
1462             delete context aroudn the insertion point.
1463           - gtk_im_context_set_context() for widgets to set context
1464             around the insertion point in response to ::retrieve_context.
1465           - gtk_im_context_get_context() for context to get context
1466             around the insertion point
1467
1468         * gtkmarshal.list: Add BOOL:INT,INT
1469
1470         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
1471         set_surrounding() methods, and the ::retrieve_surrounding /
1472         ::delete_surrounding signals.
1473
1474         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
1475         GtkIMContext::retrieve_surrounding / ::delete_surrounding
1476         signals.
1477
1478 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
1479
1480         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1481         it's amazing how well things work sometimes, even when they're
1482         completely wrong.
1483
1484         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1485         where you could try to collapse a node w/o it having children.
1486
1487         (gtk_tree_view_class_init): remove Shift L<->R as they already
1488         existed for expand/collapse.
1489
1490 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
1491
1492         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
1493         found by Matt Wilson.
1494
1495 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
1496
1497         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
1498         Control, and Shift|Control L<->R, #63475
1499
1500 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
1501
1502         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
1503         infinite loop noticed by yosh.
1504
1505 2001-11-01  Michael Meeks  <michael@ximian.com>
1506
1507         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
1508         GTK_REALIZED flag so we don't re-enter when we are
1509         destroyed from the plug side.
1510
1511 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
1512
1513         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
1514         Add a "menu" property and notify on it. (#62798,
1515         Padraig O'Briain)
1516
1517         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
1518         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
1519         Fix set_text to take a gchar, not a guchar, and to have 
1520         a len argument.
1521
1522 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
1523
1524         * gtk/gtkstock.c: fix typo to make it compile
1525
1526 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
1527
1528         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
1529         the widget is insensitive, draw the text insensitively, #63306
1530
1531 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
1532
1533         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
1534
1535 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1536
1537         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
1538         gtk_selection_data_set_tree_row, #60218
1539         (gtk_tree_get_row_drag_data): rename
1540         gtk_selection_data_get_tree_row, #60218
1541
1542         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
1543         get this right, after the third try, #63122.
1544
1545 2001-10-31  jacob berkman  <jacob@ximian.com>
1546
1547         * gdk/gdkselection.h (GDK_TARGET_STRING): 
1548         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
1549         for Xatoms (and not using the XA_* macros)!
1550
1551 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
1552
1553         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
1554         gtk_window_get_focus() getter to determine the currently
1555         focused widget within the window. (#63145, request
1556         from Damian Ivereigh)
1557
1558 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
1559
1560         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
1561
1562         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
1563         GTK_SELECTION_NONE enum.
1564         (_gtk_tree_selection_internal_select_node): ditto
1565
1566         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
1567         constness.
1568
1569         * gtk/gtkcellrenderertoggle.c: more yummy constness.
1570
1571         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
1572         if mode == GTK_SELECTION_NONE
1573
1574 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
1575
1576         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
1577         "cursor_changed" signal, #62850.
1578
1579 2001-10-31  Matt Wilson  <msw@redhat.com>
1580
1581         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
1582         allocating the treedatalist, zero it to make sure the values are
1583         cleared from any garbage that was in this chunk.
1584
1585 2001-10-31  Murray Cumming  <murrayc@usa.net>
1586
1587         * gtk/cellrenderertext.h: "edited" default signal handler
1588         gchar* args are now const.
1589         gtk/cellrenderertoggle.h: "toggled" default signal handler
1590         gchar* arg is now const.
1591         Also changed other signal handlers for "edited" and "toggled" to
1592         have the same signature.
1593
1594 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
1595
1596         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
1597         rewrite.  Static models now totally work.  I'm not 100% sure about
1598         row_inserted and row_changed, but I'll get those later.
1599
1600 2001-10-30  Sven Neumann  <sven@gimp.org>
1601
1602         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
1603         output for configure --help.
1604
1605 2001-10-30  Havoc Pennington  <hp@pobox.com>
1606
1607         * gtk/gtktextview.c (changed_handler): Update the IM spot location
1608         here, if text was invalidated in the visible area, because the
1609         scroll offset doesn't normally change in that case, and the mark
1610         isn't set, just implicitly moved over as text is added/removed
1611         
1612 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
1613
1614         * gtk/gtkseparatormenuitem.c: Code cleanup.
1615         (gtk_separator_menu_item_class_init): Fix bugs in this code.
1616
1617 2001-10-29  jacob berkman  <jacob@ximian.com>
1618
1619         * gdk/Makefile.am (LDFLAGS): 
1620         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
1621         LDFLAGS, so put win32 flags in here
1622
1623 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
1624
1625         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
1626         I can't believe this took this long to fix.
1627
1628 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
1629
1630         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
1631         reordered signal.
1632
1633 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
1634
1635         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
1636         the focus to the fileop entry for create dir / rename
1637         file. (#62838)
1638
1639 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
1640
1641         * configure.in: Don't use AC_CHECK_FILE to check for a 
1642         file since it always spits warnings about cross compilation,
1643         use -f instead. It's not like we cross compile properly
1644         anyways.
1645
1646         * configure.in (gtktargetlib): Move call to AC_PROG_CC
1647         to suppress autoconf warning.
1648
1649         * acconfig.h: Add some missing #undefs from recent
1650         Win32 additions.
1651
1652 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
1653
1654         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
1655         when we didn't find it. (#62944, Eric Lemings)
1656
1657         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
1658         sign in assignment. (#63209, Arkadiusz Miskiewicz)
1659
1660 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1661
1662         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
1663         the buttons size request before using it. Fixes #61696.
1664
1665 2001-10-29  Tor Lillqvist  <tml@iki.fi>
1666
1667         * README.win32: Updates.
1668
1669         * gtk-zip.sh.in: New file, used to build distribution package for
1670         Windows.
1671
1672         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
1673         applicable with GDKVAR.
1674
1675         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
1676         Wintab library.
1677
1678         * gdk/win32/gdkwin32.h
1679         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
1680         X11 headers better, and to enable gdkwin32.h to be installed and
1681         included from applications, but not the *-win32.h headers.
1682
1683         * gdk/win32/*.c: Corresponding small changes, simplifications of
1684         #includes.
1685         
1686         * gdk/win32/gdkregion-win32.c: Remove.
1687
1688         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
1689
1690         * gdk/win32/gdkfont-win32.c
1691         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
1692
1693         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
1694         GDK_NONE values into hash table.
1695
1696         * gtk/gtk.def: Update.
1697
1698         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
1699         gethostname().
1700
1701         * gtk/gtkmain.c 
1702         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
1703         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
1704         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
1705         g_win32_get_package_installation_subdirectory() with the actual
1706         DLL name saved above. Redefine above directory name macros to call
1707         these functions. Remove some ifdefs.
1708
1709         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
1710         variable for export on Win32) also to the _vars file.
1711
1712         Changes for autoconfiscated build on Win32, and addition of Win32
1713         backend to the related files:
1714         
1715         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
1716         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
1717         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
1718         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
1719         win32 target, using pangowin32. Don't use the
1720         -export-symbols-regex option on Win32, we use .def files to list
1721         exported symbols. Check <winsock.h> (for gethostname() in
1722         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
1723         prevent premature m4 expansion.
1724
1725         * acconfig.h: Add HAVE_WINTAB.
1726
1727         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
1728         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
1729         MS_LIB_AVAILABLE, build MS import library. Install the import
1730         libraries. If HAVE_WINTAB, link with the Wintab library.
1731
1732         * gdk/win32/Makefile.am: Actually enable building the win32
1733         objects here, not just list all files in EXTRA_DIST. Link in the
1734         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
1735         copy the Wintab library into the .libs directory. 
1736
1737         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
1738         name of the GDK DLL when fetching the icon. Use the HMODULE saved
1739         in gdk_dll_hinstance by DllMain.
1740
1741         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
1742         build/win32/lt-compile-resource script.
1743
1744         * gdk/win32/rc/gdk.rc.in
1745         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
1746
1747         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
1748         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
1749         file. Install import libraries.
1750
1751 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1752
1753         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
1754
1755 2001-10-28  Hans Breuer  <hans@breuer.org>
1756
1757         * gdk/gdk.c gdk/gdkevents.c
1758           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
1759           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1760           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
1761           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
1762           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
1763           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
1764           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
1765         static correct-ness, underscore prefixing of library internal 
1766         functions
1767         (applied the undisputed and the win32 part. Of the latter 
1768          I'm probably the one who will change it back again, if Owen
1769          decides that the Gdk*Impl types should not be private to Gdk)
1770
1771         * gdk/gdk.def : added the remaining exported functions
1772
1773 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
1774
1775         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
1776         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
1777         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
1778
1779 2001-10-28  jacob berkman  <jacob@ximian.com>
1780
1781         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
1782         gtk_settings_get_default() here as that requires an X connection
1783         (which breaks doc building with no X connection) and is not
1784         multihead safe
1785         (gtk_color_selection_init): delay palette loading until realize
1786         time
1787         (gtk_color_selection_realize): load the palette, and initialize
1788         the global palette if it hasn't been already
1789
1790         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
1791         visual/cmap fields of klass->info since they are gone
1792         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
1793         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
1794         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
1795
1796         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
1797         cmap fields
1798         (gtk_preview_get_visual):
1799         (gtk_preview_get_cmap): mark as deprecated
1800
1801         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
1802         changes
1803
1804 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1805
1806         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
1807         structure to have GObject not GtkObject as
1808         parent_instance. (Jeff Franks.)
1809
1810 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
1811
1812         * gdk/x11/gdkinput.c: Typo fix.
1813
1814 2001-10-26  Havoc Pennington  <hp@pobox.com>
1815
1816         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
1817         update_im_spot_location here explicitly
1818         (gtk_text_view_reset_im_context): don't update the spot location
1819         here
1820
1821 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1822
1823         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
1824         This fixes #62942.
1825
1826         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
1827         Clarify that we're returning a spin button in the _new function.
1828         This fixes #54097.
1829         
1830 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
1831
1832         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
1833         Unfortunately, people apparently erroneously connect
1834         to ::clicked for GtkToggleButton and expect
1835         they know what happened in the default signal handler
1836         instead of appropriately connecting to notification
1837         signal ::toggled. When the revolution comes, such
1838         people will be first against the wall.
1839
1840         We'll just have to go back to the old less-reliable
1841         set-it-back hacks for handling model-view check
1842         buttons and radio buttons. :-(. 
1843
1844 2001-10-27  Hans Breuer  <hans@breuer.org>
1845
1846         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1847           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1848           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1849           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1850           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1851           gtk/gtktreestore.c gtk/gtkvbbox.c : 
1852         to simplify parsing for exported functions:
1853         - made implementation signature static, when the local 
1854           prototype already was
1855         - put the functions return value on it's own line
1856         - added as space between the function name and the 
1857           opening bracket
1858
1859         * gtk/gtk.def : added the remaining exported functions
1860
1861 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1862
1863         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
1864         Add note about width having to be greater than 0. This fixes
1865         #55574. 
1866
1867         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
1868         Fix docs to say previous instead of next.
1869         (gtk_text_iter_backward_word_start): Likewise.
1870         This fixes bug #62980.
1871
1872         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1873         that the valid width is in range 0-65535 pixels. Fixes bug 
1874         #56754.
1875
1876         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1877         a dot in the documentation. Fixes bug #62632.
1878
1879         * gdk/x11/gdkmain-x11.c: Replace int and guint with
1880         long and gulong in some places to make the code 64-bit
1881         clean.
1882         (_gdk_windowing_init_check): Replace gint with gulong.
1883         This patch was made by George Lebl and fixes bug #62113.
1884
1885         * tests/testgtk.c (create_range_controls): Don't set a 
1886         fixed height on the hscale widget. This fixes "bug" 
1887         #55840.
1888         (create_window_states): Set up destroy signals so that
1889         all windows will be destroyed when one is. This fixes 
1890         bug #58133.
1891
1892 2001-10-26  Anders Carlsson  <andersca@gnu.org>
1893
1894         * gtk/gtktreeview.c: 
1895         (gtk_tree_view_class_init): Create new "indent_expander"
1896         style property.
1897
1898         (gtk_tree_view_get_arrow_xrange): Add a tree argument
1899         to the function since the xrange can change depending
1900         on where in the tree we are. 
1901         
1902         (coords_are_over_arrow): Update function call to
1903         gtk_tree_view_get_arrow_xrange.
1904         (gtk_tree_view_draw_arrow): Likewise.
1905         
1906         (gtk_tree_view_real_expand_collapse_cursor_row):
1907         Call real_{expand|collapse}_row, so that we'll have an
1908         animation.
1909
1910 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
1911
1912         * tests/Makefile.am: fixed a small typo
1913
1914 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
1915
1916         * demos/gtk-demo/list_store.c (create_model): Anders
1917         Carlsson suggested to use G_N_ELEMENTS here
1918
1919 2001-10-26  Sven Neumann  <sven@gimp.org>
1920
1921         * gtk/gtkbutton.[ch]
1922         * gtk/gtkdnd.c: fixed inline comments
1923         
1924         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1925
1926 2001-10-26  Hans Breuer  <hans@breuer.org>
1927
1928         * gdk-pixbuf/gdk_pixbuf.def : 
1929         * gdk/gdk.def : 
1930         * gtk/gtk.def : updated externals
1931
1932         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1933         gdk_window_lookup implementation. It already was in
1934         gdk/win32/gdkwindow-win32.c
1935
1936         * gdk/win32/gdkproperty-win32.c : made it compile again
1937         after GdkAtom API change
1938
1939         * gtk/gtk/makefile.msc.in : updated
1940
1941 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
1942
1943         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1944         require GLib 1.3.10.
1945
1946         * NEWS: updates.
1947
1948 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
1949
1950         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1951         invalid nodes.
1952          (_gtk_rbnode_rotate_right): Ditto.
1953          (_gtk_rbtree_node_mark_invalid): New function.
1954          (_gtk_rbtree_node_mark_valid): New function.
1955
1956         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1957         GObject, not a GtkObject.
1958         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1959         correct.
1960         (gtk_tree_model_sort_row_deleted): ditto.
1961         (gtk_tree_model_sort_{un,}ref_node): Fix.
1962
1963         * gtk/gtktreeview.c: Protean incremental reflow support (commented
1964         out)
1965
1966         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1967         to const char *key.
1968
1969         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1970         Important 1 line fix to fix a lot of refcounting woes.
1971
1972 2001-10-25  Matt Wilson  <msw@redhat.com>
1973
1974         * gtk/gtktextview.c (gtk_text_view_destroy): call
1975         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1976         now invalidates) so that we remove our idle functions.
1977         (gtk_text_view_destroy_layout): remove the first_validate_idle as
1978         well.
1979
1980         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1981         the 'indent' property is G_MININT to G_MAXINT.  Don't use
1982         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1983         instead.
1984
1985 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1986
1987         * gtk/gtktreeview.c: 
1988         (gtk_tree_view_real_expand_row): add an animate argument
1989         (gtk_tree_view_real_collapse_row): likewise
1990         
1991         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
1992         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1993         (gtk_tree_view_collapse_row): update functions that call
1994         real_{expand|collapse}_row to set the animate argument 
1995         accordingly.
1996         
1997 2001-10-24  Alex Larsson  <alexl@redhat.com>
1998
1999         * gdk/linux-fb/gdkfont-fb.c:
2000         Update to new Pango APIs
2001
2002         * gdk/linux-fb/gdkproperty-fb.c:
2003         Update to new GdkAtom APIs
2004
2005         * gdk/linux-fb/gdkwindow-fb.c:
2006         Remove warnings
2007
2008 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
2009
2010         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
2011
2012 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
2013
2014         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
2015         s_path as a child path
2016
2017 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
2018
2019         * gtk/gtktreemodelsort.c: more changes in an attempt to get
2020         it right. It's not yet ready for general consumption.
2021
2022         * tests/treestoretest.c: add a button and entry for the new
2023         iter_change function
2024         (iter_change): new function, to test
2025         the row_changed signal implementation of the GtkTreeModelSort
2026
2027         * tests/testtreesort.c: cleanups, changes to test more features
2028         of the GtkTreeModelSort at once
2029
2030 2001-10-24  Havoc Pennington  <hp@redhat.com>
2031
2032         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
2033         remove hack to strip off the bogus newline, since we killed the
2034         bogus newline; fixes #61779
2035
2036 2001-10-24  Havoc Pennington  <hp@redhat.com>
2037
2038         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
2039         create layout if we didn't have one
2040         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
2041         as appropriate, avoids blanking the screen 
2042         (gtk_text_view_invalidate): new function to do invalidation,
2043         containing old guts of invalidated_handler
2044
2045 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
2048         dreadful tooltips.
2049
2050 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
2051
2052         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
2053         set window->parent (except or the root window itself); if 
2054         the window's parent is not a GdkWindow, or is a window of 
2055         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
2056
2057         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
2058         windows of type GDK_WINDOW_FOREIGN.
2059
2060 2001-10-24  Havoc Pennington  <hp@pobox.com>
2061
2062         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
2063         the front of a segment, use the "slow" technique for moving
2064         backward, so we don't mess up the any_segment field in the iter. 
2065         Fixes #57707
2066
2067         * tests/testtextbuffer.c: add code to detect #57707, to avoid
2068         regression
2069
2070 2001-10-23  Havoc Pennington  <hp@redhat.com>
2071
2072         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
2073         if selection contains some editable text, #60975
2074         (gtk_text_view_scroll_to_iter): remove warning about scrolling
2075         prior to map; it should actually be OK to do so in many cases, 
2076         it would be nice to warn about scrolling when many lines have
2077         height 0, but I don't know what to do about that. Perhaps 
2078         move part of flush_scroll into this function? comment added 
2079         to consider this.
2080
2081 2001-10-23  Havoc Pennington  <hp@redhat.com>
2082
2083         * gtk/gtktextview.c (changed_handler): Correctly keep the same
2084         text on the top of the screen, considering that the changed region
2085         may have overlapped the first paragraph. Should fix msw's "text
2086         widget scrolled to wrong place on map" bug, and probably some
2087         other scrolling cases as well.
2088         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
2089         instead of some random value
2090
2091         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
2092         grab_focus, so #59708 is really fixed
2093
2094 2001-10-24  Anders Carlsson  <andersca@gnu.org>
2095
2096         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
2097         (popup_targets_received): Call append_action_signal with stock items
2098         
2099         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
2100         (gtk_label_do_popup): Call append_action_signal with stock items
2101         
2102         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
2103         (popup_targets_received): Call append_action_signal with stock items
2104
2105 2001-10-23  Havoc Pennington  <hp@redhat.com>
2106
2107         * gtk/gtktextview.c (changed_handler): queue a resize here; will
2108         temporarily slow down the widget a lot, until we figure out how to
2109         optimize to avoid full redraw everytime we queue a resize.
2110
2111 2001-10-23  Havoc Pennington  <hp@redhat.com>
2112
2113         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
2114         0 and char_len == 0, bug #61729
2115
2116 2001-10-23  Havoc Pennington  <hp@redhat.com>
2117
2118         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
2119         return value, #61714 (Vitaly Tishkov)
2120         (gtk_text_iter_backward_sentence_starts): ditto
2121         (gtk_text_iter_backward_word_starts): ditto
2122         (gtk_text_iter_forward_word_ends): ditto
2123         (gtk_text_iter_forward_sentence_ends): ditto
2124         (gtk_text_iter_backward_cursor_positions): ditto
2125
2126 2001-10-23  Havoc Pennington  <hp@redhat.com>
2127
2128         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
2129         fix from Dov Grobgeld, #61858
2130
2131 2001-10-23  Havoc Pennington  <hp@redhat.com>
2132
2133         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
2134         Update IM spot location at appropriate times, #50626
2135         (Hidetoshi Tajima)
2136
2137 2001-10-23  Havoc Pennington  <hp@redhat.com>
2138
2139         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
2140         on grab focus, unless it's caused by button click, #59708
2141
2142 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
2143
2144         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
2145
2146         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
2147         G_CONST_RETURN. (Murray Cumming)        
2148
2149         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
2150         Make G_CONST_RETURN.
2151
2152         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
2153         results of g_get_home_dir().
2154
2155         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
2156         copy. Storing the return from gtk_entry_get_text() is evil.
2157
2158         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
2159         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
2160         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
2161         gtk/gtksignal.c: Add const.
2162
2163         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
2164
2165         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
2166         if we are setting them on private widgets.
2167
2168         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
2169         Duplicate entry->text before setting it as object data.
2170
2171 2001-10-22  Havoc Pennington  <hp@redhat.com>
2172
2173         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
2174         up a char from the end iterator, fixes #61859 ("can't put cursor
2175         at the end of the buffer")
2176
2177         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
2178         to work with delimiters other than newline.
2179
2180         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
2181         get_bytes_in_line
2182
2183         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
2184         last line, since the newline is no longer counted.
2185         (gtk_text_iter_get_bytes_in_line): ditto
2186
2187 2001-10-22  Havoc Pennington  <hp@redhat.com>
2188
2189         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
2190         #58290 would trigger if it reappeared, I think
2191
2192 2001-10-22  Havoc Pennington  <hp@redhat.com>
2193
2194         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2195         add temporary code to dump btree contents on assertion failure
2196         described in #62656
2197         
2198         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
2199         assertions that we're getting the right end iter segment
2200
2201         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2202         verify that we aren't on the end iterator after moving 
2203         forward one segment - fixes return value in an obscure case. 
2204         Also, some trivial code cleanup/rearranging.
2205         
2206 2001-10-22  Havoc Pennington  <hp@redhat.com>
2207
2208         * gtk/gtktextlayout.h: add a #error unless you define
2209         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
2210
2211         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
2212         
2213 2001-10-22  Havoc Pennington  <hp@redhat.com>
2214
2215         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
2216         #62365
2217
2218 2001-10-22  Havoc Pennington  <hp@redhat.com>
2219
2220         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
2221         #62436
2222
2223 2001-10-22  Havoc Pennington  <hp@redhat.com>
2224
2225         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
2226         #62366
2227
2228 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
2229
2230         * gtk/gtklabel.c: Add cursor-position, selection-bound 
2231         properties. (#62148, reported by Padraig O'Briain)
2232
2233         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
2234         to cursor_position. (1.3.x addition, text_position is an awful
2235         name.) Make cursor_position read-only to avoid sticky questions
2236         of interaction with selection_bound. (#62636, reported by
2237         Padraig O'Briain)
2238
2239 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
2240
2241         Fixing popup menus to have "Paste" sensitized correctly. Original
2242         patches from Damian Ivereigh, much mangled.
2243
2244         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
2245         gtk_selection_data_targets_include_text(). (#60854)
2246
2247         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
2248         the clipboard has text" function gtk_clipboard_wait_is_text_available.
2249         (#60854)
2250
2251         * gtk/gtkentry.c: Only enable the paste item if the clipboard
2252         contains text. (#60973)
2253
2254         * gtk/gtktextview.c: Only enable the paste item if the clipboard
2255         contains text. (#60975)
2256
2257 2001-10-22  Havoc Pennington  <hp@redhat.com>
2258
2259         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
2260         "height_lines" and "width_columns" properties, it doesn't make
2261         sense to set the size request on a text view really. #62103
2262
2263 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
2264
2265         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
2266         g_node_depth is broken, and that it's not worth being consistent
2267         with it.
2268
2269 2001-10-22  Havoc Pennington  <hp@redhat.com>
2270
2271         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
2272         docs, #61777
2273         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
2274         change the two boolean args to a flags field, so we can extend 
2275         to add case insensitive, regexp searches later. #61852
2276
2277 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
2278
2279         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
2280         reflect reality, #62810
2281
2282 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
2283
2284         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
2285
2286         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
2287         system.  Instead of having a window the size of the tree, we have
2288         a window the size of widget->allocation, and simply draw with the
2289         offset.
2290         (coords_are_over_arrow): ditto.  Move to window coordinates.
2291         (do_prelight): ditto
2292         (do_unprelight): ditto
2293
2294         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2295         Minor fix from Kristian Rietveld to fix unsorted case.
2296
2297 2001-10-22  jacob berkman  <jacob@ximian.com>
2298
2299         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
2300         a PIXMAP cell (fixes crash when using PIXTEXT cells)
2301
2302 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
2303
2304         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
2305         (#58768, Vitaly Tishkov)
2306         
2307         * gtk/gtkobject.h: Deprecate with abandon. 
2308         (#61942, Vitaly Tishkov, Matthias Clasen)
2309
2310         * gtk/gtksignal.h: Deprecate everything.
2311
2312         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
2313         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
2314         (#61942, Matthias Clasen)
2315
2316         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
2317         Havoc Pennington)
2318
2319         * gtk/gtkitemfactory.h: Deprecate compat functions
2320         for GtkMenuFactory code. (#62071)
2321
2322         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
2323         gdk_draw_text,gdk_draw_text_wc. (#62071)
2324
2325 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
2326
2327         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
2328         g_thread_init(), we don't want to link to -lgthread if we don't
2329         have to.
2330
2331 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
2332
2333         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
2334         Add a function, gdk_threads_init() that must be explicitely 
2335         called to enable the GDK thread mutex.
2336
2337 2001-10-22  Jakub Steiner <jimmac@ximian.com>
2338
2339         * gtk/stock-icons/stock_stop.png: no body parts
2340         
2341 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
2342
2343         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
2344         problem with g_return_if_fail return value.
2345
2346         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
2347         virtual atom code from the gdk-multihead branch, removing the per-display
2348         part. Virtualizing atoms needs to be done now to prevent compat
2349         breakage in direct Xlib accessing code in the future. (#62208)
2350  
2351         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
2352         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
2353  
2354         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
2355         an opaque pointer type so the compiler catches attempts
2356         to mingle it with X atoms.
2357
2358         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
2359           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
2360           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
2361           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
2362           tests/testdnd.c,tests/testselection.c: 
2363         Fix up for above atom changes.
2364
2365         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
2366         now have the ability to add custom predefines.
2367
2368         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
2369         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
2370         to gtk_clipboard_get().
2371
2372         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
2373         for GdkAtom => pointer change.
2374
2375         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
2376         atoms, fix for GdkAtom => pointer change.
2377
2378 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
2379
2380         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
2381         new function spin_button_get_arrow_size() instead.
2382
2383         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
2384         arrow was hardcoded, it's now variable.
2385
2386         Fixes bug #50200
2387
2388 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
2389
2390         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
2391         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
2392         for those
2393
2394 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
2395
2396         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
2397         in favor of g_signal_*, gtk_object_* in favor of 
2398         g_object_*.
2399
2400 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
2401
2402         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
2403         from GObject now, we have to use the g_object_* functions, not
2404         gtk_object_*.
2405
2406 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
2407
2408         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
2409         nailed down now (this code is not yet ready for general consumption)
2410
2411 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
2412
2413         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
2414         for use_align
2415
2416 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
2417
2418         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
2419
2420 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
2421
2422         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
2423         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
2424         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
2425         GObject, not GtkObject. (#62621)
2426
2427 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
2428
2429         * tests/testsocket.c: Remove now useless include of unistd.h,
2430         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
2431         
2432 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
2433
2434         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
2435         Pango font API. #61933. (Untested, even for compilation.)
2436
2437 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
2438
2439         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
2440         export gtk_disable_setlocale(). (Caught by Sven Neumann)
2441
2442 2001-10-18  Havoc Pennington  <hp@redhat.com>
2443
2444         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
2445
2446 2001-10-18  Havoc Pennington  <hp@redhat.com>
2447
2448         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
2449         to GTK_RUN_LAST, #50239
2450
2451 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2452
2453         * gtk/gtkimmodule.c (match_locale):
2454         Support "*" for all locales with least priority
2455         when to select default im module, #58201
2456
2457 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
2458
2459         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
2460         Fix docs. (#61976)
2461  
2462         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
2463
2464         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
2465
2466         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
2467         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
2468         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
2469         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
2470         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
2471         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
2472         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
2473
2474         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
2475
2476         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
2477         Don't restrict the width of the spinbutton entry field 
2478         to 10 digits. (#58681)
2479
2480 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
2481
2482         * tests/testtreeflow.c: new test program for the tree.
2483
2484 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
2485
2486         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
2487         reported by (Oleg Maiboroda), #62600
2488
2489 2001-10-18  Michael Meeks  <michael@ximian.com>
2490
2491         * gtk/gtkentry.c (gtk_entry_set_property),
2492         (gtk_entry_get_property): impl 'text'
2493         (gtk_entry_class_init): add the 'text' prop.
2494         (gtk_entry_insert_text): notify 'text' changed.
2495         (gtk_entry_delete_text): ditto.
2496
2497 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
2498
2499         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
2500         Documentation updates.
2501
2502 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
2505         in truncating length of text to MAX_SIZE. (Found by 
2506         Padraig O'Briain, #62055)
2507
2508 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
2509
2510         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
2511         MNEMONIC_ACTIVATE; signal was changed a long time
2512         ago.
2513
2514         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
2515         Fix wrong return statement. (Reported by HideToshi
2516         Tajima and others.)
2517
2518         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
2519         left over select_all vfunc.
2520
2521 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
2524         a utility function to translate coordinates relative to
2525         one widget's allocation to coordinates relative to another
2526         widget's allocation.
2527
2528         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
2529         that:
2530          - only accepts external focus if there is no active
2531            member of the group or the button is active.
2532          - makes arrow keys move the active button as well
2533            as the focus
2534          - make tab tab out directly.
2535         This makes a radio button group act as a single focus location.
2536         (#53577).
2537         
2538         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
2539         it was only a small optimization that didn't matter and made
2540         things more complicated.
2541
2542         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
2543         sorter for FOCUS_TAB as we did for the other focus directions,
2544         sort by center of widgets, not upper-left corner. (Shouldn't
2545         matter in general.)
2546
2547         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
2548         from the different types of focusing: encapsulate sorting the
2549         widgets for the focus direction into one routine
2550         (gtk_container_focus_sort()) and then share the work of moving the
2551         focus between the different focus directions.
2552
2553         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
2554         work correctly with focus chains containing non-immediate
2555         children. Sorting was being done using allocation coordinates for
2556         each widget in the focus chain, and if there were intermediate
2557         window-widgets, these allocations would not be in the same
2558         coordinate system.
2559
2560 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
2561
2562         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
2563         mnemonic_activate function to option menu.
2564
2565 2001-10-15  Murray Cumming <murrayc@usa.net>
2566
2567         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
2568           Corrected the type names used in some calls to g_signal_new().
2569         
2570 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
2571
2572         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
2573         specs, use g_pattern_spec_equal() instead of direct field accesses.
2574         upon compressing two equal paths of the same type, the resulting
2575         priority has to be the maximum.
2576         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
2577         GtkPathPriorityType enum and make it a macro.
2578
2579 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
2580
2581         * gtk/gtkwidget.c: Fix some doc comments.
2582
2583 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
2584
2585         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
2586         on empty models.
2587
2588 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
2589
2590         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
2591         Remove stale gdk backend includes.
2592  
2593 2001-10-10  Michael Meeks  <michael@ximian.com>
2594
2595         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
2596         and value_in_list properties.
2597         (gtk_combo_set_value_in_list): notify change.
2598         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
2599
2600 2001-10-11  James Henstridge  <james@daa.com.au>
2601
2602         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
2603         that gtk+ can be built with automake 1.5 while not breaking
2604         things for automake 1.4.
2605
2606 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
2607
2608         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
2609         (#60606)
2610
2611         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
2612         to disable calling setlocale (LC_ALL, "").
2613
2614         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
2615         docs that this function is not typically useful.
2616
2617         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
2618         Automatically initialize GDK for the current locale
2619         on gdk_init(). Don't reset locale to C when
2620         XSupportsLocale() fails.
2621
2622         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
2623         useless checks for UTF-8 locale breakage that mattered
2624         only for X.
2625
2626         * examples/calendar/calendar.c
2627         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
2628         gtk_set_locale().
2629
2630         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
2631         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
2632
2633 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
2634
2635         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
2636
2637         Fixes bug #61904
2638
2639 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
2640
2641         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
2642         new function, #61923
2643         (gtk_tree_selection_path_is_selected): Ditto
2644
2645 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
2646
2647         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
2648         not a GtkObject.  Thanks andersca.
2649
2650         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
2651
2652 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2653
2654         * gtk/gtktreeviewcolumn.c
2655         (gtk_tree_view_model_sort_column_changed): fix broken code.
2656
2657 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
2658
2659         * gtk/gtkselection.c: s/succesfully/successfully/g
2660
2661 2001-10-08  Havoc Pennington  <hp@pobox.com>
2662
2663         * demos/gtk-demo/stock_browser.c: remove unused enum
2664
2665         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2666         pass the current selection state of the node in to the user
2667         selection func
2668
2669 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
2670
2671         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
2672         non-existent function gdk_x11_cursor_get_xid 
2673         by gdk_x11_cursor_get_xcursor.
2674
2675 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
2676
2677         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
2678         warning.
2679
2680         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
2681         unref nodes, #okay61676
2682
2683         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
2684         to the property; no need to clear the other columns.  Also, we go
2685         to 'unsorted' if the model supports it.
2686
2687 2001-10-05  Sven Neumann  <sven@gimp.org>
2688
2689         * demos/testpixbuf-save.c
2690         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
2691         feature.
2692
2693 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
2694
2695         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
2696         destroy the search dialog
2697
2698         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2699         added check to prevent creation of a search dialog if there's
2700         already one around
2701
2702         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
2703         it instead of "search-dialog" (when getting/setting the search dialog
2704         widget).
2705
2706 2001-10-05  Jakub Steiner <jimmac@ximian.com>
2707
2708         * gtk/stock-icons/stock_broken_image.png: broken images icon
2709
2710 2001-10-04  Havoc Pennington  <hp@pobox.com>
2711
2712         Fix #56586
2713         
2714         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
2715         accelerator setting here...
2716
2717         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
2718         because we try to use it when a menu bar hasn't necessarily been 
2719         initialized.
2720
2721 2001-10-03  Havoc Pennington  <hp@redhat.com>
2722
2723         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
2724         it previously verified incorrect behavior
2725
2726         Fixes for #61565
2727         
2728         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
2729         off the end
2730         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
2731         the end
2732         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
2733         the end
2734         (gtk_text_iter_forward_lines): if on the last line, move to end of
2735         it
2736
2737         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
2738         don't return a line off the end
2739
2740 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
2741
2742         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
2743         functions to do_insert_text and do_delete_text, add signals
2744         insert_text, delete_text and changed
2745
2746         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
2747         and changed. Updates to match new situation.
2748
2749         * gtk/gtkspinbutton.c: updates to match new situation
2750
2751         * gtk/gtkoldeditable.h: remove signals changed, insert_text
2752         and delete_text
2753
2754         * gtk/gtkoldeditable.c: updates to match new situation
2755
2756         * gtk/gtktext.c: updates to match new situation
2757
2758         Fixes bug #59803
2759
2760 2001-10-03  Havoc Pennington  <hp@redhat.com>
2761
2762         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
2763         position
2764
2765         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
2766         changes
2767
2768         * tests/testtextbuffer.c (logical_motion_tests): updates
2769
2770 2001-10-03  jacob berkman  <jacob@ximian.com>
2771
2772         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
2773         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
2774         * gtk/gtksettings.c (apply_queued_setting): 
2775         * gtk/gtkmain.c (gtk_init_check): 
2776         * gtk/gtkcontainer.c (gtk_container_child_get_property):
2777         s/retrive/retrieve/
2778
2779 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
2780
2781         * gtk/gtktreemodelsort.[ch]: preparation for surgery
2782         * tests/testtreesort.c: ditto
2783
2784 2001-10-02  Havoc Pennington  <hp@redhat.com>
2785
2786         Throughout: assorted docs
2787         
2788         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
2789         gdk_window_set_geometry_hints() should be used instead.
2790
2791         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
2792         document them
2793
2794         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
2795         seem to exist in any .c files
2796
2797         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
2798         g_return_if_fail (pixel < colormap->size).
2799
2800 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
2801
2802         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
2803         NULL for @target_list to mean, use
2804         gtk_drag_dest_get_target_list (widget).
2805
2806         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
2807         drop could hang when calling gtk_drag_finish with 
2808         success == FALSE and del == TRUE.
2809
2810         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
2811         drops without a matching target found would propagate
2812         to the parent widget rather than being rejected.
2813
2814         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2815         Use text_view->dnd_mark instead of mark name to be
2816         consistent with the rest of the code.
2817
2818         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
2819         pendantically correct for a drop-only-in-some-places
2820         widget. (Check whether you can insert in drag_drop,
2821         not just in drag_motion ... matters in theory, and
2822         for Motif drag and drop in practice.)
2823
2824         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
2825         Damian Ivereigh to not allow drops on non-editable
2826         entries. (#61124)
2827
2828         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
2829         text to be moved from a non-editable entry.
2830         
2831 2001-10-03  James Henstridge  <james@daa.com.au>
2832
2833         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2834         s/width/fixed_width/ in order to get things to compile.
2835
2836 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
2837
2838         * gtk/gtkcelleditable.c: docs
2839
2840         * gtk/gtktreemodel.h: more docs.
2841
2842 2001-10-02  Havoc Pennington  <hp@redhat.com>
2843
2844         * gdk/x11/gdkwindow-x11.c: docs
2845
2846         * tests/testtextbuffer.c (logical_motion_tests): add sentence
2847         boundary tests
2848
2849 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2850
2851         * demos/gtk-demo/Makefile.am: add editable_cells.c,
2852         list_store.c and tree_store.c
2853
2854         * demos/gtk-demo/appwindow.c: remove tearoff item from
2855         File menu, put menubar and toolbar in handle boxes.
2856
2857         * demos/gtk-demo/genincude.pl: various changes to support trees
2858
2859         * demos/gtk-demo/main.c: various changes to support trees
2860
2861         * demos/gtk-demo/stock_browser.c: changed name of demo
2862         to Stock Item and Icon Browser, so geninclude.pl doesn't see
2863         it as child
2864
2865         * demos/gtk-demo/editable_cells.c: new file/demo
2866         * demos/gtk-demo/list_store.c: new file/demo
2867         * demos/gtk-demo/tree_store.c: new file/demo
2868
2869 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2870
2871         * gtk/gtkrc.c gtk/gtksettings.c: 
2872         g_string_printfa => g_string_append_printf.
2873
2874 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
2875
2876         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2877         and destroy handler.
2878
2879         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2880
2881         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2882         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
2883         Singh <yosh@gimp.org>.
2884
2885 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
2886
2887         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2888         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2889
2890         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2891
2892 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2893
2894         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2895         scroll_to_cell delayed code to happen in size_allocate.
2896
2897         * gtk/gtkstyle.c (gtk_default_draw_expander): change
2898         prelight/normal arrow drawing.
2899
2900         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2901
2902         * gtk/gtktreestore.c: refactor.
2903
2904 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
2905
2906         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2907         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2908         centers the child in relation to the to indicator height.
2909
2910 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
2911
2912         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2913         correct
2914
2915 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
2916
2917         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2918         property code using g_param_spec_int and changed from
2919         g_value_get_enum to g_value_get_int instead. Probably a better way
2920         to fix the problem :-)
2921
2922 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2923
2924     * gtk/gtkcellrenderertext.c changed "weight" property type from 
2925       g_param_spec_int to g_param_spec_enum.
2926
2927 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2928
2929         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2930         fix: s/Wether/Whether/ in reorderable property description
2931
2932 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
2933
2934         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2935         start editing when you select with a keyboard.
2936
2937         (gtk_tree_view_button_press_event): much more graceful now.
2938
2939         * gtk/gtkstyle.c: Draw togglebutton better.
2940
2941 2001-09-26  Havoc Pennington  <hp@redhat.com>
2942
2943         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2944         of passing non-stock label in to gtk_dialog_new_with_buttons
2945
2946         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2947         debugging updates
2948
2949         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2950         are private
2951
2952         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2953         exist, fall back to mnemonic label, not plain label, bug #61184
2954         
2955 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
2956
2957         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2958         stupid and emitting the signal every time.
2959
2960         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2961
2962 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
2963
2964        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2965
2966        * contrib/gdk-pixbuf-xlib/Makefile.am: install
2967        gdk-pixbuf-xlib-2.0.pc.
2968
2969 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
2970
2971         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2972         problem where menmonic wasn't removed properly when
2973         setting a label when there already is a label.
2974         Also, handle setting the tab label back to the same
2975         value. (#61160, #61161)
2976
2977         * gtk/gtkentry.c (paste_received): Patch from 
2978         Damian Ivereigh to replace selection if there is 
2979         one. (#61121)
2980
2981 2001-09-25  Darin Adler  <darin@bentspoon.com>
2982
2983         * tests/.cvsignore: Ignore new test program.
2984
2985 2001-09-25  Havoc Pennington  <hp@redhat.com>
2986
2987         * gtk/gtktextview.c: fix for #50317
2988         
2989 2001-09-25  Havoc Pennington  <hp@redhat.com>
2990
2991         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
2992         gtk_text_iter_can_insert
2993         
2994         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2995
2996         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2997          (gtk_text_iter_can_insert): new function to fix #60282, should
2998         also fix msw's "can paste into empty buffer" bug.
2999
3000         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
3001         "event object,"  #59091
3002
3003         * gtk/gtktextbtree.c: indentation fixes
3004
3005         * gtk/gtktextiter.c (find_by_log_attrs): fixes
3006
3007 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3008
3009         * configure.in: Version 1.3.9, interface age 0, binary age 0.
3010
3011         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
3012
3013         * NEWS: Updates.
3014
3015 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
3016
3017         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
3018         function for drawing cursors between gtkentry/gtklabel/gtktextview.
3019         Should this be public? It has a bit of an odd interface, but
3020         custom editing widgets probably should be using it.
3021         Function will draw with wider width for taller cursors, and
3022         draws a little indicator arrow to indicate directoin for split 
3023         cursors.
3024
3025         * gtk/gtktextview.c: Add a "cursor_color" property.
3026
3027         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
3028         gtk_text_layout_draw().
3029
3030         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
3031         _gtk_draw_insertion_cursor().
3032
3033 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
3034
3035         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
3036         the behavior where you could turn family_set (etc) back on
3037         and get back the values you had before.
3038
3039         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
3040         g_string_ascii_up() rather than looping through the
3041         string ourself.
3042
3043 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
3044
3045         * gtk/gtktreeviewcolumn.c
3046         (gtk_tree_view_column_set_cell_renderer): Removed
3047         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
3048
3049         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
3050         Patch from Detlef Reichl
3051
3052 2001-09-25  Havoc Pennington  <hp@redhat.com>
3053
3054         * tests/testtextbuffer.c (line_separator_tests): Add tests for
3055         line separators, addresses bug #57428
3056
3057 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
3058
3059         * gtk/gtkentry.c: Make a GtkCellEditable
3060         (get_widget_window_size): Change to let it honor size_allocate
3061         when a CellEditable.
3062
3063         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
3064         editable changes.
3065         (gtk_tree_view_set_cursor): Now you can set the cursor
3066         horizontally, as well as start editing.
3067
3068         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
3069         code to look more like the other check buttons.
3070
3071         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3072         Change the way we calculate cell size.
3073
3074         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
3075
3076         * demos/gtk-demo/sizegroup.c: Add mnemonics.
3077
3078         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
3079         Fix logic.
3080
3081         * gtk/gtkcellrenderertext.c: Change to be editable.
3082
3083         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
3084
3085         * test/testtreesort.c: Fix misspelling
3086
3087         * test/testreecolumns.c: Add mnemonics.
3088
3089         * test/testreeedit.c: New test program.
3090
3091 2001-09-25  Havoc Pennington  <hp@pobox.com>
3092
3093         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
3094         etc. docs about how these are not going to do what you want for 
3095         the X/win32 ports. Futile attempt to avoid a FAQ...
3096
3097 2001-09-24  James Henstridge  <james@daa.com.au>
3098
3099         * gtk/gtkmarshal.list (VOID): add marshal function types.
3100
3101         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
3102         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
3103         GTK_TYPE_POINTER.
3104         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
3105         with no-op copy/free functions.
3106
3107         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
3108         GtkCTreeNode get_type function.
3109
3110 2001-09-24  Havoc Pennington  <hp@redhat.com>
3111
3112         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
3113         gtktextlayout.c:
3114         Get rid of the newline-that-could-not-be-deleted; buffers may 
3115         now be zero-length. Much easier to fix than expected, once 
3116         I figured out the right way to do it. However, there are 
3117         various subtle bugs introduced by this that will have to get 
3118         sorted out. Please use bugzilla.
3119
3120 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
3121
3122         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
3123         response back from the window manager if our size hasn't changed 
3124         since we won't get a response back from the window manager;
3125         there was code in there to do this, but it was in the wrong
3126         place so if the hints change and the size didn't we'd expect
3127         a response.
3128
3129         Also, optimize the position-only-changed case by running
3130         the resize queue immediately, and clean up some comments
3131         for the changes.
3132
3133 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
3134
3135         * gtk/gtknotebook.h: Add a compat macro that got lost.
3136
3137         * gtk/gtktreestore.c: Doc fixes.
3138
3139         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
3140         leak for windows that receive events after being destroyed.
3141         (#60863, Joshua N. Pritikin)
3142
3143         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
3144         rather than gtk_container_queue_resize().
3145
3146         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
3147         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
3148         gtk_container_child_composite_name. (#60217.)
3149
3150 2001-09-22  Hans Breuer  <hans@breuer.org>
3151
3152         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
3153
3154 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
3155
3156         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
3157         weight value should be an int
3158
3159 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
3160
3161         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
3162         to gtk_menu_scroll_item_visible(). Only call
3163         gtk_menu_scroll_item_visible() if the menu widget has been
3164         realized. Fixes bug #55310.
3165
3166 2001-09-21  Havoc Pennington  <hp@redhat.com>
3167
3168         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
3169         key press to IM context if cursor isn't in an editable location;
3170         bug #58425, patch from Hidetoshi Tajima
3171
3172 2001-09-21  Havoc Pennington  <hp@redhat.com>
3173
3174         Bug #60862
3175         
3176         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
3177         (_gtk_text_btree_unref): fix up mark memory management
3178
3179         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
3180
3181 2001-09-20  Havoc Pennington  <hp@redhat.com>
3182
3183         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
3184         try to handle alignment here, because it's done by PangoLayout
3185         after we set the layout width. Fix from Dov.
3186
3187 2001-09-21  Hans Breuer  <hans@breuer.org>
3188
3189         * gdk/gdk.def :
3190         * gtk/gtk.def : updated externals
3191
3192         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
3193         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
3194         Also handle that Win32 pathes cann't be hard-coded      
3195
3196         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
3197         module, themes etc directory calculations
3198
3199         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
3200         >16 bit right. The size limit within Win9x appears _not_ to be 32767
3201         but slightly smaller ...
3202
3203         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
3204         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
3205
3206         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
3207
3208         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3209         handling. I'm not sure if it is better now, but at least not worse
3210
3211         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
3212
3213         * gdk/win32/gdkwin32.h : reflect recent API restrictions
3214
3215 2001-09-21  Matt Wilson  <msw@redhat.com>
3216
3217         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
3218         radio_menu_item->group to NULL after removing it from the list, as
3219         it is no longer in the group. (#60869)
3220
3221         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
3222
3223 2001-09-20  Havoc Pennington  <hp@pobox.com>
3224
3225         * configure.in (PANGO_REQUIRED_VERSION)
3226         (ATK_REQUIRED_VERSION): add variables and checks for specific 
3227         versions of dependencies. Previously we didn't verify the 
3228         Pango or ATk versions.
3229
3230 2001-09-09  Havoc Pennington  <hp@pobox.com>
3231
3232         * gtk/gtktextiter.c: fool with indentation
3233         (gtk_text_iter_in_range): add g_return_if_fail
3234
3235 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
3236
3237         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
3238         ref count on new tag to be 1.  Update doc.  (#60836)
3239
3240 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
3241
3242         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
3243         call to gdk_image_new_bitmap(). (#59094, reported by
3244         by Sven Neumann)
3245
3246 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
3247
3248         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
3249         day, as well as the current month and year.
3250         (#59047, reported by Vitaly Tishkov)
3251
3252 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
3253
3254         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
3255         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
3256         
3257 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
3258
3259         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
3260
3261         (build_option_menu): add func argument, connect ::changed
3262         signal to option menu instead of connecting the ::activate
3263         signal to the menu items,
3264
3265         (toplevel): get rid of RADIOMENUTOGGLED macro,
3266
3267         (list_toggle_sel_mode), (clist_toggle_sel_mode),
3268         (ctree_toggle_line_style), (ctree_toggle_expander_style),
3269         (ctree_toggle_justify), (ctree_toggle_sel_mode),
3270         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
3271         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
3272
3273         (notebook_type_changed): merged standard_notebook(),
3274         notabs_notebook(), scrollable_notebook() and borderless_notebook()
3275         into notebook_type_changed()
3276
3277         (create_list), (create_ctree), (create_notebook),
3278         (create_progress_bar): changed OptionMenuItem arrays into
3279         gchar * arrays. Removed "Extended" item where used.
3280
3281         Fixes bug #59885
3282
3283 2001-09-20  Sven Neumann  <sven@gimp.org>
3284
3285         * configure.in
3286         * gdk/Makefile.am
3287         * gtk/Makefile.am
3288         * gtk/gtkselection.c
3289         * gtk/gtktreeview.c
3290         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
3291
3292 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
3293
3294         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
3295         a missing pango_layout_iter_free ().
3296
3297 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
3298
3299         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
3300         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
3301
3302         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
3303         the function definition so we don't accidentally rely on
3304         the compat #define from gtk_radio_menu_item_group.
3305         (#60782, Jeff Franks)
3306
3307 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
3308
3309         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
3310         incorrect values for top, right and bottom due to cut-and-paste
3311         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
3312
3313 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
3314
3315         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
3316         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
3317         window, not just on the client leader. (#58463)
3318
3319 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
3320
3321         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
3322
3323         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
3324         non-public _gtk_menu_item_set_placement.
3325
3326         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
3327
3328 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
3329
3330         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
3331           gdk/linux-fb/gdkcolor-fb.c:
3332         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
3333         (#59723)
3334
3335 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
3336
3337         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
3338         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
3339         #59723)
3340
3341 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
3342
3343         Patch from Frank Belew #59037 for Solaris compilation.
3344
3345         * gtk/maketypes.awk: Change syntax slightly for a call
3346         to sub(), apparently making awk on Solaris happier.
3347
3348         * gtk/gtktreeview.c: Remove C++ comments.
3349
3350 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
3351
3352         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
3353         to handle '99% of the time. (#60473, reported by Christian Rose)
3354
3355         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
3356         which no longer exists. (#60379, reported by Vitaly Tishkov)
3357
3358 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
3359
3360         * Released 1.3.8.
3361
3362         * gdk/Makefile.am: kill EXTRA_DIST clearing.
3363         
3364 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
3365
3366         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
3367         as its broken in automake 1.4, add explicit object rule to
3368         generate this.
3369         
3370         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
3371         get rid of uneccessary stamps, group stuff more logically, and build
3372         sources due to object rules. fix srcdir!=builddir.
3373
3374 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
3375
3376         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
3377         incorrect parameter to compute_double_length
3378         (#58680, patch from Matthias Clasen)
3379
3380         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
3381
3382         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
3383
3384         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
3385         for GDK_RELEASE_MASK to avoid warnings with Forte.
3386
3387         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
3388         break; statements.
3389
3390 2001-09-18  Alex Larsson  <alexl@redhat.com>
3391
3392         * gtk/gtkcheckbutton.c:
3393         * gtk/gtkradiobutton.c:
3394         Don't draw with GTK_STATE_ACTIVE.
3395
3396         * gtk/gtkclist.c:
3397         * gtk/gtkctree.c:
3398         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
3399
3400         * gtk/gtktextdisplay.c:
3401         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3402         unfocused with base_gc [GTK_STATE_ACTIVE].
3403         
3404         * gtk/gtkentry.c:
3405         Add select all menu-item.
3406         Default cursor color is red.
3407         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3408         unfocused with base_gc [GTK_STATE_ACTIVE].
3409
3410         * gtk/gtklabel.[ch]:
3411         Add keynav + menu to selectable lables.
3412         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3413         unfocused with base_gc [GTK_STATE_ACTIVE].
3414
3415         * gtk/gtkfilesel.c:
3416         Add drag and drop support.
3417
3418         * gtk/gtkstyle.c:
3419         (This was checked in earlier)
3420         New default values for text/base SELECTED and ACTIVE
3421         
3422 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
3423
3424         * configure.in: up version to 1.3.8, interface age 0,
3425         binary age 0, depend on glib 1.3.8.
3426
3427         * NEWS: 1.3.8 updates.
3428
3429 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
3430
3431         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
3432         the editing code
3433
3434         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
3435         reason to call it beyond emiting the two signals.
3436
3437         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
3438         to GtkEntry.
3439
3440 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
3441
3442         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
3443           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
3444         PangoFontDescription.
3445
3446         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
3447         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
3448         structure.
3449   
3450         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
3451
3452         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
3453         direct access to style->font. Deprecate gtk_style_ref/unref.
3454   
3455         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
3456         Remove gtk_style_ref/unref with g_object_ref/unref.
3457   
3458         * gtk/gtkcalendar.c: Remove leftover macros accessing
3459         style->font.
3460   
3461         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
3462         variable.
3463   
3464         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
3465         style->font.
3466
3467 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
3468
3469         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
3470         "can_activate" properties in favor of
3471         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
3472         and GTK_CELL_RENDERER_MODE_EDITABLE
3473
3474 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
3475
3476         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
3477         editable widgets.  This function is private, and should only be
3478         used by GtkTreeView.
3479
3480 2001-09-18  Matt Wilson  <msw@redhat.com>
3481
3482         * docs/Makefile.am (EXTRA_DIST): don't use += before =
3483
3484         * docs/faq/Makefile.am (EXTRA_DIST): likewise
3485
3486         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
3487         
3488         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
3489         (EXTRA_HEADERS): likewise
3490
3491         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
3492         (EXTRA_HEADERS): likewise
3493         (EXTRA_DIST): likewise
3494         (CLEANFILES): likewise
3495
3496         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
3497
3498         * tests/Makefile.am (EXTRA_DIST): likewise
3499         
3500         * Makefile.am (install-data-local): changed to use
3501         install-data-hook, which runs after install-pkgconfigDATA, so that
3502         the pkgconfigdir will have been created and populated first.
3503
3504 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
3505
3506         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
3507         be the last big GtkTreeView API change.
3508
3509         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
3510         replace with "activate" and "start_editing".  Also, added a
3511         "can_activate" and "can_edit" property.
3512
3513         * gtk/gtktreeviewcolumn.c: modify to use above.
3514
3515 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
3516
3517         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
3518
3519 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
3520
3521         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
3522         icon instead of one with ugly white background.
3523
3524 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
3525
3526         * demos/gtk-demo/stock_browser.c (id_to_macro): make
3527         the uppercasing work. (#59550)
3528
3529 2001-09-14  Jakub Steiner <jimmac@ximian.com>
3530
3531         * gtk/stock-icons/dialog_error.png:
3532         * gtk/stock-icons/dialog_question.png: more road signs
3533
3534 2001-09-13  Jakub Steiner <jimmac@ximian.com>
3535
3536         * gtk/stock-icons/dialog_question.png:
3537         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
3538           like a road sign.
3539
3540 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
3541
3542         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
3543         signals to make them more clear.  Also, change ::range_changed to
3544         ::row_changed.
3545         * gtk/gtktreemodel.c: Adjust to interface change
3546         * gtk/gtktreemodel.h: ditto
3547         * gtk/gtktreemodelsort.c: ditto
3548         * gtk/gtktreestore.c: ditto
3549         * gtk/gtkliststore.c: ditto
3550         * gtk/gtktreeview.c: ditto
3551         * tests/testtreecolumns.c: ditto
3552         * gtk/gtkmarshal.list: Actually remove a marshaller!
3553
3554 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
3555
3556         * gtk/gtktextview.c
3557         Add support for Ctrl+Up/Down arrow to move cursor to beginning
3558         of previous/next paragraph. If within a paragraph cursor moves to
3559         beginning of that paragraph.
3560
3561 2001-09-12  Jakub Steiner <jimmac@ximian.com>
3562
3563         * gtk/stock-icons/dialog_question.png: replacing the shaky
3564           question mark with a sans-serif one.
3565         * gtk/stock-icons/stock_top.png, stock_bottom.png,
3566      stock_first.png, stock_last.png: using the new style arrows
3567         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
3568      colors.
3569         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
3570      color.
3571         * gtk/stock-icons/stock_zoom*: anti-aliased
3572         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
3573      '-' with a '_', removed the wrong files
3574
3575 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3576  
3577         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
3578  
3579         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
3580         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
3581         than in gtk-2.0/major.minor.micro/<type>/. This
3582         works better for a search path for modules.
3583  
3584         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
3585         gtk_binary_version variable holding major.minor.(micro-binary_age).
3586  
3587         * modules/input/Makefile.am (moduledir): Fix installation
3588         directory to match change in lookup location.
3589  
3590         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
3591         suffixes. Needs to be handled in g_module_build_path().
3592
3593         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
3594         appropriate.
3595  
3596 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
3597
3598         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
3599         causing RC properties not to work.
3600
3601 2001-09-11  Jakub Steiner <jimmac@ximian.com>
3602
3603         * gtk/stock-icons/dialog-error.png: less drastic
3604         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
3605           "STOP" is international enough.
3606         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
3607         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
3608
3609 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
3610
3611         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
3612         (add|remove)_selection_clipboard symmetric. (bug #59836)
3613
3614         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
3615         Avoid SEGV for empty tree. (bug #60243)
3616
3617 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
3618
3619         * tests/testgtk.c (create_idle_test): slight fix for
3620         g_object_set() not usable for nesting anymore.
3621
3622         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
3623         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
3624         properties, supply ::shadow_type properties instead as most
3625         other widgets do.
3626
3627 2001-09-10  Alex Larsson  <alexl@redhat.com>
3628
3629         * demos/gtk-demo/stock_browser.c:
3630         * gdk/gdkcolor.c:
3631         * gdk/gdkfont.c:
3632         * gdk/gdkcursor.c:
3633         * gdk/gdkevents.c:
3634         * gdk/gdkrectangle.c:
3635         * gtk/gtktypeutils.c:
3636         Update to use the new g_boxed_type_register_static API.
3637
3638 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3639
3640         * gtk/gtktreestore.c:
3641         Fix looping in gtk_tree_store_init() waiting for zero random int.
3642
3643 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
3644
3645         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
3646         behaviour which havoc broke. they have to default to 1.0 for
3647         expand behaviour.
3648
3649         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
3650
3651 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
3652
3653         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
3654         Amend previous change to avoid runtime error in g_param_spec_ref()
3655
3656 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
3657
3658         * gtk/gtkrc.c (insert_rc_property): Fix blank line
3659         in the wrong place.
3660
3661 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
3662
3663         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
3664         do a lookup immediately after creating style->property_cache,
3665         since bsearch crashes on zero length for Solaris.
3666         (Found by Padraig O'Briain.)
3667
3668 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3669
3670         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
3671         Really return NULL if not set.
3672         (gtk_widget_init): Remove unused varaible.
3673         
3674 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
3675
3676         * configure.in:
3677         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
3678         in cvs.
3679
3680 2001-09-08  Havoc Pennington  <hp@pobox.com>
3681
3682         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
3683         people might want to use
3684
3685 2001-09-08  Havoc Pennington  <hp@pobox.com>
3686
3687         * gtk/gtkalignment.c (gtk_alignment_class_init): default
3688         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
3689
3690         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
3691
3692         * gtk/gtktextiter.c: fix docs
3693         (gtk_text_iter_spew): get rid of this
3694
3695         * gtk/gtklayout.c: docs
3696
3697         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
3698         to center image and label together, instead of having image on
3699         left and label centered, patch/suggestion from Jacob
3700
3701         * gtk/gtkdialog.c: docs
3702
3703 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
3704
3705         * gtk/gtkliststore.c: Write documentation
3706         * gtk/gtktreestore.c: Write documentation
3707
3708 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
3709
3710         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
3711         with GArray and bsearch(), to remove dependency on a still
3712         evolving interface that we want to keep private to glib/gobject. 
3713
3714 2001-09-08  Havoc Pennington  <hp@pobox.com>
3715
3716         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
3717         docs fixes
3718
3719         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
3720
3721         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
3722
3723         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
3724
3725         * gtk/gtkscrolledwindow.h: docs fixes
3726
3727         * gtk/gtkimage.c (gtk_image_new): docs fixes
3728
3729 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
3730
3731         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
3732         false alarm  constness warning with a cast.
3733
3734         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
3735         for the inside-gdk case.
3736
3737 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
3738
3739         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
3740         remove g_print.
3741
3742         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
3743         change models, #59899
3744
3745 2001-09-07  Havoc Pennington  <hp@pobox.com>
3746
3747         * gtk/gtkmain.c: move some docs inline
3748
3749 2001-09-07  Havoc Pennington  <hp@pobox.com>
3750
3751         * gtk/gtk.h: tsk tsk, jrb broke the build
3752
3753 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
3754
3755         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
3756         Removed 'fill' attribute.  It was silly b/c that was a property of
3757         the cell renderer, anyway.
3758         (gtk_tree_view_column_render): Actually render the packed
3759         renderers.
3760         * doc/tree-column-sizing.txt: initial devel documentation.
3761         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
3762         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
3763
3764         * tests/testtreefocus.c: fix up to reflect above changes.
3765         * tests/testtreeview.c: ditto
3766         * demos/gtk-demo/stock_browser.c: ditto
3767
3768 2001-09-07  Alex Larsson  <alexl@redhat.com>
3769
3770         * gdk/linux-fb/gdkcolor-fb.c:
3771         Removed unused function.
3772         
3773         * gdk/linux-fb/gdkdrawable-fb2.c
3774         * gdk/linux-fb/gdkfont-fb.c:
3775         Use PangoLanguage functions.
3776
3777         * gdk/linux-fb/gdkinput.c:
3778         * gdk/linux-fb/gdkselection-fb.c:
3779         Fix const warnings.
3780         
3781         * gdk/linux-fb/gdkwindow-fb.c:
3782         Fix warning. Implement gdk_window_set_icon_list() and
3783         gdk_window_get_frame_extents(). (No icon support yet though.)
3784
3785         * gtk/gtkwindow.c (gtk_window_get_position):
3786         If window->frame is set get the extents of it instead.
3787         
3788 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3789
3790         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
3791         Make the default default colormap the GdkRGB colormap,
3792         not the system colormap.
3793
3794         * gtk/gtkinvisible.c (gtk_invisible_init) 
3795           gtk/gtkwindow.c (gtk_window_init): Set the current
3796         colormap, as returned by _gtk_widget_peek_colormap()
3797         on the widget.
3798
3799         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
3800         to GTK+. Make it return %NULL instead of the default
3801         colormap if no colormap has explicitely been pushed.
3802
3803         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
3804         colormaps on ancestral widgets before defaulting the
3805         the system default colormap.
3806
3807         * docs/Changes-2.0.txt: explain colormap changes.
3808
3809 2001-09-07  Havoc Pennington  <hp@redhat.com>
3810
3811         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
3812         #57424
3813
3814 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
3815
3816         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
3817         make gdk_set_use_xshm a noop. Remove --no-xshm command line
3818         option. If we aren't autodetecting properly, we need
3819         to fix the problem, or at least make it an environment
3820         variable setting, to avoid problems with propagating
3821         to embedded children, plugins, etc.
3822
3823         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
3824
3825         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
3826         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3827         New function to render a pixmap and mask for a particular colormap.
3828
3829         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
3830         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
3831         of internal implementation of the same.
3832
3833 2001-09-07  Havoc Pennington  <hp@redhat.com>
3834
3835         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
3836         debug code that seems to have caused a breakpoint in valid cases
3837         
3838         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
3839         pointer on the first view when adding the second view, fixes
3840         crash when closing gtk-demo text test with active selection
3841
3842         * gtk/gtktextbuffer.c
3843         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3844         clipboards in the list of clipboards - probably fixes #59836
3845
3846 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
3847
3848       Make gdkx.h the only installed header from gdk/x11.
3849       All structures in gdk/x11 are opaque.
3850
3851         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3852         Don't install gdk{drawable,pixmap,window}-x11.h.
3853
3854         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
3855         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
3856         GdkVisualClass into C files.
3857
3858         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3859
3860         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3861         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3862         Add public functions to replace previously exported direct
3863         structure access.
3864         gdk_x11_colormap_get_{xdisplay,xcolormap} 
3865         gdk_x11_cursor_get_{xdisplay,xcursor},
3866         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
3867         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3868         gdk_x11_gc_get_{xdisplay,ximage}
3869         
3870         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3871         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3872
3873       Fix a number of variables and functions that were exported
3874       "accidentally" from GDK.
3875
3876         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3877         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
3878         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3879         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3880         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3881         gdk_event_queue_find_first, gdk_event_queue_remove_link,
3882         gdk_event_queue_append, gdk_event_button_generate,
3883         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3884
3885         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
3886            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3887         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
3888         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3889         gdk_use_xshm, gdk_input_ignore_core.
3890
3891         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3892         #defines to namespace functions into the private _gdk_ 
3893         namespace.
3894
3895         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3896         to replace gdk_parent_root exported variable. Adjust and
3897         deprecate GDK_ROOT_PARENT().
3898
3899         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3900         GDK_ROOT_PARENT usage, remove includes of port-specific
3901         headers.
3902
3903         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
3904         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
3905         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3906
3907         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3908         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
3909         gdk_wm_delete_window functions, gdk_wm_take_focus, 
3910         use gdk_atom_intern() instead.
3911
3912         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3913           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
3914           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3915           gtk/gtkselection.c 
3916         Unexport gdk_selection_property, just use 
3917         gdk_atom_intern ("GDK_SELECTION").
3918
3919         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
3920         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
3921         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
3922         GdkVisualprivate, gdk_x11_gc_flush.
3923
3924       Make a number of public exports of variables into functions
3925       to increase encapsulation.
3926
3927         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
3928         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
3929         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
3930
3931         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3932         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
3933         gdk_error_warnings.
3934
3935         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3936           docs/Changes-2.0.txt: 
3937         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3938         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3939         Add gdk_x11_get_default_xdisplay().
3940
3941         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
3942         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
3943         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
3944         Don't export gdk_progclass, move --class command line
3945         option and handling to common portion of GDK.
3946
3947       Miscellaneous fixes:
3948
3949         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3950         g_return_val_if_fail that should have been g_return_if_fail.
3951
3952         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3953         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3954
3955         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3956         X11 dependency.
3957
3958         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
3959         Remove unused gdk_key_repeat_disable/restore.
3960
3961         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
3962         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3963         Remove unused gdk_null_window_warnings variable.
3964
3965         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3966         it can be retrieved from the repository; it is too far
3967         from functional to be worth having people check out;
3968         it would be easier to start from scratch, I suspect.
3969
3970         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3971
3972         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3973         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3974         Fix some accidentally global variables and unused global variables.
3975
3976         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3977         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3978         Fix some accidentally global variables and unused global variables.
3979
3980       Add some space for future expansion to multihead.
3981
3982         * gdk/gdkdrawable.h: Add four reserved function pointers
3983         for future expansion of GdkDrawableClass.
3984
3985         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3986         where we can put a GdkScreen * later.
3987
3988 2001-09-07  Havoc Pennington  <hp@redhat.com>
3989
3990         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3991         adjustments after validating destination yrange; fixes #53918
3992         (This may cause other issues, but I hope it won't)
3993         
3994 2001-09-05  Havoc Pennington  <hp@redhat.com>
3995
3996         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3997         line into start line, update the character counts in parent nodes; 
3998         caused a bug when end and start line had different parent nodes.
3999
4000 2001-08-30  Havoc Pennington  <hp@redhat.com>
4001         
4002         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
4003         assertion that tag is in a table
4004
4005 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
4006
4007         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
4008         g_strcasecmp on NULL strings. (#59058)
4009
4010 2001-09-06  Alex Larsson  <alexl@redhat.com>
4011
4012         * gtk/gtkbin.c:
4013         * gtk/gtkfontsel.c:
4014         * gtk/gtkspinbutton.c:
4015         * gtk/gtktipsquery.c:
4016         Use GtkType/GType instead of uint.
4017
4018 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4019
4020         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
4021         sort column.
4022
4023         * gtk/gtktreestore.c (gtk_list_store_init): ditto
4024
4025         * gtk/gtktreesortable.c: add docs.
4026
4027 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
4028
4029         * Version 1.3.7
4030
4031         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
4032         docs for gtk-config
4033
4034         * modules/input/Makefile.am (install-data-local): Don't
4035         run gtk-query-immodules if DESTDIR is set.
4036
4037         * NEWS: Various additions.
4038
4039 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
4040
4041         * NEWS: updates for 1.3.7 release.
4042
4043 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
4044
4045         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
4046         handle default sort feature
4047
4048         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
4049         new function to handle default sort.
4050         (gtk_tree_sortable_has_default_sort_func): check if default sort
4051         is set.
4052
4053         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
4054         handle default sort feature
4055
4056 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
4057
4058         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
4059         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
4060         #59731
4061
4062 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4063
4064         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
4065         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
4066         time, #59727
4067
4068         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
4069         correctly.
4070
4071 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
4072
4073         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
4074         so that we don't eternally update the keymap after we
4075         get a change notification.
4076
4077         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
4078         incorrect cast.
4079
4080 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
4081
4082         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
4083         it working. It mostly works now, although there're still a few issues
4084         to be worked out.
4085
4086         * tests/testtreesort.c (main): changes to have a better test
4087         application for the GtkTreeModelSort.
4088
4089 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
4090
4091         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
4092         fix for bug #59222.
4093
4094         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
4095         gpointer search_data argument to function definition and
4096         prototype, to match GtkTreeViewSearchEqualFunc typedef.
4097
4098 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
4099
4100         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
4101         per jrb's request.
4102
4103 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
4104
4105         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
4106
4107         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
4108
4109 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4110
4111         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
4112         Instead of always mirroring the selection to a single PRIMARY
4113         selection, allow it to be mirrored to any number of clipboards.
4114
4115         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
4116         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
4117
4118         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
4119         GtkClipboard argument, and for paste_clipboard, the
4120         @override_location argument from @paste_primary.
4121
4122         * gtk/gtktextview.c: Adapt to above change.
4123         
4124 2001-08-30  Havoc Pennington  <hp@redhat.com>
4125
4126         * gtk/gtktextview.c (invalidated_handler): put validate idle at
4127         resize - 2 just for flexibility
4128
4129 2001-08-30  Havoc Pennington  <hp@redhat.com>
4130
4131         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
4132         object from the empty-child-anchor case by drawing a little box.
4133         
4134         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
4135         if the child anchor has no anchored widgets - fixes #59328.
4136
4137         Also, remove bizarre deletion of preedit string that seems to have
4138         gotten in here somehow.
4139
4140 2001-08-30  Havoc Pennington  <hp@redhat.com>
4141
4142         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
4143         to #58420 from Hidetoshi Tajima and Matthias Clasen
4144
4145 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
4146
4147         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4148         change color when the GtkTreeView loses focus.
4149
4150         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
4151         ditto.
4152         
4153         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
4154
4155 2001-08-28  Havoc Pennington  <hp@pobox.com>
4156
4157         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
4158
4159 2001-08-28  Havoc Pennington  <hp@pobox.com>
4160
4161         * demos/gtk-demo/main.c (setup_default_icon): add default icon
4162
4163         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
4164         warning fix
4165         (gtk_radio_button_new_with_label): warning fix
4166
4167         * gtk/gtkdnd.c: used some random GtkImage private structs, 
4168         update to reflect GtkImage changes
4169
4170         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
4171         whether the hint is supported, just always set the icon. A task
4172         list might want to use it even if the WM doesn't, and the WM may
4173         change over time. Also, XDeleteProperty() if list == NULL.
4174
4175         * gtk/gtkwindow.c (gtk_window_set_icon_list)
4176         (gtk_window_get_icon_list)
4177         (gtk_window_set_icon)
4178         (gtk_window_get_icon)
4179         (gtk_window_set_default_icon_list)
4180         (gtk_window_get_default_icon_list):
4181         new functions
4182
4183         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
4184
4185         * gtk/gtkimage.c: Implement property support, bug #59408
4186
4187         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
4188         on reparent-without-removing-first a bit more helpful.
4189         Let's just destroy this FAQ.
4190
4191 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
4192
4193         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
4194         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
4195
4196 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
4197
4198         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
4199         of use_text_format to the end of the function. (#56447)
4200
4201 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
4202
4203         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
4204         only in response to an area_prepared signal.
4205
4206 2001-08-28  Alex Larsson  <alexl@redhat.com>
4207
4208         * gtk/gtkwidget.c (gtk_widget_class_init):
4209         Make unrealize GTK_RUN_LAST.
4210
4211 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
4212
4213         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
4214         with_label and with_mnemonic should create radio buttons, not
4215         check buttons
4216
4217 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
4218
4219         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
4220         * tests/treestoretest.c (make_window): ditto
4221         * demos/gtk-demo/main.c (create_tree): ditto
4222         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
4223
4224 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
4225
4226         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
4227         GTK selection types rather than GtkTreeSelectionMode.
4228
4229         * docs/Changes-2.0: Add comment about selection change.
4230
4231 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
4232
4233         * gtk/gtkenums.h (GtkSelectionMode): deprecate
4234         GTK_SELECTION_EXTENDED.
4235
4236         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
4237         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
4238
4239         * gtk/gtkctree.c: ditto
4240
4241         * gtk/gtklist.c: ditto
4242
4243         * gtk/gtktree.c: ditto
4244
4245 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
4246
4247         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
4248         of typos in compat macros. (#59624, Skip Montaro)
4249
4250 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
4251
4252         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
4253         macro.
4254
4255          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
4256  
4257         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
4258         interface to be a standard setter from gtk_menu_item_right_justify.
4259         (gtk_menu_item_get_right_justified): a getter to go with the setter
4260
4261         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
4262         gtk_menu_item_right_justify.
4263
4264         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
4265         gtk_menu_item_set_right_justified.
4266  
4267 2001-08-27  Jens Finke <jens@gnome.org>
4268
4269         * gtk+.spec.in: Updated to match gpp requirements, reworked the
4270         files section to make it work with 1.3.x releases.
4271
4272 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4273
4274         * gtk/gtkbutton.[ch]:
4275         Add properties for labels, mnemonics and stock items.
4276         Added C accessor functions for the properties.
4277         Removed deprecated button->child.
4278
4279         * gtk/gtkradiobutton.c:
4280         * gtk/gtktogglebutton.c:
4281         Update to use the functions in GtkButton.
4282
4283         * gtk/gtkcheckbutton.c:
4284         Update to use the functions in GtkButton.
4285         Changed size allocation of child. Now only gets as much
4286         space as it requests.
4287
4288         * gtk/gtkclist.c:
4289         Don't use GtkButton->child
4290
4291         * gtk/gtklabel.c:
4292         Fixed typo in docs
4293         
4294 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4295
4296         * tests/testgtk.c:
4297         * tests/Makefile.am:
4298         Ressurect the properties test.
4299         I don't care if it is inferior, I just want to test my property code.
4300
4301 2001-08-25  Chema Celorio  <chema@celorio.com>
4302
4303         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
4304         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
4305         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
4306
4307 2001-08-24  Havoc Pennington  <hp@pobox.com>
4308
4309         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
4310         these are already in gtkmenu.h, and the copies
4311         here were broken.
4312
4313         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
4314
4315         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
4316         special-case bitmaps to allow no colormap
4317         (bitmap1): implement no-colormap bitmap-getting
4318         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
4319         alpha
4320         (rgb8): indentation
4321         (rgb1a, rgb1): change the way we read the data out of the image, 
4322         old way didn't seem to work quite right.
4323
4324         I'm pretty sure a lot of the rgbconvert code is still broken.
4325         
4326         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
4327         above position constraint (I really intended to do this before,
4328         don't know what's up with that)
4329         (gtk_XParseGeometry): shut up gcc
4330
4331         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
4332         and "0" should have been. remove the attempted 4-bytes-at-once
4333         optimization, it was totally broken.
4334
4335 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
4336
4337         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
4338         on push to buttons (based on patch from Soeren Sandmann, #54720)
4339
4340           - Add child_displacement_x/y style properties to control how far the
4341             child moves when the button is depressed.
4342
4343           - Add non-exported function _gtk_button_set_depressed to clean
4344             up the handling of the in/out shadow and separate it frmo
4345             widget->state.
4346
4347           - Lots of code cleanup and simplification of state handling
4348             for GtkButton/GtkToggleButton.
4349  
4350         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
4351         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
4352
4353 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
4354
4355         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
4356         and make gtk_image_new() take no arguments. The compiler will
4357         catch it, and it is vastly more useful than having
4358         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
4359
4360         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
4361         to add tearoff-title property (#51319, Lee Mallabone)
4362
4363 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
4364
4365         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
4366         gtk_menu_item_configure(). (#58925)
4367
4368 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
4369
4370         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
4371         "use_align" to give people the option to just make a cell visible.
4372
4373         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
4374         we were scrolling past the end of the tree.
4375
4376         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
4377         rename gtk_tree_view_column_pack_start_cell_renderer to
4378         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
4379
4380 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4381
4382         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
4383         a stray g_object_ref() left over from gtk_object_ref/sink.
4384         (Pointed out by Josh Pritikin.)
4385
4386 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
4387
4388         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
4389         to gtk_container_get_children. Added deprecated compatibility
4390         macro. (Suggested by Vitaly Tishkov, #59051)
4391
4392         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
4393         calls.
4394
4395 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
4396
4397         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
4398         gtk_menu_bar_append/prepend/insert, forgot to do this
4399         when we deprecated gtk_menu_append/prepend/insert.
4400
4401         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
4402         compat macros.
4403
4404         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
4405         renamed by compat macro.
4406
4407         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
4408         gtk_font_selection_dialog_get_font(). (Suggested by
4409         Vitaly Tishkov, #59383)
4410
4411 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
4412
4413         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
4414         Rename from gtk_text_tag_table_size(). (#59366)
4415
4416 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
4417
4418         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
4419         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
4420         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
4421         (#59173).
4422
4423 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
4424
4425         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
4426         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
4427         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
4428
4429 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4430
4431         [ Patch from Sebastian Wilhelmi, 52790 ]
4432
4433         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
4434
4435         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
4436         Move compatibility macros from g[dt]kcompat.h to within 
4437         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
4438
4439         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
4440
4441         * demos/Makefile.am demos/gtk-demo/Makefile.am 
4442           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
4443           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
4444
4445         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
4446                  testpixbuf.c}: Fix usages of deprecated functions.
4447
4448 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
4449
4450         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
4451         when changing models.
4452
4453 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
4454
4455         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
4456         We check the current event for modifiers rather than try to trap
4457         all presses.
4458
4459 2001-08-22  Anders Carlsson  <andersca@gnu.org>
4460
4461         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
4462         It's LIST_STORE, not LISTSTORE.
4463
4464 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
4465
4466         * gtk/gtk.h: Remove commented out gtkpacker reference.
4467
4468 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4469
4470         * configure.in (all_loaders): Add tga loader, 
4471         patch by Nicola Girardi. (#56067)
4472
4473 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
4474
4475         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
4476         a little.  More needs to be done tomorrow.
4477
4478 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
4479
4480         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
4481
4482 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
4483
4484         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
4485         reported by Kristian Rietveld <kristian@planet.nl> to handle row
4486         == NULL.
4487         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
4488         <kristian@planet.nl> to change destroy order.
4489
4490 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
4491
4492         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
4493         correct marshaller.
4494
4495 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
4496
4497         * gtk/gtkliststore.c: Fix up warnings, #58928.
4498
4499         * gtk/gtktreeselection.h: Change signal prototype, #58647
4500
4501         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
4502         #59221.
4503
4504         * gtk/gtkstyle.c: Actually prelight arrow, #50981
4505         
4506 2001-08-18  Hans Breuer  <hans@breuer.org>
4507
4508         * gdk/gdk.def : updated externals
4509
4510         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
4511         is required to get (at least) visible in entry fields. Some selections
4512         are really handled now - even on win32 - but copying via middle
4513         mouse button into a different app needs to wait ... 
4514
4515         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
4516         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
4517
4518         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4519         handling. I'm not sure if it is better now, but at least not worse
4520
4521         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
4522         with SetWindowPos () which allows more fine-tuning backing-store wise
4523
4524         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
4525         Also changed move/resize to be more like the X version.
4526
4527         * gtk/gtk.def : updated externals
4528
4529 2001-08-19  Sven Neumann  <sven@gimp.org>
4530
4531         * gtk/gtktooltips.c
4532         * tests/testtreesort.c
4533         * tests/treestoretest.c: inserted some casts to get rid of compiler
4534         warnings.
4535
4536 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
4537
4538         * gtk/gtktreeviewcolumn.c
4539         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
4540
4541         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
4542         (_gtk_tree_view_find_node): If *node is NULL,
4543         *tree should be NULL too.
4544
4545         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
4546         column/renderers.
4547         * tests/testtreecolumns.c: ditto
4548         * tests/testtreefocus.c: ditto
4549         * tests/testtreesort.c: ditto
4550         * tests/testtreeview.c: ditto
4551         * tests/treestoretest.c: ditto
4552
4553 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
4554
4555         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
4556         signals; is_expander/is_expanded.
4557
4558         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
4559         pixbufs.
4560
4561         * gtk/gtktreeview.c: set above properties.
4562
4563 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
4564
4565         * gtk/gtkwidget.h: Really remove set_default_style().
4566
4567         * docs/Changes-2.0.txt: added a note about
4568         gtk_widget_push/pop/set_default_style.
4569
4570 2001-08-18  Havoc Pennington  <hp@pobox.com>
4571
4572         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
4573         hints_changed in addition to the other cases.
4574         (gtk_window_move_resize): include last position from configure
4575         notify in debug spew
4576
4577 2001-08-18  James Henstridge  <james@daa.com.au>
4578
4579         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
4580         second argument to the weak ref notify, cleaning up some uglyness.
4581         (gtk_accel_group_attach): remove and add the weak notifier when
4582         changing the accel groups slist.
4583         (gtk_accel_group_detach): same here.
4584
4585 2001-08-17  Darin Adler  <darin@bentspoon.com>
4586
4587         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
4588         missing parameters to utf8 functions to make it compile.
4589
4590 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
4591
4592         * gtk/gtktreeprivate.h:
4593         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
4594         (gtk_tree_view_init), (gtk_tree_view_set_property),
4595         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
4596         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
4597         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
4598         (gtk_tree_view_set_destroy_count_func),
4599         (gtk_tree_view_set_enable_search),
4600         (gtk_tree_view_get_enable_search),
4601         (gtk_tree_view_get_search_column),
4602         (gtk_tree_view_set_search_column),
4603         (gtk_tree_view_get_search_equal_func),
4604         (gtk_tree_view_set_search_equal_func),
4605         (gtk_tree_view_search_dialog_destroy),
4606         (gtk_tree_view_search_position_func),
4607         (gtk_tree_view_interactive_search),
4608         (gtk_tree_view_search_delete_event),
4609         (gtk_tree_view_search_button_press_event),
4610         (gtk_tree_view_search_key_press_event),
4611         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
4612         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
4613         * gtk/gtktreeview.h:
4614         Add heavily modified patch from Kristian Rietveld to handle
4615         interactive searching.
4616
4617 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
4618
4619         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
4620         string parameter.
4621
4622         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
4623         GtkMenuShell::selection_done, now that we have it, instead of 
4624         ::deactivate so we're not tearing the menu apart and notify
4625         the user prematurely.
4626
4627 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
4628
4629         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
4630         window, clear window->need_default_position to avoid infinite loops.
4631         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
4632
4633 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
4634
4635         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
4636         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
4637         (gtk_tree_view_set_property): don't cast possible NULL objects.
4638         (gtk_tree_view_destroy): reset the model to NULL.
4639
4640         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
4641         parent_class handler.
4642
4643 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4644
4645         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
4646
4647 2001-08-17  Anders Carlsson  <andersca@gnu.org>
4648
4649         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
4650         point numbers so that the result will be floating point.
4651
4652 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4653
4654         * tests/testgtk.c (create_handle_box): 
4655         (create_toolbar): Replace gtk_window_set_policy calls by
4656         gtk_window_set_resizable.
4657
4658 2001-08-16  Jakub Steiner <jimmac@ximian.com>
4659
4660         * gtk/stock-icons/dialog_info.png: new style bulb
4661         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
4662         * gtk/stock-icons/dialog_warning.png: need a hand?
4663         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
4664           the aa border gets chopped off ok
4665         * gtk/stock-icons/stock_colorselector.png: using the new hand
4666         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
4667           this one is for, but the old icon was butt ugly.
4668         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
4669         * gtk/stock-icons/stock*_insert_object.png: "
4670         * gtk/stock-icons/stock_index.png: using new hand icon
4671         * gtk/stock-icons/stock*_new.png: the document template being used 
4672           elsewhere too
4673         * gtk/stock-icons/stock*_print*.png: new print and print preview 
4674           icons (panel/menu)  
4675         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
4676           icons based on Tuomas' floppy image.
4677         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
4678         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
4679         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
4680         * gtk/stock-icons/stock*_undelete.png: "
4681         * gtk/stock-icons/stock_preferences.png: I have a version with a 
4682           document base if the sliders are no good.
4683         * gtk/stock-icons/stock_properties.png: properties 
4684         
4685
4686         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
4687           (tigert@ximian.com) clipboard icons
4688         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
4689         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
4690         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
4691           little bigger IMHO
4692
4693 2001-08-16  Sven Neumann  <sven@gimp.org>
4694
4695         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
4696
4697 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
4698
4699         * gtk/gtkcellrenderertext.c:
4700         Avoid warning when specifying NULL for "attributes" property
4701
4702 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4703
4704         * docs/debugging.txt: Add a warning about --enable-debug=no,
4705         some editorial changes.
4706
4707 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4708
4709         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
4710         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
4711         debugging info, remove unused debug flags. (#58330)
4712
4713 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
4714
4715         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
4716         (gtk_tree_selection_select_all): Remove strict checking for rows.
4717
4718 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4719         
4720         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
4721         Don't remove the tooltip window when the tip text changes. (#15891)
4722
4723 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
4726         $(srcdir).
4727
4728 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
4729
4730         * Makefile.am (EXTRA_DIST): Fix problem with trying to
4731         dist files from intl/, which is no longer there.
4732
4733 2001-08-11  Hans Breuer  <hans@breuer.org>
4734
4735         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
4736           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
4737           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
4738           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
4739           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
4740           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
4741
4742         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
4743           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
4744         GDK_TYPE_EVENT signals
4745
4746         * gtk/gtkalignment.c : removed 'direct allocation bug',
4747         which Tim discovered while reading the patch
4748
4749 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
4750
4751         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
4752         compat macros for push/pop/set_visual that were supposed
4753         to be added a long time ago, but got dropped. 
4754
4755 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
4756
4757         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
4758         property notifies.
4759
4760 2001-08-07  Havoc Pennington  <hp@pobox.com>
4761
4762         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
4763
4764         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
4765         some fixage is needed here, but nothing simple. Owen understands
4766         it. ;-)
4767
4768         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
4769         sizing and positioning.  Also, fix bug in compute_geometry_hints
4770         (width/height confusion for setting min size). 
4771         (gtk_window_move): new function
4772         (gtk_window_resize): new function
4773         (gtk_window_get_size): new function
4774         (gtk_window_get_position): new function
4775         (gtk_window_parse_geometry): new function
4776         
4777         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
4778         (gtk_widget_get_size_request): new function
4779         (gtk_widget_get_usize): delete, that was a short-lived function
4780         ;-)
4781         (gtk_widget_set_usize): deprecate
4782         (gtk_widget_set_uposition): deprecate, make it a trivial 
4783         gtk_window_move() wrapper
4784         (gtk_widget_class_init): remove x/y/width/height properties,
4785         add width_request height_request
4786         
4787         * demos/*: update to avoid deprecated functions
4788         
4789         * gtk/gtklayout.c: add x/y child properties
4790
4791         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
4792         uses of "gint16"
4793
4794         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
4795         sizing test
4796
4797         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
4798         configure events on toplevel windows are always in root window
4799         coordinates, following ICCCM spec that all synthetic events 
4800         are in root window coords already, while real events are 
4801         in parent window coords. Previously the code assumed that 
4802         coords of 0,0 were parent window coords, which was 
4803         really broken.
4804   
4805         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
4806         warning
4807  
4808         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
4809         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
4810         hints in gtk_window_parse_geometry()
4811  
4812         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
4813         new USER_POS USER_SIZE hints    
4814
4815 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4816
4817         * tests/prop-editor.c (properties_from_type): Use 
4818         g_object_class_list_properties to get the param specs 
4819         for a given type. (#58609)
4820
4821 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4822
4823         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
4824         free the text_aa parts. (#57549)
4825
4826 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4827
4828         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
4829         not the foreground color. (#57621)
4830
4831 2001-08-09  Alexander Larsson <alexl@redhat.com>
4832
4833         * gdk/win32/gdkfont-win32.c:
4834         Update to the new pango win32 api.
4835
4836 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
4837
4838         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
4839         COMPOUND_TEXT instead of TEXT
4840         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4841         interpret the return value of g_string_to_compound_text()
4842         (#55152)
4843
4844 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4845
4846         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4847         fail if iter is NULL. (#58347)
4848
4849 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4850
4851         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4852         some off-by-one issues, fixing selection of line-ends. (#50323)
4853
4854 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4855
4856         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4857         functions in order to make mouse operation work again in the
4858         color wheel. (#58604)
4859
4860 2001-08-07  James Henstridge  <james@daa.com.au>
4861
4862         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4863         the accelerator when the accel object is changed.  Fixes bug
4864         #58628.
4865
4866 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
4867
4868         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4869         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4870         (gnome bugzilla #58202)
4871
4872 2001-08-06  Havoc Pennington  <hp@pobox.com>
4873  
4874         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
4875         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
4876         it was expecting a GdkWindow, not a GdkWindowImplX11.
4877  
4878         Also, we were getting the window rect in screen coords 
4879         and the screen rect in window coords then intersecting 
4880         them; instead, get window rect in window coords.
4881  
4882         Finally, there were codepaths that resulted in a stuck server grab
4883         (when the window was fully onscreen, or on gdk_image_new()
4884         failure); make the server ungrab thing a bit more
4885         robust/consistent.
4886
4887 2001-08-06  Sven Neumann  <sven@gimp.org>
4888
4889         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4890         check if info->colormap != NULL before unref'ing it. It might have
4891         been set to NULL using gdk_pango_context_set_colormap().
4892
4893 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
4894
4895         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4896         Fix conversion from float to int so that we don't get
4897         skew in the int => float => int roundtrip. 
4898         (#58120, reported by Vitaly Tishkov). Also fix problem
4899         where if no alpha was set, the returned alpha
4900         from (say) set_current_alpha() was returned as 1, not 65535.
4901
4902 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
4903
4904         * gtk/gtklist.c (gtk_list_clear_items): Fix
4905         problem with selecting a new focus child.
4906
4907         * gtk/gtklist.c (gtk_list_clear_items): Clear 
4908         list->undo/list_focus_child after unparenting
4909         child, since unparenting the child can result
4910         in list->last_focus_child being set. (#58024)
4911
4912         * Makefile.am (SUBDIRS): Add target specific pc
4913         files to DISTCLEANFILES.
4914
4915         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4916         (58327, Matthias Clasen)
4917
4918 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
4919
4920         * tests/testgtk.c: Patch from Hans (with various modifications),
4921         to add the ability to use testgtk as a rough-and-ready
4922         benchmark. Try, 'testgtk --bench all:5' (if you want decent
4923         numbers, run without a window manager)
4924
4925 2001-08-04 Alexander Larsson <alexl@redhat.com>
4926
4927         * gdk/win32/gdkinput.c:
4928         Add #ifdef HAVE_WINTAB around wintab.h include.
4929
4930         * gtk/gtk.def:
4931         Removed marshals that have been moved to glib.
4932         Commented out plug and socket. They didn't compile for me 
4933         on win32.
4934
4935 2001-08-04  Hans Breuer  <hans@breuer.org>
4936
4937         * gtk/stocks-icons/makefile.msc : new file
4938         * gtk/makefile.msc.in : use it
4939
4940         * gtk/gtkstyle.c : not all platforms do provide M_PI and
4941         friends, but luckily there is G_PI
4942
4943         * gtk/gtk.def : updated
4944
4945         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
4946         windows WS_POPUP, but only those without a parent. This fixes the 
4947         mis-alignment between the selectable (temp, input only) window and 
4948         the window text of GtkLabel.
4949
4950         (gdk_window_show) : respect private->state when actually showing
4951         the window.
4952
4953         (gdk_window_set_transient_for) : Implementation from Wolfgang 
4954         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
4955         error handling. Should fix #50586.
4956
4957         * gdk/win32/gdkevents-win32.c : beautify log output
4958
4959 2001-08-04  Michael Natterer  <mitch@gimp.org>
4960
4961         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4962         Need to show the image after adding it to the GtkImageMenuItem.
4963         This used to work without in testgtk because of the
4964         gtk_widget_show_all() at the end of the function.
4965         (Closes #54978).
4966
4967 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
4968
4969         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
4970         (gtk_notebook_set_child_property): fix finding of child's page,
4971         since we have to validly deal with labels and menus here as well.
4972         (gtk_notebook_get_child_property): fix warning.
4973         (gtk_notebook_class_init): property tab_pack is of type
4974         GTK_TYPE_PACK_TYPE (enum) not boolean.
4975         (gtk_notebook_find_child): don't always warn, we might be looking
4976         for a label or menu child.
4977         (gtk_notebook_map): fix mapping of panel.
4978
4979         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4980         widget's mapped state, regardless of the value being set equals
4981         old settings, since things like REALIZED(parent) or MAPPED(parent)
4982         may have changed since the old value was set. make it an error to
4983         invoke this function on a toplevel widget.
4984
4985 2001-07-31  Darin Adler  <darin@bentspoon.com>
4986
4987         * gdk/gdkprivate.h:
4988         * gdk/x11/gdkx.h:
4989         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4990
4991         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4992         GTK_OBJECT.
4993
4994 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
4995
4996         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
4997         scoping error pointed out by matthiasc@poet.de.
4998
4999 2001-07-31  Sven Neumann  <sven@gimp.org>
5000
5001         * demos/gtk-demo/appwindow.c
5002         * demos/gtk-demo/item_factory.c
5003         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
5004
5005 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
5006
5007         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
5008         argument order for g_signal_has_handler_pending.
5009
5010 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
5011
5012         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
5013         instead of long deprecated g_scanner_stat_mode().
5014
5015 2001-07-29  Hans Breuer  <hans@breuer.org>
5016
5017         * gdk/makefile.msc : build in the backend dir after
5018         auto-generating files
5019
5020         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
5021         with code from win32-production-branch.
5022
5023         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
5024         before calling DestroyWindow, which indirectly calls 
5025         gdk_window_destroy_notify ()
5026
5027         (performance patch merged from win32-production-branch)
5028         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
5029         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
5030         R2_COPYPEN rop). It is claimed to be much faster.
5031
5032 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
5033
5034         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5035         add an "attributes" property to the text renderer for ATK.
5036
5037 2001-07-26  Alex Larsson  <alexl@redhat.com>
5038
5039         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5040         Initialize image->bits_per_pixel from the drawable, not from
5041         the root window.
5042
5043         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
5044         Fix cast. argument is an IMPL already.
5045
5046 2001-07-15  James Henstridge  <james@daa.com.au>
5047
5048         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
5049         (gtk_window_remove_accel_group): same here.
5050         (gtk_window_key_press_event): same here.
5051
5052         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
5053         (gtk_widget_remove_accelerator): same here.
5054         (gtk_widget_remove_accelerators): same here.
5055
5056         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
5057
5058         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
5059         instead of GtkObject.
5060
5061         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
5062         now takes GObjects.
5063
5064         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
5065         pass a GObject to gtk_accel_group_entries_from_object.
5066         (gtk_item_factory_create_item): s/accel_widget/accel_object/
5067
5068         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
5069
5070         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
5071
5072         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
5073         GObjects can have accelerators set now.  Add compatibility
5074         defines.
5075
5076         * gtk/gtkmarshal.list: add missing marshallers.
5077
5078         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
5079         accelerators on plain GObjects.  gtk_accel_group_object_destroy
5080         has been converted into a weak reference, and
5081         gtk_accel_group_delete_entries is now a destroy notify for that
5082         piece of data.
5083
5084 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
5085
5086         * gdk/gdkdraw.c: Added a check on the colormap depth to
5087         gdk_drawable_set_colormap()
5088         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
5089         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
5090         for pixmaps without visuals (more specifically, bitmaps)
5091         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
5092         doesn't set a colormap with the wrong depth
5093
5094
5095 2001-07-22  Anders Carlsson  <andersca@gnome.org>
5096
5097         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
5098         expander_height and expander_width properties with a single
5099         property, expander_size.
5100         (gtk_tree_view_init): Set the tab_offset to expander_size
5101         plus some padding.
5102         (gtk_tree_view_unrealize): Remove the expand/collapse
5103         timeout if it exists.
5104         (coords_are_over_arrow): Fix a small bug.
5105         (gtk_tree_view_motion_draw_column_motion_arrow): Use
5106         expander_size.
5107         (gtk_tree_view_draw_focus): Use "treeview" instead of
5108         "add-mode" as detail when drawing the focus.
5109         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
5110         instead of "add-mode" as detail when drawing the focus.
5111         (gtk_tree_view_deleted): If we have a node currently being
5112         expanded or collapsed, remove the timeout and set the node 
5113         to NULL.
5114         (gtk_tree_view_queue_draw_arrow): New function that just
5115         redraws the arrow of a node.
5116         (gtk_tree_view_draw_arrow): Use expander_size instead of
5117         expander_width/expander_height, also pass a different
5118         expander_style to gtk_paint_expander depending on the 
5119         state of the node being drawn.
5120         (expand_collapse_timeout): New function for expanding 
5121         or collapsing a node depending on the previous state.
5122         (gtk_tree_view_real_expand_row): Add timeout and set 
5123         correct state for node being expanded.
5124         (gtk_tree_view_real_collapse_row): Add timeout and set
5125         correct state for node being collapsed.
5126
5127         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
5128         information about the node currently being expanded or
5129         collapsed, and also a timeout id.
5130
5131         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
5132         with expander_style for draw_expander.
5133
5134         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
5135         expander_style.
5136         (create_expander_affine): New function for creating an 
5137         expander affine.
5138         (apply_affine_on_point): New function for applying an 
5139         affine to a point.
5140         (gtk_default_draw_expander): Modified to take expander_style
5141         instead of is_open, and to draw the rectangle rotated differently
5142         depending on the expander style.
5143         (gtk_paint_expander): Replace is_open with expander_style.
5144
5145         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
5146
5147         * gtk/gtkenums.h: Add expander style enum.
5148
5149 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
5150
5151         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
5152         value from gtk_tree_model_get_iter, the model might be empty.
5153
5154 2001-07-20  Hans Breuer  <hans@breuer.org>
5155
5156         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
5157         gdk/gdkinput.c like the other backends
5158
5159         * gdk/win32/gdkinput-win32.h :
5160         * gdk/win32/gdkinput.c :
5161         * gdk/win32/gdkvisual-win32.c :
5162         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
5163         GdkVisual GObjectification. UNTESTED for pen-devices because
5164         I simply have none.
5165
5166         * gdk/gdk.def :
5167         * gtk/gtk.def : updated externals
5168
5169         * gtk/gtkiconfactory.c :
5170         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
5171         before passing &error to functions to avoid strange crashes
5172         
5173         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
5174
5175         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
5176
5177         * gtk/makefile.msc.in : updated
5178
5179 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
5180
5181         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
5182         Add property support. (#51858)
5183
5184 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
5185
5186         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
5187         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
5188         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
5189
5190 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
5191
5192         * gtk/gtkcolorsel.c: Add propery support (roughly
5193         based on patch from Lee Mallabone, #51014)
5194
5195         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
5196         deprecated, since we already g_warning() on it.
5197
5198 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
5199
5200         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
5201         typo that sometimes caused selection not to work properly.
5202
5203         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
5204         entry when tabbing in. (#57743)
5205         
5206         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
5207         user drags up above or down below the entry, move
5208         to the end or the beginning of the entry. (Suggestion
5209         from Jay Cox, #50940)
5210
5211         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
5212         a current selection, then when moving by chars or
5213         words, move to the end of the selection rather than
5214         from entry->current_pos. (Suggestion from Jay Cox,
5215         #50942)
5216         
5217 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
5218
5219         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
5220         set window->decorated. (Patch from Hidetoshi Tajima,
5221         #55846)
5222
5223 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
5224
5225         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
5226         the widget/child realization/mapping invariants.
5227
5228         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
5229         gtk_widget_[get/set]_child_visible() to control
5230         whether visible children of a mapped window are
5231         mapped.
5232
5233         * docs/widget_system.txt: Updated for changes in
5234         container contract, and addition of GTK_CHILD_VISIBLE.
5235
5236         * gtk/gtkcontainer.c: Add generic map()/unmap()
5237         functions that work for almost all containers.
5238
5239         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
5240         gtk_widget_set_child_visible() where necessary.
5241
5242         * gtk/*.c: Remove excess map(), unmap(), and 
5243         realization/mapping invariant enforcing code
5244         from many containers.
5245
5246 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
5247
5248         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
5249         Get the foreground color from 'text', nor 'fg'. (#57568)
5250
5251 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
5252
5253         * gtk/*.c: Patch from Matthias Clasen to remove remove
5254         all instances of g_return_if_fail (foo != NULL); that are
5255         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
5256         since the second check catches the NULL anyways.
5257
5258 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5259
5260         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
5261         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
5262         GDK_THREADS_ENTER()/LEAVE() pairs.
5263
5264         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
5265         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
5266         pairs. (Problem found by M. Meeks)
5267
5268 2001-07-18  Darin Adler  <darin@bentspoon.com>
5269
5270         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
5271         that we don't get a g_warning message every time we register a new
5272         icon size.
5273
5274         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
5275         using pixel variable of the correct type.
5276         
5277 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
5278
5279         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
5280         so that using X functions on a GdkWindow is possible, if
5281         a little hairy.
5282
5283         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
5284         and ts_origin of a GC, so that external parties can offset/restore
5285         a GC, when using gdk_window_get_internal_paint_info().
5286
5287 2001-07-17  Darin Adler  <darin@bentspoon.com>
5288
5289         * .cvsignore: Ignore the sgml directory made by gtkdoc.
5290         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
5291         instead of the deprecated gtk_window_set_policy.
5292         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
5293         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
5294         function to get rid of warning and some code too.
5295         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
5296         missing const.
5297         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
5298         unused local.
5299         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
5300         const.
5301         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
5302         (gdk_utf8_to_compound_text): Add missing const.
5303         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
5304         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
5305         cast and get rid of an unnecessary one.
5306         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
5307         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
5308         local.
5309         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
5310         Remove unused local.
5311         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
5312         missing const.
5313         * tests/testsocket.c: (add_child): Add cast so the printf format
5314         doesn't make us implicitly depend on what integer type
5315         gtk_socket_get_id returns.
5316         * tests/testtextbuffer.c: Add missing const.
5317         * tests/testtreefocus.c: (main): Remove unused local.
5318         * tests/treestoretest.c: (iter_remove): Remove unused local.
5319         (uppercase_value): Remove unused function.
5320         (make_window): Add statement to quiet the compiler's uninitialized
5321         variable warning.
5322
5323 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
5324
5325         * gtk/gtkrange.c:
5326         (second_timeout): 
5327         (initial_timeout): 
5328         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
5329         (gtk_range_calc_layout): compute the new layout based on an
5330         adjustment->value being passed in as argument.
5331         (gtk_range_button_press): for button2 slider warps, first recalc
5332         the layout, then adjust the value. also, use update_slider_position()
5333         for adjusting the value, so we keep pixel quantisation at which we
5334         usually operate (upon motion or button releases). the reason for this
5335         is that, we can't change the adjustment upon button2 presses to a non
5336         quantised value and upon button2 release re-quantise the value since
5337         that'd alter the value even if we didn't get any motion events (causing
5338         unexpected scroll area warps upon release and/or slider pixel-jitter).
5339         (gtk_range_motion_notify): update the slider position from queried
5340         coordinates, not event coordinates.
5341
5342 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
5343
5344         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
5345         the default gc values are: width=0, CapBut, JoinMiter.
5346
5347 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
5348
5349         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
5350         into account the xpad and ypad when calculating the width and the
5351         height of the pixbuf cel.
5352
5353 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
5354
5355         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
5356         Rename to gtk_radio_menu_item_get_group(), add deprecated
5357         alias. (#57044)
5358
5359         * gtk/gtkfilesel.c: Indentation fix.
5360
5361 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
5362
5363         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
5364         Hasselmann to fix warnings in compat macros. 
5365         (#56773)
5366
5367         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
5368         stupid wrong cast added in last patch.
5369
5370 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
5371
5372         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
5373         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
5374
5375 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
5376
5377         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
5378         missing cast.
5379
5380         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
5381         NULL/FALSE return value confusion.
5382
5383         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
5384         problem when scrollbar completely fills range. (Patch
5385         from  Matthias Clasen, #57047)
5386
5387 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
5388
5389         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
5390         clean up when handling events for move-resize emulation.
5391         (Problem traced down by Matthias Clasen, #57271)
5392
5393 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
5394
5395         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
5396           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
5397           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
5398           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
5399           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
5400           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
5401           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
5402         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
5403
5404 2001-07-09  Peter Williams  <peterw@ximian.com>
5405
5406         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
5407         for when srcdir != builddir
5408
5409 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5410
5411         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
5412         gtk_tree_model_get_iter_root.
5413
5414         * gtk/gtkliststore.c: Add a bunch of g_return statements.
5415         (gtk_list_store_iter_n_children): Fix up.
5416
5417         * gtk/gtktreestore.c: Add a bunch of g_return statements.
5418
5419 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
5420
5421         * gtk/gtkwidget.c (gtk_widget_class_init):
5422         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
5423         restore some workingness.
5424
5425         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
5426         handle of window type for input-only windows.
5427
5428 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
5429
5430         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
5431         Patch from Gregory Merchan to add 
5432         gtk_button_box_set_secondary(), which separates
5433         the child into a separate group from the normal
5434         buttons. (#56331)
5435
5436         * gtk/gtkdialog.c: Make help buttons secondary by
5437         default.
5438
5439         * gtk/gtkbbox.c: Added a child property "secondary".
5440
5441         * gtk/testgtk.c: Turn on the help button for the 
5442         color selector to check that it properly appears
5443         as secondary.
5444
5445 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
5446  
5447         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
5448         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
5449         Add gdk_set_pointer_hooks() to allow pointer-querying to
5450         be hooked by an event record/playback system like GERD.
5451         (#56914)
5452         
5453 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
5454
5455         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
5456         in the right value of initial_emission to
5457         gtk_widget_set_style_internal (#57091)
5458
5459 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
5460
5461         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
5462         Make compile.
5463
5464         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
5465         with calling gtk_widget_set_style_internal() with
5466         the old style, not the new style. (#56989)
5467
5468 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
5469
5470         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
5471           gtk/gtkwidget.c:
5472         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
5473         not GTK_WIDGET_GET_ANCESTOR ... see 
5474         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
5475         Indicate the best practice in the docs for gtk_widget_get_toplevel().
5476
5477         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
5478         so GtkPlug can give the correct signals when transforming
5479         from a child to a toplevel.
5480         
5481         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
5482         reparentation correctly.
5483
5484         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
5485         Propagate the previous_toplevel argument down properly.
5486
5487         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
5488         of wrong atr list.
5489
5490         * gtk/gtkplug.[ch]: Add an "embedded" signal.
5491
5492         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
5493         signals.
5494
5495         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
5496         functions gtk_plug_get_id(), gtk_socket_get_id(),
5497         to avoid the user having to worry about realization,
5498         and gdkx.h.
5499
5500         * tests/testsocket.c: Extend to try out the new signals
5501         and gtk_plug/socket_get_id().
5502
5503         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
5504         setting of underline attributes.
5505
5506         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
5507         DestroyNotify events from SubstructureNotifyMask
5508
5509         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5510         Switch GDK_WINDOW_TYPE (window) as needed.
5511
5512         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
5513         allow creation of toplevel windows as children of
5514         foreign windows.
5515
5516         * gtk/gtkplug.c: Remove hacks involving changing private
5517         fields of GdkWindow.
5518
5519         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
5520         exactly the same signals and notification
5521         be emitted for local embedding as for inter-process
5522         embedding.
5523
5524 2001-07-04  James Henstridge  <james@daa.com.au>
5525
5526         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
5527
5528 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
5529
5530         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
5531         XEMBED embedding add a _XEMBED_INFO property to the
5532         client with version number and a "mapped" flags.
5533         Use the mapped flag instead of the racy MapRequestEvent
5534
5535         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
5536         code to reliably set things (when the child is a passive
5537         embedder participating in the XEMBED protocol) intead
5538         of just being a hack for embedding non-participating
5539         programs. Fix various bugs and race conditions.
5540         
5541         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
5542         work by simply making the GtkSocket the gtk parent
5543         of the GtkPlug. Set a flag in this case and make
5544         the GtkPlug work like a normal container by overriding
5545         methods such as check_resize and "chaining past" GtkWindow
5546         to GtkBin.
5547
5548         * gtk/gtkentry.c (gtk_entry_real_activate)
5549           gtk/gtkmain.c (gtk_propagate_event): 
5550         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
5551         
5552         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
5553         gtk_widget_get_ancestor):
5554         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
5555         might not give the expected result and recommend
5556         an alternative.
5557
5558         * tests/testsocket.c tests/testsocket_child.c
5559         tests/testsocket_common.c tests/Makefile.am: Extended
5560         to test different type of adding plugs to sockets
5561         (local,active,passive), and to test mapping/unmapping
5562         the plug.
5563
5564         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
5565         mark the window as destroyed until after we
5566         called _gdk_windowing_window_destroy().
5567         (_gdk_windowing_window_destroy() may use GDK functions
5568         on the window.)
5569
5570         * gdk/x11/gdkinput.c: Remove the check for finalization - 
5571         devices can be finalized under some circumnstances.
5572  
5573         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
5574         small problem with GDK_TYPE_DEVICE.
5575  
5576 2001-07-02  Havoc Pennington  <hp@pobox.com>
5577
5578         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
5579         use constants not atoms.
5580
5581 2001-07-02  James Henstridge  <james@daa.com.au>
5582
5583         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
5584         PANGO_TYPE_TAB_ARRAY.
5585
5586         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
5587         for PANGO_TYPE_TAB_ARRAY.
5588
5589         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
5590         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
5591
5592         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
5593         the file.  Remove Pango types from defs -- they are now defined in
5594         libpango.
5595
5596 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
5597
5598         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
5599
5600         * gtk/gtkobject.c (gtk_object_destroy): invoke
5601         g_object_run_dispose().
5602
5603         * gtk/gtkwindow.c: 
5604         * gtk/gtkwidget.c: 
5605         * gtk/gtkobject.c:
5606         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
5607         method.
5608
5609 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5610
5611         * gtk/gtktypeutils.c (gtk_type_class): Remove
5612         change check for GTK_TYPE_OBJECT derivation to
5613         G_TYPE_OBJECTS - it's Tim-approved to use this 
5614         for arbitary objects.
5615
5616         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
5617         prefix gtk_container_dequeue_resize_handler().
5618
5619         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
5620         to the hierarachy_changed signal, since you otherwise
5621         have to always keep that around.
5622
5623         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
5624         for extra argument to hierarchy_changed.
5625
5626 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
5627
5628         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
5629         for style to mean "revert to default style"
5630
5631         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
5632           gtk_widget_restore_default_style): Make this functions
5633         deprecated aliases for gtk_widget_set_style (widget, NULL).
5634
5635         * gtk/gtkwidget.[ch]: Remove:
5636            gtk_widget_set_default_style ()
5637            gtk_widget_push_style ()
5638            gtk_widget_pop_style ()
5639         These functions interact are overriden by RC files, and
5640         thus virtually useless, and complicated.
5641
5642 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
5643
5644         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
5645         most of the previous global variables in gtkrc.c. This is
5646         in preparation for multi-head, since each screen can
5647         have different GtkSettings and RC information.
5648
5649         * gtk/gtkrc.[ch]: 
5650
5651         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
5652         GtkSettings parameter to GtkRcStyle::parse.
5653
5654         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
5655         Add two new settings gtk-theme-name, gtk-key-theme-name,
5656         for RC files that are loaded by name after reading
5657         the default RC files.
5658         
5659         * gtk/gtkrc.c: Allow priorities for styles, as wll as
5660         bindings.
5661
5662         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
5663         and use it by default for RC files loaded via 
5664         gtk-theme-name, gtk-key-theme-name.
5665
5666         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
5667         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
5668         tests/testgtkrc: Require pathnames to be absolute.
5669
5670         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
5671         the source when parsing, since the operation of looking up a
5672         pixmap from an RC file depends on the parsing context.
5673
5674         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
5675         reset RC styles on all widgets when files are reparsed.
5676
5677         * tests/testgtk.c (create_rc_file) 
5678           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
5679         Simplify, now that gtk_rc_reparse_all() resets styles on
5680         all widgets itself.
5681
5682         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
5683         return value.
5684
5685         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
5686         GtkSettings argument.
5687
5688         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
5689         gtk_settings_get_global().
5690
5691         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
5692         to get the appropriate GtkSettings for a widget. (For now,
5693         just gets the default GtkSetttings.) 
5694
5695         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
5696           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
5697         changes.
5698
5699         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
5700         getting a style for a path without actually having a widget.
5701         (Allows using a style for a subpart of a widget, for
5702         example.)
5703
5704         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
5705         the RC files to be reloaded for just one GtkSettings
5706         (not sure how useful this really is.)
5707
5708         * gtk/gtkrc.h: Deprecate
5709         gtk_rc_add_widget_name/widget_class/class_style
5710
5711 2001-06-30  Alex Larsson  <alexl@redhat.com>
5712
5713         * gdk/linux-fb/gdkinput-none.c:
5714         * gdk/linux-fb/gdkinput.c:
5715         * gdk/linux-fb/gdkinputprivate.h:
5716         Convert GdkDevice to a GObject.
5717
5718         * linux-fb/gdkprivate-fb.h:
5719         * linux-fb/gdkvisual-fb.c:
5720         Convert GdkVisual to a GObject.
5721
5722 2001-06-29  Alex Larsson  <alexl@redhat.com>
5723
5724         * gdk/gdkvisual.h:
5725         * gdk/gdkcolor.c:
5726         * gdk/x11/gdkx.h:
5727         * gdk/x11/gdkvisual-x11.c:
5728         Convert GdkVisual to a GObject.
5729
5730         * gdk/gdkinput.h:
5731         * gdk/gdkevents.c:
5732         * gdk/x11/gdkinputprivate.h:
5733         * gdk/x11/gdkinput-gxi.c:
5734         * gdk/x11/gdkinput-none.c:
5735         * gdk/x11/gdkinput-x11.c:
5736         * gdk/x11/gdkinput-xfree.c:
5737         * gdk/x11/gdkinput.c:
5738         Convert GdkDevice to a GObject.
5739
5740 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
5741
5742         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
5743         to just plain new, fixing the number of columns, and column types
5744         at creation time.
5745
5746         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
5747
5748         * gtk/gtkcellrenderertext.c
5749         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
5750         height to a specific font.
5751
5752         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
5753
5754         * tests/*c: change to work with new store models.
5755
5756 2001-06-29  Havoc Pennington  <hp@redhat.com>
5757
5758        * Throughout: fixes to compile with G_DISABLE_COMPAT
5759         (s/g_signal_connectc/g_signal_connect/,
5760         s/g_signal_newc/g_signal_new/,
5761         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
5762
5763 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
5764
5765         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5766         add path argument to selection callbacks.
5767
5768 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
5769
5770         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
5771         walk through a model in a depth first manner, with the option to
5772         break out.
5773
5774 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
5775
5776         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
5777         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
5778         column and follow it when draged, rather than a location in the
5779         view. "expander_column" property and drawing functions changed
5780         accordingly.  Fixes bug #55942.
5781
5782         (gtk_tree_view_{set,get}_expander_column): Now works with a
5783         GtkTreeViewColumn* instead of int.
5784
5785 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
5786
5787         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
5788
5789 2001-06-28  Havoc Pennington  <hp@pobox.com>
5790
5791         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
5792         image data to the screen, using a server grab to avoid race
5793         conditions.
5794
5795         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
5796         check for NULL return from gtk_image_new_from_stock(), it never
5797         returns NULL.
5798         (gtk_item_factory_create_item): fix bug where we parsed the stock
5799         ID as an inline pixbuf
5800
5801         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
5802
5803         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
5804         support (should be using binding set here)
5805
5806         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
5807         support (should be using binding set here)
5808
5809         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
5810         support
5811
5812         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
5813
5814         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
5815
5816         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
5817
5818         * gtk/gtkimcontextsimple.c
5819         (gtk_im_context_simple_filter_keypress): keypad
5820
5821         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
5822
5823         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
5824
5825         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
5826
5827         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
5828         should be binding-setted)
5829
5830         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
5831
5832         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
5833
5834         * gtk/gtkcalendar.c: numeric keypad fixes
5835
5836         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
5837         support
5838
5839         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
5840         screwup
5841
5842         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
5843         clip the render area to the drawable's clip region in advance,
5844         so we don't get data from the server that we don't need.
5845
5846         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5847         check return value of gdk_pixbuf_get_from_drawable(), fall back 
5848         to bilevel alpha if we can't get the pixbuf to composite against.
5849
5850         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5851
5852         * gdk/gdkimage.c (gdk_image_get_colormap): add
5853         gdk_image_set_colormap, gdk_image_get_colormap
5854
5855         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5856         take a region of the image, instead of converting the entire
5857         image.
5858
5859         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5860         keybinding signal. Add default bindings for it. Add default
5861         handler for show_help that shows the tooltip for the widget.
5862
5863         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5864         "close" keybinding signal, remove key press handler.
5865
5866         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5867         it's not our usual practice to leave a deprecated function around
5868         with a runtime warning, plus we don't want it to appear in docs,
5869         plus if we make them yellow no one will want to change them
5870         anyhow.
5871
5872 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
5873
5874         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5875         GTK_WIDGET_REALIZE() for resize queueing.
5876
5877         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5878         GTK_WIDGET_REALIZE() for post event delivery destruction upon
5879         GDK_DESTROY.
5880         
5881         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5882         sompensate for former (pre-2.0) connect_after() facility.
5883         (gtk_widget_send_expose): 
5884         (gtk_widget_event): assert the widget is realized, since event delivery
5885         to non-realized widgets is essentially a bug. event handlers should
5886         be able to unconditionally rely on widget->window (unless they
5887         emit events on their own which can trigger widget destruction).
5888         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5889         logic. event delivery happens as follows:
5890         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5891         b) if !was_handled in (a) and the widget is still realized, emit event-
5892            specific signal (RUN_LAST handler). returns was_handled.
5893         c) emission of GtkWidget::event-after for notification if the widget is
5894            still realized (regardless of was_handled from previous stages, no
5895            class handler). no return value.
5896         d) was_handled gets passed on to caller, to determine further
5897            propagation. if the widget got unrealized meanwhile, was_handled
5898            is returned as TRUE.
5899
5900         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5901         gdk_event_get_coords().
5902
5903 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
5904
5905         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5906         age 0, binary age 0. depend on glib 1.3.7.
5907
5908         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5909
5910         * gtk/gtkmenubar.c: same here.
5911         
5912         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5913
5914         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5915
5916         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5917         
5918         * gtk/gtkmenubar.c (add_to_window): likewise.
5919         
5920         * gtk/gtktextbtree.c: and here...
5921         
5922         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5923         
5924         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5925         
5926         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5927         
5928         * gtk/gtktreeviewcolumn.c:
5929         (_gtk_tree_view_column_set_tree_view): yet again.
5930
5931         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5932         signal connections without g_signal_connect_data().
5933         
5934         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5935         demo of the matter.
5936         
5937         * demos/testpixbuf.c (main): running out of equality phrases for the
5938         ChangeLog, but had to adapt connections here as well.
5939         
5940         * demos/testanimation.c (progressive_timeout): and for the fun of it,
5941         tackled this the same way.
5942         
5943         * tests/testtext.c (create_view): ok, it's becoming a pain at this
5944         point, but had enough enery for one more fix.
5945
5946         * tests/testtreecolumns.c (main): stand up man, do your work!
5947
5948         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5949         fix, either that's been all of it or CVS gtk is broken yet again.
5950         
5951 2001-06-29  James Henstridge  <james@daa.com.au>
5952
5953         The following changes correspond to bug #56812
5954
5955         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5956         code for GdkDevice.
5957
5958         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5959         GdkCursor.
5960
5961 2001-06-19  Havoc Pennington  <hp@pobox.com>
5962
5963         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5964         for mapping a window without fooling with stacking order, but
5965         updating the "withdrawn" flag
5966
5967         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5968         filtering as soon as possible, moving move resize and wmspec_check
5969         handling after the event filter.  Make default filter apply to all
5970         events, not just those with no GdkWindow wrapped around the X
5971         window. Fix a FIXME about how the window could be a pixmap using 
5972         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
5973
5974         Also, be robust against events not on a known GdkWindow.
5975
5976         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5977         gdk_x11_ungrab_server): export reference-counted server grabs, so
5978         other people can grab server over a GDK function that also does
5979         so.
5980
5981 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
5982
5983         * gtk/gtktreeviewcolumn.c
5984         (gtk_tree_view_column_pack_start_cell_renderer): New function to
5985         reflect that you can (hypothetically) pack cell renderers into a
5986         column.
5987         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5988         (gtk_tree_view_column_cell_is_visible): Move more functionality to
5989         the column.
5990         (gtk_tree_view_column_cell_can_focus): Move more functionality to
5991         the column.
5992
5993         * gtk/gtktreeview.c: Move to use new column-packing code.
5994         (gtk_tree_view_real_expand_row): remove totally braindead code.
5995         (gtk_tree_view_real_collapse_row): ditto.
5996
5997 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
5998
5999         * gtk/gtktreeviewcolumn.c: Fix a typo.
6000         
6001 2001-06-26  Joel Becker  <jlbec@evilplan.org>
6002
6003         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
6004           at the end of the file
6005
6006 2001-06-26  Havoc Pennington  <hp@redhat.com>
6007
6008         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
6009
6010 2001-06-26  Havoc Pennington  <hp@redhat.com>
6011
6012         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
6013         property
6014
6015 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
6016
6017         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
6018         stupid missing statement
6019
6020         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
6021         private function for ATK.  It notifies you of how many _visible_
6022         children are deleted when a node is deleted.  Should be used by
6023         atk only.
6024
6025 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
6026
6027         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
6028         Use new pango_context_get_metrics() to fix problems
6029         with font lists in descriptions. (#56184, reported by
6030         Jonas Borgström)
6031
6032 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
6033
6034         * gtk/gtkiconfactory.c:
6035         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
6036         item factory so inlined pixbufs actually work.
6037
6038 2001-06-25  Havoc Pennington  <hp@redhat.com>
6039
6040         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
6041         s/RESIZEABLE/RESIZABLE/
6042
6043         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
6044
6045 2001-06-25  Alexander Larsson  <alexl@redhat.com>
6046
6047         * configure.in:
6048         Added --enable-fbmanager. This is some experimental code
6049         that lets several GtkFB apps coordinate their access to the
6050         framebuffer.
6051         
6052         * acconfig.h:
6053         Added ENABLE_FB_MANAGER.
6054
6055         * gdk/linux-fb/Makefile.am:
6056         Added gdkfbmanager and gdkfbswitch.
6057
6058         * gdk/linux-fb/gdkkeyboard-fb.c:
6059         * gdk/linux-fb/gdkmouse-fb.c:
6060         * gdk/linux-fb/gdkprivate-fb.h:
6061         Split device init and open so that
6062         they can be opened and closed while switched
6063         away.
6064
6065         * gdk/linux-fb/gdkmain-fb.c:
6066         Add the basic manager communication.
6067
6068         * gdk/linux-fb/gdkrender-fb.c:
6069         Don't update to the shadow fb if we're
6070         blocked by the fb manager.
6071
6072 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
6073
6074         * docs/Changes-2.0.txt: Add note about child property
6075         changes.
6076
6077 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
6078
6079         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
6080         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
6081
6082         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
6083         with un'reffing wrong list reported by Jeff Franks.
6084
6085         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
6086
6087         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
6088         for the default icon. Remove inline XPM.
6089
6090         * gtk/gtkstock.h gtk/gtkiconfactory.c:
6091         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
6092         is used for GTK_STOCK_DND, but it is a bit too small.)
6093
6094         * gtk/stock-icons/stock_dnd_multiple.png
6095         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
6096
6097         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
6098         TRUE when starting a drag. In other cases, we are
6099         just observing. (#52995)
6100
6101         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
6102         function to set the icon for a drag from a GdkPixbuf
6103         or stock ID.
6104
6105         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
6106         Likewise, for drag sources.
6107
6108         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
6109         (Now should be done using the stock system.)
6110
6111 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
6112
6113         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
6114         Removed - didn't work and not particularly useful anyways
6115         if it did. 
6116
6117 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
6118
6119         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
6120         introduced last night that was making things decidedly not work.
6121
6122         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
6123         so that we have getter/setter pairing everywhere it makes
6124         sense. (#55767)
6125
6126         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
6127         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
6128         deprecated compat macro. (#55516)
6129
6130         * gtk/gtklabel.[ch]: Add functions
6131         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
6132         gtk_label_set_label(), which mirror the property API for GtkLabel.
6133         Make gtk_label_get_attributes() only reflect the attributes
6134         set by gtk_label_set_attributes.
6135
6136         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
6137         from gtk_notebook_set_page().
6138
6139 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
6140
6141         * configure.in: Fix tests for XShm.h.
6142
6143         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
6144         gdk_image_new() by use of goto, properly use g_object_unref().
6145
6146 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
6147
6148         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
6149         calls, as GdkImage is an object. these should be g_obejct_unref()
6150         instead but that won't work because of the g_error() statement
6151         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
6152         to spot these places.
6153
6154 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
6155
6156         * modules/input/gtkimcontextxim.c: Fixup some problems with 
6157         text length handling in error cases.
6158
6159         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
6160         a bit to make test actually warn on attempt to allocation
6161         a negative size. (#56101, Matthias Clasen)
6162
6163 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
6164
6165         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6166         noticed by Brian Cameron.
6167         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
6168         Cameron.
6169
6170 2001-06-22  Hans Breuer  <hans@breuer.org>
6171
6172         * gdk/gdk.def : updated externals
6173
6174         * gdk/win32/gdkdrawable-win32.c : corrected some casts
6175         in GDK_NOTEs
6176
6177         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
6178         to translate coordinates to the internal > 16 bit system
6179         Try to handle WM_WINDOWPOSCHANGED to get better performance for
6180         when moving/resizing
6181
6182         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
6183         and gdk_keymap_get_direction (). The latter is untested for
6184         the RTL case
6185
6186         * gtk/gtk.def : updated externals
6187
6188         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
6189         from pango_language_from_string (), not an already freed pointer
6190
6191         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
6192         binary (-kb) to be useable on windoze
6193  
6194 2001-06-21  Alexander Larsson  <alexl@redhat.com>
6195
6196         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
6197         Update to new PangoLanguage changes.
6198         
6199         * gtk/gtkwindow-decorate.c:
6200         * gtk/gtkwindow.[ch]:
6201         Added setting argument to gtk_window_set_has_frame ()
6202         
6203 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
6204
6205         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
6206         the case without XKB properly.
6207
6208         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
6209         unused gtk_rc_auto_parse variable.
6210
6211         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
6212         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
6213         longer needed with GdkPixbuf.
6214
6215         * gtk/gtkrc.c (_gtk_rc_init): Make private.
6216
6217 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
6218
6219         * gtk/gtkentry.h: Mark deprecated functions with
6220         GTK_DISABLE_DEPRECATED.
6221
6222 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
6223
6224         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
6225
6226         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
6227
6228         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
6229           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
6230           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
6231           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
6232           to recent changes in Pango.
6233
6234         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
6235           to test whether the basic engine honors them.
6236
6237 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
6238
6239         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
6240         gtk_container_child_get_property().
6241
6242 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
6243
6244         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
6245         (gtk_tree_view_move_cursor_page_up_down): implement.
6246
6247 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
6248
6249         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
6250         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
6251         don't use automatic fixed size buffer for printf-ing floats, doubles
6252         can expand to really _huge_ strings, use g_strdup_printf() instead.
6253
6254 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
6255
6256         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
6257         construct property in 1.2 and still needs to be.
6258
6259         * gtk/gtkwidget.c: "composite_child" is not a settable property.
6260
6261 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
6262
6263         * gtk/gtkliststore.c (gtk_list_store_clear): 
6264         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
6265         clear a model.
6266
6267 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
6268
6269         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
6270
6271         * gtk/Makefile.am:
6272         * gtk/gtk.h: disabled GtkPacker compilation.
6273
6274         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
6275
6276         * gtk/gtknotebook.c:
6277         * gtk/gtktable.c:
6278         * gtk/gtkbox.c: ported this over to child properties.
6279
6280         * gtk/gtksettings.c: fetch class properties via
6281         g_object_class_list_properties().
6282
6283         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
6284         child arg interface. use gobjectnotifyqueue.c for child property
6285         notification.
6286
6287         * gtk/gtkwidget.[hc]: provide necessary means for container child
6288         properties, i.e. ::child_notify signal,
6289         gtk_widget_freeze_child_notify(),
6290         gtk_widget_child_notify(),
6291         gtk_widget_thaw_child_notify().
6292
6293         * tests/testgtk.c: removed inferior property handling code, for
6294         property editing, a generic module should be used, and GLE
6295         coincidentally fullfills that purpose.
6296
6297         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
6298         needs to be adapted to g_object_class_list_properties() before this
6299         builds again.
6300
6301 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
6302
6303         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
6304         test if a node is expanded.
6305
6306 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
6307
6308         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6309         where collapsing a selected row would result in the cursor/anchor
6310         getting screwed up.
6311
6312 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6313
6314         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
6315         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
6316         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
6317         Now I can really reorder/sort all Store widgets.  treesorttest
6318         seems to just work now.
6319         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
6320         testtreesort worked through a big coincidence all this time.
6321         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
6322         code.
6323         * tests/testtreecolumns.c: Big 'ol warning at the top letting
6324         people know that this code should never ever ever be copied.
6325
6326 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
6327
6328         * gtk/gtkwindow.h: Fixed a small typo, it should be
6329         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
6330         on line 134.
6331
6332 2001-06-14  Havoc Pennington  <hp@redhat.com>
6333
6334         Docs fixups, and:
6335         
6336         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
6337         GTK_DISABLE_DEPRECATED
6338
6339 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
6340
6341         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
6342         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
6343         finish it off tonight, though it basically works now when it's a
6344         list.  Also, I have a sinking feeling neither GtkTreeStore or
6345         GtkListStore actually resort when adding a new item.  I'll look
6346         into it.
6347
6348 2001-06-14  Havoc Pennington  <hp@redhat.com>
6349
6350         * demos/gtk-demo/main.c (load_file): fix bug identified by
6351         warnings I just added to gtktextbuffer
6352
6353 2001-06-14  Havoc Pennington  <hp@redhat.com>
6354
6355         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
6356
6357         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
6358
6359         * gtk/gtktextbtree.c: don't leak node data all over the place.
6360
6361         * demos/gtk-demo/main.c (main): create fontify tags for the right
6362         buffer
6363
6364         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
6365         to mention tags in the same table can't have the same name,
6366         suggested by Skip Montanaro
6367
6368 2001-06-11  Havoc Pennington  <hp@redhat.com>
6369
6370         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
6371         for trying to add two tags with same name to the tag table
6372
6373         * demos/gtk-demo/main.c (main): fix colors ;-)
6374
6375 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
6376
6377         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
6378         that allows grouping together multiple windows so that grabs
6379         within that set of windows only affect those windows.
6380
6381         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
6382         signal for notification when a widget becomes shadowed
6383         by a grab or is no longer shadowed by a grab.
6384
6385         * gtk/gtkwidget.c (gtk_widget_propagate_state)
6386           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
6387         insenstive widgets to maintain a grab.
6388
6389 2001-06-14  Alexander Larsson  <alexl@redhat.com>
6390
6391         * docs/README.linux-fb:
6392         Add some example config files that can be used with the URW fonts.
6393         
6394         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
6395         Set up the color ramps for DirectColor mode.
6396
6397 2001-06-11  Havoc Pennington  <hp@redhat.com>
6398
6399         * Release 1.3.6
6400          
6401 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6402
6403         * gdk/linux-fb/gdkwindow-fb.c:
6404         Unify shaped window code and make it repaint the area that used
6405         to be part of the shape, but isn't anymore.
6406
6407 2001-06-11  Havoc Pennington  <hp@redhat.com>
6408
6409         * NEWS: Updates
6410
6411         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
6412
6413         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
6414         
6415 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6416
6417         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
6418         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
6419         passes zero instead, so do we.
6420         
6421 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6422
6423         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6424         Deep copy dash_list too.
6425         (_gdk_fb_gc_new): Set default cap_style before
6426         setting values.
6427
6428 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
6429
6430         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
6431         gdk_keymap_get_direction): New functions.
6432
6433 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
6434
6435         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
6436         gtk_tree_model_get_flags by adding a second flag for atk.
6437
6438         * gtk/gtktreemodel.c: make cursor behavior interact better with
6439         mouse presses.
6440
6441 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
6442
6443         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
6444         expand_row/collapse_row to be 2 signals each -- test_expand_row
6445         and row_expanded as well as test_collapse_row and row_collapsed.
6446
6447 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
6448
6449         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
6450         signal name to be changed instead of selection_changed.
6451
6452 2001-06-08  Havoc Pennington  <hp@redhat.com>
6453
6454         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
6455         "scroll_offset" property for notification when the layout offsets
6456         may have changed
6457         (gtk_entry_adjust_scroll): add notify for scroll_offset
6458         (gtk_entry_layout_index_to_text_index): function to compensate for
6459         preedit string when doing coordinate stuff on the entry's layout
6460         (gtk_entry_text_index_to_layout_index): inverse function
6461         (gtk_entry_get_layout_offsets): hook to get current position of
6462         the layout      
6463         (gtk_entry_get_layout): hook to get the layout itself.
6464
6465         * gtk/gtklabel.c (gtk_label_get_layout): new function
6466
6467 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
6468
6469         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
6470         keybinding.
6471         (gtk_tree_view_focus): Fix merge conflict.
6472
6473 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
6474
6475         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
6476         clean up cursor handling.
6477
6478 2001-06-08  Havoc Pennington  <hp@redhat.com>
6479
6480         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
6481         function
6482
6483         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
6484         this function
6485
6486 2001-06-08  Alex Larsson  <alexl@redhat.com>
6487
6488         * gtk/gtkcompat.h.in:
6489         Added compat macros for all old GTK_TYPE_GDK_xxx types.
6490         Fixes bug #52892
6491
6492 2001-06-08  Havoc Pennington  <hp@redhat.com>
6493         
6494         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
6495         parent still
6496
6497 2001-06-08  Havoc Pennington  <hp@redhat.com>
6498
6499         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
6500         don't call g_list funcs on GSList
6501
6502         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
6503         gtk_container_focus(), since some widgets have focusable locations
6504         which are not other widgets. These widgets should not have to be 
6505         containers just to manage the focus. For example, GtkHSV is
6506         currently a container for no good reason. Also, this cleans
6507         up the "if (is_container && is_sensitive && is_drawable)
6508         container_focus ()" mess in widget implementations.
6509
6510         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
6511         function, and have it just call gtk_widget_child_focus().
6512
6513         * gtk/gtkhsv.c: derive from widget not container
6514         
6515         Throughout: fix to reflect GtkContainer::focus change
6516         
6517 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
6518
6519         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
6520         range.  Fix bug #55921
6521
6522         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
6523         (#55920).
6524
6525 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
6526
6527         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
6528         and gdk_keymap_get_current_direction().
6529
6530         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
6531           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
6532         the current locked group, use it to set the keymap
6533         direction.
6534
6535         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
6536         to determine whether we draw a split cursor or use
6537         a jumping cursor based on the current direction.
6538
6539         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
6540         Obey the split cursor setting. 
6541
6542 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
6543
6544         * gtk/gtkimmulticontext.c (activate_cb): Only activate
6545         when toggling on, not when toggling off... (#55906)
6546
6547 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
6548
6549         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
6550         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
6551         in docs. (#55812, Vitaly Tishkov)
6552
6553 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
6554
6555         * demos/gtk-demo/main.c (create_tree): Changed signal name from
6556         selection_changed to changed in signal connection to GtkTreeSelection,
6557         also used g_signal_connectc since GtkTreeSelection is now a GObject.
6558
6559 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
6560
6561         * gtk/gtktreeselection.c: Now it's a GObject instead of a
6562         GtkObject.  The GtkTreeSelection::selection_changed signal is now
6563         the GtkTreeSelection::changed signal.
6564
6565         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
6566         object.
6567
6568         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
6569         object.
6570
6571 2001-06-07  Havoc Pennington  <hp@redhat.com>
6572
6573         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
6574
6575 2001-06-07  Havoc Pennington  <hp@redhat.com>
6576         
6577         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
6578         (not tested yet because with absolute path to srcdir I can't build
6579         atk, but it was broken anyway so this may help) 
6580
6581 2001-06-07  Havoc Pennington  <hp@redhat.com>
6582
6583         * configure.in: output m4macros/Makefile
6584         
6585 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
6586
6587         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
6588         buttons.  Fixes #55460 reported by matthiasc@poet.de.
6589
6590 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
6591
6592         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
6593         expansion/collapsing so it only happens in one place.
6594         (gtk_tree_view_real_expand_row): ditto.
6595
6596 2001-06-07  Havoc Pennington  <hp@redhat.com>
6597
6598         * tests/Makefile.am: add missing -I flag
6599
6600         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
6601
6602         * configure.in: use pkg-config to see if GModule is
6603         supported; fix to properly turn on included loaders 
6604         when GModule isn't supported; don't use AC_CHECK_LIB 
6605         when libs are not installed yet
6606
6607         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
6608
6609         * Makefile.am (SUBDIRS): add m4macros subdir
6610
6611         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
6612         dependencies also.
6613
6614 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
6615
6616         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
6617         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
6618
6619 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
6620
6621         * gtk/gtktreeview.c
6622         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
6623         bindings to expand and collapse rows.
6624         (gtk_tree_view_real_select_cursor_parent): New key binding.
6625         (gtk_tree_view_real_toggle_cursor_row): New key binding.
6626
6627         * gtk/gtkmarshal.list: new
6628         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
6629
6630 2001-06-06  Havoc Pennington  <hp@redhat.com>
6631
6632         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
6633
6634         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
6635         Down to move visually rather than logically, since it confuses 
6636         people. Add -/+ and Ctrl--/+ bindings for logical movement.
6637
6638 2001-06-06  Alex Larsson  <alexl@redhat.com>
6639
6640         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
6641         Fix up error messages.
6642
6643 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
6644
6645         * gtk/gtktooltips.h: Include gtkwidget.h 
6646         (#55798, Karl Nelson)
6647
6648         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
6649         a valid latin-1 character. (Marc Lehmann, #35467)
6650
6651         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
6652         (Marc Lehmann, #35467)
6653         
6654 2001-06-05  Alex Larsson  <alexl@redhat.com>
6655
6656         * demos/gtk-demo/appwindow.c (do_appwindow):
6657         Don't swap the order of the args to gtk_widget_destroyed.
6658
6659         * tests/testgtk.c (destroy_properties):
6660         Don't crash when the properties window is destroyed.
6661
6662         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
6663         Use with_mnemonics to handle the case of stock items with
6664         underscores in them.
6665
6666 2001-06-05  Havoc Pennington  <hp@redhat.com>
6667
6668         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
6669         gtk_text_iter_reorder
6670
6671 2001-06-05  Havoc Pennington  <hp@redhat.com>
6672
6673         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
6674
6675 2001-06-05  Havoc Pennington  <hp@redhat.com>
6676
6677         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
6678         to the range that was set
6679
6680         * gtk/gtkrange.c: add value_changed signal, primarily 
6681         intended for use with GtkScale
6682         (gtk_range_set_increments): new function
6683         (gtk_range_set_range): new function with weird name
6684         (gtk_range_set_value): new function
6685         (gtk_range_get_value): new function
6686
6687         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
6688         from gtk_spin_button_get_value_as_float(). Compat #define
6689         added for get_value_as_float.
6690
6691         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
6692
6693         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
6694
6695 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
6696
6697         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
6698
6699 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
6700
6701         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
6702
6703         * tests/testgtk.c (create_tooltips): Remove usage of
6704         gtk_widget_set().
6705
6706 2001-06-05  Havoc Pennington  <hp@redhat.com>
6707
6708         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
6709
6710         Applying patch from Jeff Franks, with function docs added.
6711         
6712         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
6713         remove call to set_mnemonic_widget, change docs a bit.  
6714
6715         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
6716         new function
6717
6718         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
6719         new function
6720
6721         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
6722
6723         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
6724         function
6725         (gtk_radio_button_new_with_mnemonic_from_widget): new function
6726
6727         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
6728         new function
6729
6730         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
6731         function        
6732
6733         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
6734         auto-selection of mnemonic widget.
6735
6736 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
6737
6738         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
6739         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
6740         (gtk_tree_view_column_set_min_width): ditto.
6741
6742 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
6743
6744         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
6745         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
6746
6747 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
6748
6749         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
6750         gtk_clist_thaw().
6751
6752 2001-06-04  Havoc Pennington  <hp@pobox.com>
6753
6754         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
6755 r       eleases for buttons 6, 7
6756
6757 2001-06-04  Havoc Pennington  <hp@redhat.com>
6758
6759         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
6760         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
6761         #55562
6762
6763 2001-06-04  Havoc Pennington  <hp@redhat.com>
6764
6765         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
6766         where text_view->layout == NULL by assuming its size is 0, 
6767         i.e. same as if we haven't done any reflow. Reported by 
6768         Hidetoshi Tajima #55448 
6769
6770 2001-06-04  Havoc Pennington  <hp@redhat.com>
6771
6772         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
6773         and 7 for scroll left/right, from Thomas Broyer
6774
6775 2001-05-10  Havoc Pennington  <hp@redhat.com>
6776
6777         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
6778         we need to parse the xsetting as if it were an RC file string.
6779
6780         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
6781         value of palette from settings, not from static variable
6782
6783         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
6784         xsettings translation table
6785
6786         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
6787         hardcoding the toolbar style conflicts with new customizable 
6788         toolbar style philosophy
6789         (gtk_toolbar_class_init): add settings for default toolbar style;
6790         these are used unless the app specifically forces a toolbar style
6791
6792         * gtk/gtksettings.c (settings_install_property_parser): only
6793         return at the start if we warn and parser == NULL
6794
6795         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
6796         palette changed handler so we don't notify dead color selections
6797
6798         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
6799         xthickness/ythickness of 0 or 1 properly 
6800         (gtk_default_draw_resize_grip): clear the background behind the
6801         resize grips, and align to bottom right if we square the 
6802         area to be drawn.
6803
6804         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
6805         statusbar label to 1, so it doesn't make toplevels resize oddly
6806         (gtk_statusbar_size_request): add grip size to request
6807         (gtk_statusbar_size_allocate): hack so the hbox still works with 
6808         the grip size in the request
6809
6810         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
6811         bug where showing all on a toplevel makes the toolbar 
6812         button text appear despite the toolbar mode
6813
6814         * gtk/gtkmenubar.c: add internal padding style property
6815
6816         * gtk/gtktoolbar.c: Add internal padding style property; add
6817         shadow type style property
6818
6819         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
6820         state; and put Container::border_width outside the frame
6821
6822         * gtk/gtktextview.c: don't draw focus rectangle if we're in
6823         interior focus mode, we just use blinking cursor
6824
6825 2001-06-04  Havoc Pennington  <hp@redhat.com>
6826
6827         * configure.in: Make gdk-pixbuf have same version number as GTK
6828
6829 2001-06-04  Havoc Pennington  <hp@redhat.com>
6830
6831         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
6832         digits greater than 6. If there actually are limits (which there
6833         likely aren't), should clamp to them not warn.
6834         (gtk_spin_button_new_with_range): don't take log of 0
6835         (gtk_spin_button_size_request): use digits to compute size
6836         request, rather than step increment.
6837
6838         * tests/testgtk.c (create_spins): test larger values of digits
6839         
6840         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6841         font on map not expose, so we don't get weirdness during scrolling
6842
6843 2001-06-04  Havoc Pennington  <hp@redhat.com>
6844
6845         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6846         Sam Solon, bug #54577, update value even if not drawable.
6847
6848 2001-06-04  Havoc Pennington  <hp@redhat.com>
6849
6850         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6851         SCROLL_LEFT, reported by Thomas Broyer.
6852
6853 2001-06-04  Havoc Pennington  <hp@redhat.com>
6854
6855         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
6856         Process updates immediately, to prevent funny lag effect
6857         when scrolling, at some mild potential efficiency cost.
6858
6859 2001-06-04  Havoc Pennington  <hp@redhat.com>
6860
6861         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6862         slider on the click.
6863
6864 2001-06-03  Havoc Pennington  <hp@pobox.com>
6865
6866         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6867         hscale/vscale details, so we can use it for scrollbar as well.
6868
6869         * tests/testgtk.c (reformat_value): honor digits from GtkScale
6870
6871         * gtk/gtkenums.h (GtkTroughType): Remove this enum
6872         (GtkScrollType): add START and END from GtkTroughType
6873
6874         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6875         its x/y arguments
6876
6877         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6878         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6879         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6880         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6881         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6882
6883         Notable changes in the process:
6884          
6885         - stepper_size style property is the height for vertical 
6886           ranges, width for horizontal; the other dimension matches
6887           the trough size
6888         - add ability to do NeXT-style steppers (and several other styles
6889           that don't make any sense)
6890         - added min_slider_length, fixed_slider_length properties to
6891           GtkScrollbar
6892         - cleaned some private (or at least useless) functions out of
6893           gtkscale.h    
6894         - moved bindings to GtkScale from subclasses, even arrow keys,
6895           since blind users don't know scale orientation.
6896         - change move_slider action signal to use new GtkScrollType,
6897           remove GtkTroughType argument
6898         - digits rounds the values a range will input to the given 
6899           number of decimals, but will not try to force adjustment 
6900           values set by other controllers. That is, we no longer
6901           modify adjustment->value inside a value_changed handler.
6902         - added getters for GtkScale setters
6903         - middle-click begins a slider drag
6904         
6905 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
6906
6907         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6908         getting the focus code to work.
6909         (gtk_tree_view_class_init): Add a bunch of keybindings.
6910
6911         * gtk/gtktreeviewcolumn.c
6912         (gtk_tree_view_column_set_cell_data_func):
6913         s/GtkCellDataFunc/GtkTreeCellDataFunc.
6914         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6915         of "properties_changed" to help justify the death of the latter
6916         signal. (-:
6917
6918         * tests/testtreefocus.c (main): Let some columns be focussable to
6919         test focus better.
6920
6921 2001-06-01  Havoc Pennington  <hp@redhat.com>
6922
6923         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6924         
6925         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6926         overwrite in overwrite mode if we already deleted the selection
6927         and replaced it with new text.  
6928
6929         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6930         selection to an empty range, clear the clipboard if we owned it.
6931         (gtk_label_set_selectable): give up selection if we become
6932         unselectable.
6933         (gtk_label_state_changed): override state changed to unselect text
6934         when insensitive
6935         (get_text_callback): add paranoia check that indexes aren't
6936         outside of label->text
6937         (gtk_label_select_region): make -1 for start_offset mean "end of
6938         label," for consistency with GtkEditable
6939
6940         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6941         GTK_DIALOG_NO_SEPARATOR flag
6942
6943 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
6944
6945         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
6946         notifications on non-existant "enable_arrow_keys".
6947         (#53753, Skip Montanaro)
6948
6949 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
6950
6951         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
6952         GDK_TYPE_RECTANGLE.
6953
6954         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6955         of allocation argument be GDK_TYPE_RECTANGLE.
6956
6957 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
6958
6959         * gtk/gtkoptionmenu.c: Account for the fact that the border
6960         width is _outside_ the window. (Fixes #54585, bug found
6961         by Bastien Nocera.)
6962
6963 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
6964
6965         * gtk/gtksettings.c (gtk_settings_get_property): Validate
6966         value from GDK settings against parameter spec.
6967
6968         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6969         to temporary values and use g_value_transform(), since
6970         thinking that GValue was going to be easy or efficient
6971         to use was, of course, a mistake.
6972
6973         * gtk/gtksettings.c: Add cursor blink setting.
6974         
6975         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6976
6977         * gtk/gtkentry.c: Add cursor blinking.
6978
6979         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6980         cursor blink global settings.
6981
6982         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6983         for :text_position in places where it is missing.
6984
6985 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
6986
6987         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6988
6989 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
6990
6991         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6992         not pkg-config. (#51032)
6993
6994         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6995         (fixes #51952, James Henstridge)
6996         
6997 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
6998
6999         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
7000         Rename to the more correct gtk-go-up.
7001
7002         * gtk/stock-icons/stock_menu_sort_ascending.png:
7003         Added new file.
7004         
7005         * gtk/stock-icons/stock_menu_sort_descending.png:
7006         Changed to show descending instead of ascending.
7007
7008         * gtk/gtkiconfactory.c:
7009         Added menu size icon to sort ascending.
7010
7011         * gtk/stock-icons/Makefile.am:
7012         Added stock_menu_sort_ascending.png.
7013         
7014         * gtk/gtkseparatormenuitem.c:
7015         Use correct typenames.
7016
7017 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
7018
7019         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
7020         gulong as in GSignal.
7021
7022 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
7023
7024         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
7025         instances of GtkCellRenderer in code (all but dnd icon code).
7026         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
7027         there, and I can do multiple Cells per column.
7028
7029         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
7030
7031         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
7032         when model was unreffed prior to removing the row reference.
7033
7034 2001-05-25  Havoc Pennington  <hp@redhat.com>
7035
7036         * gtk/gtkiconfactory.c: fix so that default icons are created if 
7037         you call gtk_stock_list_ids()
7038
7039         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
7040         in list
7041
7042 2001-05-25  Havoc Pennington  <hp@redhat.com>
7043
7044         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
7045         set can render without falling back to missing image icon
7046
7047         * gtk/gtktextview.c (gtk_text_view_size_request): request full
7048         size of text, instead of random values
7049
7050         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
7051         size of tree view, instead of random values
7052
7053         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
7054         image in an appropriate size
7055
7056         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
7057         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
7058
7059         Throughout: fix GTK_STOCK_BUTTON_ instances
7060         
7061         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
7062         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
7063         Add a bunch of new stock items/icons
7064
7065         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7066         new function, convenience for inserting columns with a data func
7067
7068         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
7069         (_gtk_icon_factory_list_ids): use list of all factories to
7070         generate a list of all known IDs
7071
7072         * gtk/gtkstock.c (gtk_stock_list_ids): replace
7073         gtk_stock_list_items() with a function that returns all IDs known
7074         including those for GtkIconFactory.
7075
7076 2001-05-25  Hans Breuer  <hans@breuer.org>
7077
7078         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
7079         work -> check boxes and radio buttons are drawn now, even on win9x.
7080         Improved line settings a bit, still no clue how to get really dotted
7081         lines on win9x, on NT it's PS_ALTERNATE.
7082
7083         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
7084         GDK_HINT_MIN_SIZE as well
7085
7086         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
7087
7088         * gtk/gtk.def : updated
7089
7090         * gtk/gtktreeprivate.h : change column_drop_func to be a function
7091         pointer not a function pointer pointer
7092
7093         * tests/testdnd.c : include <stdlib.h> for putenv prototype
7094
7095         * tests/testsocket.c : made it compile on win32 again
7096
7097         * tests/makefile.msc : one more test-app uses prop-editor.obj
7098
7099 2001-05-22  Havoc Pennington  <hp@pobox.com>
7100
7101         * gtk/gtkbin.c (gtk_bin_get_child): New function
7102
7103 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
7104
7105         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
7106         to ignore when doing compose processing.
7107
7108 2001-05-22  Joe Shaw  <joe@ximian.com>
7109
7110         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
7111         Simplify as suggested by Havoc. Just get the last iter and work
7112         backward to the tag instead of getting a line and working back from
7113         there. Fixes passing in an invalid offset to
7114         iter_init_from_byte_offset().
7115
7116 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
7117
7118         * gtk/gtktreeview*.h: 
7119         * gtk/gtkcell*.h:
7120         * gtk/gtk*store.h:
7121         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
7122         macros to all objects.
7123
7124 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
7125
7126         * gtk/gtkcellrenderertext.c
7127         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
7128         with very large (TM) amounts of text.  May be moved to
7129         GtkCellRenderer in the future, though I'm not sure it wants to be
7130         this accessible.
7131
7132         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
7133         More sanity brought to this class.  I like it.
7134
7135         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
7136         case.  Kids, don't try this at home.
7137
7138         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
7139         convenience function.
7140
7141         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
7142
7143 2001-05-21  Alexander Larsson  <alexl@redhat.com>
7144
7145         * gtk/gtkfontsel.c:
7146         Added properties. Based on patch by Lee Mallabone.
7147
7148         * gtk/gtkruler.c:
7149         * gtk/gtkhruler.c:
7150         * gtk/gtkvruler.c:
7151         * gtk/gtktext.c:
7152         * gtk/gtktextview.c:
7153         Converted GtkArg to GParam. Based on patches by John Margaglione.
7154
7155         * tests/Makefile.am:
7156         * tests/testtext.c:
7157         Add a property editor to testtext.
7158         
7159 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
7160
7161         * gtk/gtk{h,v,}paned.c: Only show the separator if 
7162
7163         * configure.in: Fixed reversed conditional causing all image
7164         libraries to be linked in.
7165
7166 2001-05-21  Joe Shaw  <joe@ximian.com>
7167
7168         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
7169         that top_y needs to be >= 0.
7170
7171 2001-05-11  Havoc Pennington  <hp@pobox.com>
7172         
7173         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
7174         losing connection to the X server.
7175
7176 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
7177
7178         * configure.in: Start checks for X from pangox/pangoxft
7179         CFLAGS to avoid duplicate libraries.
7180
7181         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
7182
7183         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
7184         to include gobject.
7185         
7186 2001-05-18  Alexander Larsson  <alexl@redhat.com>
7187
7188         * gtk/gtkspinbutton.c:
7189         Convert GtkArgs to GParams. Based on patch by John Margaglione.
7190         Also do size request reasonable for MAXDOUBLE. Previously it printed
7191         the limits to a buffer and overran it. Instead do it using log10() and
7192         limit the width to 10 digits.
7193         
7194         * gtk/gtkwidget.c (gtk_widget_get_property):
7195         Correctly handle setting the parent property to NULL.
7196
7197 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
7198
7199         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
7200         style attributes even if the widget isn't realized.
7201
7202         * demos/gtk-demo/main.c: Use a slightly smaller font.
7203
7204 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
7205
7206         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
7207         This is something that only a widget writer would ever want
7208         to change.
7209
7210         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
7211         gtk_signal_emit_by_name().
7212
7213         * gtk/gtkviewport.c: Fix some warnings.
7214
7215         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
7216         allowing the requisitions of multiple widgets to be grouped
7217         together.
7218
7219         * tests/testgtk.c: Add GtkSizeGroup test
7220
7221         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
7222
7223         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
7224         warnings.
7225
7226         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
7227
7228 2001-04-28  Martin Baulig  <baulig@suse.de>
7229
7230         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
7231         to gtk_image_menu_item_set_icon() and made it work if there's already
7232         an image.
7233         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
7234         (gtk_image_menu_item_new_with_label): New function.
7235
7236 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
7237
7238         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
7239         highlighting code!!!!  The result is okay so long as you don't try
7240         to stress it.  It also highlights a bug in the TextView so it's in
7241         an unproportional font right now until it's fixed.
7242
7243         *demos/gtk-demo/*.c: Clean up code a bit to make it
7244         ugly-parser(TM) friendly. (-:
7245
7246 2001-05-17  Joe Shaw  <joe@ximian.com>
7247
7248         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
7249         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
7250         if it is only partially onscreen.
7251
7252 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
7253
7254         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
7255         not by characters.
7256
7257         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
7258         are not zero or one; that is, when graphemes of multiple characters
7259         are involved.
7260
7261         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
7262         FIXME.
7263
7264 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
7265         
7266         * gtk/gtkbbox.c:
7267         Add properties, based on patch by Lee Mallabone.
7268
7269         * gtk/gtknotebook.c:
7270         * gtk/gtktoolbar.c:
7271         Convert from GtkArg to GParam, based on patch by John Margaglione.
7272         
7273         * gtk/gtkhscale.c:
7274         * gtk/gtkvscale.c:
7275         * gtk/gtkhscrollbar.c:
7276         * gtk/gtkvscrollbar.c:
7277         * gtk/gtkrange.c:
7278         Move adjustment property to GtkRange.
7279
7280         * gtk/gtklabel.c:
7281         Setup mnemonics on property changes
7282
7283         * gtk/gtkwidget.c (gtk_widget_get_property):
7284         GdkExtensionMode is an enum, not a flag. Set it with
7285         g_value_set_enum ().
7286
7287         * tests/prop-editor.c:
7288         Better propery editor.
7289
7290         * tests/testgtk.c:
7291         Add new property test. Pass zero to the property editor to
7292         get properties from all derived types.
7293         
7294 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
7295
7296         * autogen.sh (have_automake): Require libtool-1.4,
7297         automake-1.4p1.
7298
7299         * acinclude.m4: Remove libtool macros.
7300
7301         * gdk-pixbuf/Makefile.am: Add dependencies to loade
7302         modules.
7303
7304         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
7305         for libgdk.
7306
7307         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
7308         libgdk.la for libgtk.
7309
7310         * modules/input/Makefile.am: Make modules have full
7311         dependencies.
7312
7313 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
7314
7315         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
7316         #54699 where paths weren't being checked for correctness.
7317
7318 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
7319
7320         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
7321         in any order you wan, whether or not the column is added to the
7322         tree, or the tree is realized.  Yay!
7323
7324         * gtk/gtktreeviewcolumn.c
7325         (gtk_tree_view_column_setup_sort_column_id_callback): handle
7326         sorting columns a lot saner
7327
7328         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
7329         new function to actually set wether or not a column is
7330         reorderable.
7331
7332         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
7333         if we have 'em.
7334
7335         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
7336         Fix nasty bug where we were showing the button just before
7337         realizing it.  As a result, the parent window was
7338         tree_view->window instead of tree_view->priv->header_window.
7339
7340         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
7341         to let you easily reorder a list or tree.
7342
7343 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
7344
7345         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
7346         from args to properties.
7347
7348 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
7349
7350         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
7351         from args to properties. (#51957)
7352
7353         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
7354         calls to after ->set_property call.
7355
7356 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
7357
7358         * tests/prop-editor.c: Block against redundant changes.
7359
7360         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
7361         properties.
7362
7363 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
7364
7365         * gdk/gdkpixmap.h: Remove creative formatting.
7366
7367 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
7368
7369         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
7370         property API. (#51669)
7371
7372         * gtk/gtkscale.c: Patch from John Margaglione converting to
7373         property API. (#51891)
7374
7375         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
7376         to property API. (#50985)
7377
7378 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
7379
7380         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
7381         buffering state across expose event, so we still call end_paint().
7382
7383 2001-05-11  Alexander Larsson  <alexl@redhat.com>
7384
7385         * gtk/gtkhsv.c (paint_triangle):
7386         Expose the ring in the triangle at the correct place when
7387         exposing just a part of the triangle.
7388
7389         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
7390         Return FALSE, or window focusing will not work.
7391
7392 2001-05-11  Havoc Pennington  <hp@pobox.com>
7393
7394         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
7395         #54144
7396
7397         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
7398         bug #54330
7399
7400 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
7401
7402         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
7403         propagate exposes to NULL child.
7404
7405         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
7406         against not having one of the scrollbars.
7407
7408         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
7409         we don't keep a mnemonic window if we have no mnemonic installed.
7410
7411 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
7412
7413         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
7414         it has the _important_ side effect of initializing a class.
7415
7416 2001-05-10  Alexander Larsson  <alexl@redhat.com>
7417
7418         * gdk/linux-fb/gdkprivate-fb.h:
7419         Make sure you can compile out the implementation/wrapper assert
7420         macros.
7421
7422         * gdk/linux-fb/gdkdrawable-fb2.c:
7423         Check implementation/wrappers, initialize type for pixmap dummys.
7424
7425         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7426         Hide the cursor if reading from the screen.
7427
7428         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7429         Fix sign bug in tiling code.
7430
7431         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7432         Handle background pixmaps.
7433
7434 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
7435
7436         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
7437         function to let user control where columns are dragged.
7438
7439         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
7440         Escape is pressed.
7441
7442 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
7443
7444         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
7445         "columns_changed" signal.
7446         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
7447         motion code to draw arrows to the side if indicator is outside the
7448         widget.
7449         (gtk_tree_view_map_expanded_rows): Implement.
7450
7451 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7452
7453         * demos/testpixbuf-save.c: 
7454         * demos/testpixbuf-drawable.c:
7455         Include gdkfb.h on linux-fb.
7456
7457 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7458
7459         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
7460         New function for getting toplevel window at position.
7461         (gdk_drag_find_window): Use get_toplevel_window () instead
7462         of gdk_window_get_pointer(). (gdk_drag_status): Use
7463         correct context for getting window.
7464
7465         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
7466         g_strdup the atom name.
7467
7468         * gdk/linux-fb/gdkwindow-fb.c:
7469         Costmetic fix.
7470
7471         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
7472         Add code for changing cursor on linux-fb backend (same as
7473         win32).
7474
7475 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
7476
7477         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
7478         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
7479         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
7480         report was not for the development branch of GTK+, but it applies
7481         anyways).
7482
7483 2001-05-04  Havoc Pennington  <hp@redhat.com>
7484
7485         * configure.in: fix some shell typos
7486
7487         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
7488
7489         * gtk/gtkimage.c: handle animations
7490
7491         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
7492         border_width * 2, not just border_width
7493
7494         * gtk/gtkscale.c: add "format_value" signal to allow people
7495         to override the way values are drawn.
7496         (gtk_scale_get_value_size): fix width/height mistake,
7497         and compute size from actual displayed text, not 
7498         from made-up text.
7499
7500         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
7501         signal registration
7502
7503         * tests/testtext.c: Add "Remove all tags" menu item for testing
7504
7505         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
7506
7507         * demos/gtk-demo/main.c (main): add hack so we can find modules
7508         without installing gtk
7509
7510         * demos/gtk-demo/textview.c (insert_text): demo font scaling
7511
7512         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
7513         factor)
7514         (gtk_cell_renderer_text_set_property): remove some bogus
7515         g_object_notify
7516
7517         * gtk/gtktexttag.c: add "scale" property which is a font scaling
7518         factor
7519
7520         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
7521         to layout
7522
7523         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
7524         gtk_text_iter_is_first
7525
7526 2001-01-06  Hans Breuer  <hans@breuer.org>
7527
7528         * gdk/gdk.def : updated exports
7529
7530         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
7531         gdk won't compile anymore
7532  
7533         * gdk/win32/gdkevents-win32.c : initialize ret_val when
7534         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
7535         Improved gdk_flush () to not only do pending drawing operations
7536         but also process all currently pending events. This should make
7537         the behaviour more similar to the X11 version.  
7538
7539         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
7540         option needs to be set even if there is no GDK_GC_BACKGROUND.
7541         (gdk_win32_hdc_get) : use predraw_set_background () independent
7542         of value_mask. This allows to draw dashed lines leaving the original
7543         background intact.
7544
7545         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
7546         after processing, because we can't reuse it as the X11 version does.
7547
7548         * gtk/gtk.def : updated exports
7549
7550         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
7551         would like to get rid of this file again, and use straight
7552         makefile.msc again, as the other Gtk+ subdirs do)
7553
7554         * test/makefile.msc (new file) : build the test apps here
7555
7556 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
7557
7558         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
7559         strike-through setting
7560         (gdk_draw_layout_line_with_colors): Render strike-through
7561
7562 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
7563
7564         * Release 1.3.5
7565
7566         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
7567
7568         * NEWS: Updated
7569
7570         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
7571         Makefile breakage.
7572
7573 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
7574
7575         * demos/gtk-demo/images.c (progressive_timeout): Fix
7576         typo in filename.
7577
7578         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
7579         out FIXME warning; just too annoying.
7580
7581 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
7582
7583         * gdk/linux-fb/gdkcolor-fb.c:
7584         Better error messages.
7585
7586         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
7587         Initialize abs_x and abs_y.
7588         
7589         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7590         Correct handling of stipple offset.
7591
7592         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
7593         Treat directcolor framebuffers as truecolor.
7594         
7595 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
7596
7597         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
7598         dependency on Atk for accessibility support.
7599
7600         * configure.in **/Makefile.am: Major reworking of substituted
7601         variables for CFLAGS/LIBS to make a lot more sane and 
7602         keep the the compile/link lines a bit shorter.
7603
7604         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
7605
7606 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
7607
7608         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
7609         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
7610         use _gtk_boolean_handled_accumulator.
7611
7612 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
7613
7614         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
7615         to fix things so clicking inside selection leaves cursor
7616         at point where clicked. (#50324)
7617
7618         * gtk/gtksettings.c (gtk_settings_class_init): Restore
7619         sane value for default double click time.
7620
7621         * tests/testtext.c (test_init): Really path to input modules.
7622
7623 2001-05-03  Sven Neumann  <sven@convergence.de>
7624
7625         * demos/testpixbuf-save.c: include target-specific headers as
7626         done in testpixbuf-drawable.c
7627
7628 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
7629
7630         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
7631         new_text_length appropriately when we run into the 
7632         size limit for the entry. (#53445, reported by Jeff Franks)
7633
7634         * tests/testgtk.c (create_entry): Remove most of the
7635         property toggle buttons. Replace with a "Props" button
7636         that brings up a property editor.
7637
7638         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
7639         Split the property editor code out for reuse, improve.
7640
7641 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
7642
7643         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
7644         trap errors around calls to XSetInputFocus since we have
7645         no way of knowing reliably whether we are viewable or
7646         not. (#53947)
7647
7648 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
7649
7650         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7651         fix bug in dropping columns.  Moving columns now basically works
7652         modula some fine tuning.
7653
7654 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
7655
7656         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
7657         autoscroll support.  It mostly works, but could use some fine
7658         tuning.
7659         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
7660         Actually move the column.
7661
7662 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
7663
7664         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
7665           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
7666           New default theme! A slighly improved version of the 2.0 Raleigh
7667           theme, with Windows-esque focus/drawing default. 
7668           (GtkWidget::interior_focus defaults to TRUE.)
7669
7670         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
7671
7672 2001-04-30  Havoc Pennington  <hp@pobox.com>
7673
7674         * tests/testtext.c (line_numbers_expose): fix to work with
7675         gtk_paint_layout change
7676
7677 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7678
7679         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
7680           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
7681           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
7682           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
7683
7684         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
7685           with GtkWidget::interior_focus = TRUE better.
7686
7687         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
7688         ::default_outside_border for more flexibility.
7689
7690         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
7691         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
7692         change that had to be made with g_object_get.
7693
7694 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
7695
7696         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
7697         (gtk_tree_view_move_column_after): Clean up interface. 
7698
7699 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
7700
7701         * gtk/gtkpacker.h:
7702         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
7703          to gtkenum.h.
7704
7705         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
7706         handled in switch).
7707
7708         * gtk/Makefile.am:
7709         (gtk.defs): generate enum portions with  glib-mkenums.
7710         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
7711         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
7712         
7713         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
7714         addition.
7715
7716         * docs/Changes-2.0.txt: keep a note on signal handlers now
7717         not getting emitted during the emission they were connected within.
7718
7719 2001-04-28  Havoc Pennington  <hp@pobox.com>
7720
7721         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
7722
7723 2001-04-24  Havoc Pennington  <hp@redhat.com>
7724
7725         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
7726         (gtk_text_layout_move_iter_to_next_line): fix these two for
7727         invisible text, lots of other stuff still hosed.
7728
7729         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7730         new function, replaces the get/set palette stuff. This function 
7731         is intended for use by libgnomeui which should set the hook to a
7732         thing which sets the palette in GConf, and we need the
7733         GConf-to-xsettings proxy which will result in the change being
7734         propagated back to the GTK app.
7735
7736         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
7737         about unusable signals that it may be because the signal has 
7738         parameters.
7739
7740         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
7741         style, otherwise gtkrc.c won't know to create a new GtkStyle for
7742         it.
7743         (gtk_widget_modify_color_component): call
7744         gtk_widget_modify_style() so the rc style will get copied.
7745         (gtk_widget_modify_font): ditto
7746
7747         * gtk/gtkrc.c: make a couple variables static
7748
7749         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
7750         help button by default, since it does nothing
7751
7752         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
7753         around with UI
7754
7755         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
7756         so we can have tooltips
7757
7758         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
7759         can have tooltips
7760
7761         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
7762         GDK_ENABLE_BROKEN, because its memory behavior is completely
7763         hosed.
7764
7765         * gtk/gtknotebook.c: remove key press handler, replace with
7766         binding set, add numeric keypad support
7767
7768         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
7769
7770         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
7771
7772         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
7773         addition to plain Delete
7774
7775         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
7776         GDK_KP_Enter in addition to GDK_Return
7777
7778         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
7779         activate on entry instead of key press
7780         (gtk_font_selection_on_clist_key_press): get
7781         rid of this signal handler, not needed with new font sel.
7782
7783         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
7784         no-longer-needed emit_stop_by_name(), just return TRUE
7785
7786         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
7787         cruft, this widget is no longer focusable.
7788
7789         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
7790         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
7791         move_slider action signal, add binding set for vscale/hscale, in
7792         the process support numeric keypad
7793
7794         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
7795         make GDK_Return and GDK_KP_Enter activate the entry via 
7796         binding set, instead of hardcoded.
7797
7798 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
7799
7800         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
7801         code.  Some documentation added.
7802
7803 2001-04-27  Havoc Pennington  <hp@redhat.com>
7804
7805         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
7806
7807         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
7808
7809         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
7810         line/para separators
7811         (gtk_entry_create_layout): set single paragraph mode on the layout
7812
7813         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
7814         spacing between the image and label; instead, inside a button box 
7815         the button will get extra space that will go there, but if people 
7816         configure button box for 0 chubbiness, then there's no spacing.
7817
7818         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
7819         and min/max size style properties, so people can tune their
7820         chubbiness.
7821
7822         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
7823         functions
7824
7825         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
7826         space_style, and button_relief into style properties, remove
7827         functions for setting them
7828         
7829         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
7830         it back down
7831
7832         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
7833         types from gtk_widget_style_get
7834
7835         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
7836         with a style property.
7837
7838         * gdk/x11/gdkevents-x11.c: namespace the settings
7839
7840         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7841
7842         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7843         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7844         be used. Also, translate doc strings for settings. Also, namespace
7845         the double-click-time property. Also, remove bell properties crap.
7846
7847 2001-04-27  Sven Neumann  <sven@gimp.org>
7848
7849         * Makefile.am: before creating links, check if pkg-config files
7850         exist for the default target. Otherwise link to the pkg-config files
7851         that got installed with this build.
7852
7853 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
7854
7855         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7856         dragging code.  Revealed some (potential) GdkWindow bugs.
7857
7858         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7859         _gdk_window_init_position to the end of reparent to fix the case
7860         of reparenting when new_x != old_x and new_y != old_y.
7861
7862 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
7863
7864         * gtk/gtkentry.c (strstr_len): Fix optimization that
7865         was correct for the use here, but completely incorrect
7866         in general.
7867
7868 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
7869
7870         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7871         until patch adding gtk_window_set_size() is recommitted. 
7872
7873         * **Makefile.am configure.in gdk/x11/gdkim-11.c
7874           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7875           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7876           (#10784)
7877
7878 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
7879
7880         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
7881         window == NULL in a number of cases.
7882
7883         * tests/testdnd.c: Set module path for gdk-pixbuf.
7884
7885 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
7886
7887         * gtk/Makefile.am xembed.h: File containing #defines
7888         for XEMBED protocol.
7889
7890         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
7891
7892         - Change protocol from old plug/socket specific protocol
7893           to XEMBED draft
7894         - Various fixes to work with GTK+-2.0
7895
7896         Still quite a bit of work to do here to handle initiation
7897         from the socket side (as specified by XEMBED), to handle
7898         the more advanced features of XEMBED, and to figure out
7899         a good way to handle same-app embedding with less overhead
7900         than using full XEMBED.
7901
7902 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
7903
7904         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7905         track of whether the toplevel has the focus; only send
7906         focus-in events to the focus widget when the window
7907         actually has the focus.
7908
7909 2001-04-25  Havoc Pennington  <hp@pobox.com>
7910
7911         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7912         were still in the header
7913
7914 2001-04-24  Alexander Larsson  <alexl@redhat.com>
7915
7916         * gtk/gtkclist.[ch]:
7917         * gtk/gtkctree.c:
7918         When there is a row highlighted for D'n'D it must alse
7919         be painted hightlighted on exposes. Otherwise exposes from
7920         the icon being dragged will mess up the hightlight.
7921
7922         * gtk/gtkfontsel.c:
7923         Don't recenter selected font when exposing the font family
7924         clist. This means you can now actually scroll the font family
7925         list.
7926
7927         * gtk/gtknotebook.c:
7928         Fix focus movement on scrolling tabs that are placed on the left
7929         and right.
7930
7931 2001-04-21  Havoc Pennington  <hp@pobox.com>
7932
7933         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7934         empty/invisible lines.
7935
7936         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7937         (gtk_text_iter_set_visible_line_index): new functions to set
7938         indexes excluding invisible text
7939
7940         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
7941         index
7942
7943         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7944         (gtk_text_iter_get_visible_line_offset): new functions to 
7945         get indexes excluding invisible text
7946
7947         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7948         bunch of extra padding that served no purpose
7949
7950         * gtk/gtkdialog.c: Make all the spacings configurable via style
7951         properties, for chubbiness configuration in themes
7952
7953         * tests/testtext.c: fix path to the immodules.
7954         
7955 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
7956
7957         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7958         got munched by #endif.
7959
7960         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7961
7962         * gtk/gtktreeview.c: Refactored code to clean up a number of
7963         events.
7964
7965         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7966         values to make consistent with other functions.  Spotted by Jeff
7967         Franks <jcf@tpg.com.au>.
7968
7969         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7970         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7971
7972 2001-04-23  Sven Neumann  <sven@gimp.org>
7973
7974         * gtk/Makefile.am
7975         * gtk/gtkplug.c
7976         * gtk/gtksocket.c: on request of Owen, reverted my last change 
7977         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7978
7979 2001-04-23  Sven Neumann  <sven@gimp.org>
7980
7981         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7982         compile for non-X11 targets again
7983
7984 2001-04-20  Alexander Larsson  <alexl@redhat.com>
7985
7986         * gtk/gtkcolorsel.[ch]:
7987         API Change. Take GdkColor arguments instead of gdouble *.
7988         Leave the old gtk_color_selection_set_color for compatibility,
7989         but marked deprecated.
7990         Do correct rounding when converting RGB <-> HSV.
7991         
7992         * gtk/gtkcolorseldialog.c:
7993         * tests/testgtk.c:
7994         Use new GtkColorSelection API.
7995
7996         * gtk/gtkhsv.c:
7997         Fix problem selecting colors in triangle when Hue is 330.
7998         Fix some black dots around the HSB triangle.
7999         
8000         * gtk/gtkfilesel.c:
8001         return FALSE from the focus_in_event handler to fix focus problems.
8002
8003 2001-04-18  Havoc Pennington  <hp@redhat.com>
8004
8005         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
8006         set, so keybindings are configurable    
8007         (gtk_window_activate_default): Change to activate the focus widget
8008         instead if there's a focus widget, to be consistent with the
8009         behavior that previously existed in key_press_event
8010
8011 2001-04-18  Havoc Pennington  <hp@redhat.com>
8012
8013         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
8014
8015 2001-04-18  Havoc Pennington  <hp@redhat.com>
8016
8017         Close bug #50615:
8018         
8019         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
8020         the layout
8021
8022         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
8023
8024         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
8025
8026         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
8027         
8028         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
8029         to blue for base, in addition to bg
8030         
8031 2001-04-18  Havoc Pennington  <hp@redhat.com>
8032
8033         * tests/testgtk.c (create_image): allow shrinking the image window
8034         to test that we clip to allocation.
8035
8036         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
8037         #9845
8038
8039         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
8040
8041 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
8042
8043         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
8044         mode on shm segments to 0600. We'll see who complains.
8045
8046         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
8047         _gdk_windowing_window_destroy() AFTER recursing through
8048         children.
8049
8050         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
8051         testsocket_child on X.
8052
8053         * tests/testsocket[_child].c: Fix uses of
8054         gtk_window_get_default_accel_group().
8055
8056         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
8057
8058         * gdk/gdkimage.c: (gdk_image_get):
8059         Deal with the possibility that XGetImage() might return NULL.
8060         Allocate the GdkImagePrivate structure only after XGetImage()
8061         succeeds in order not to dereference a NULL ximage pointer.  This
8062         prevents a core dump when XGetImage() fails - which is unlikely,
8063         but can happen due to race conditions accessing the geometries of
8064         drawables.  An x error will still be triggered, but the gdk image
8065         wrapper at least wont seg fault.
8066         
8067 2001-04-18  Havoc Pennington  <hp@redhat.com>
8068
8069         * gtk/gtkimage.c: fix to properly queue resizes when the image is
8070         set
8071
8072         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
8073         if the insertion point isn't editable
8074
8075         * demos/gtk-demo/images.c: Added a GtkImage demo
8076
8077         * demos/gtk-demo/drawingarea.c: drawing area demo
8078         
8079         * demos/gtk-demo/menus.c (create_menu): cleanups
8080
8081 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
8082
8083         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
8084           gdk/x11/gdkevents-x11.c: Introduce an extra child
8085         of toplevel windows that serves to hold the focus to
8086         avoid events being delivered to embedded windows.
8087
8088         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
8089         some extra variables to clean up code and reduce the
8090         number of casts.
8091
8092         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
8093         guint for 1 bit bit fields, not gboolean.
8094
8095 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
8096
8097         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
8098         not TRUE. (Fixes #52925)
8099
8100 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
8101
8102         * Released 1.3.4
8103
8104         * NEWS: Updated
8105
8106         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
8107         use GTK_TYPE_ENUM.
8108
8109 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
8110
8111         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
8112
8113         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
8114         names to compatibility #defines so docs work.
8115
8116         * gtk/gtkenums.h: Remove GtkMenuFactoryType
8117
8118         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
8119
8120         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
8121
8122         * tests/testgtkrc: No magenta cursors, please.
8123
8124         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
8125
8126         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
8127         
8128 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
8129
8130         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
8131         grabs, since they are no longer necessary.
8132
8133         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
8134         by signal_connect() and call gtk_button_pressed() rather
8135         than signal_connect_after().
8136
8137         * tests/testgtk.c: Restore radio menu items to combos 
8138         since they'll look OK with Raleigh, and it is easier
8139         than finishing the process of removing them that was
8140         started earlier.
8141
8142 2001-04-16  Hans Breuer  <hans@breuer.org>
8143
8144         * gdk/gdk.def :
8145         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
8146
8147         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
8148         we are interested in the functions return value not the function address
8149         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
8150
8151         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
8152
8153 2001-04-14  Hans Breuer  <hans@breuer.org>
8154
8155         * gdk/gdk.def :
8156         * gdk/makefile.msc : updated
8157
8158         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
8159         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
8160         (the testgtk::text backgound pixmap is drawn again)
8161         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
8162         Win32 Pango change
8163         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
8164
8165         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
8166         Not sure if the returned settings have the right unit, because I couldn't
8167         find any docs for the X version ...
8168
8169         * gtk/gtk.def :
8170         * gtk/makefile.msc.in : updated
8171
8172 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8173
8174         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
8175         wording problems. (Compared to version from Johannes Stezenbach to
8176         check correctness.)
8177
8178 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
8179
8180         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
8181         this to compile.
8182
8183 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
8184
8185         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
8186         not pixbufpos.
8187
8188         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
8189
8190         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
8191         are unsigned insts, therefore use g_value_set_uint.
8192         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
8193
8194 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
8195
8196         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
8197
8198         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
8199         GTK_TYPE_STRING.
8200
8201         * gtk/gtktreeview.c: New functions to allow initial column
8202         dragging work.
8203
8204         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
8205
8206         * tests/testtreefocus.c: give dave some love.
8207
8208         * tests/testtreesort.c: Modify test to check really long samples.
8209
8210 2001-04-11  Alexander Larsson  <alexl@redhat.com>
8211
8212         * gtk-2.0.m4: Pass pkg-config options
8213         before the other args so it works even if
8214         POSIXLY_CORRECT is set.
8215
8216 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
8217
8218         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
8219         0, interface 0).
8220
8221 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
8222
8223         * gtk/gtkcalendar.c (gtk_calendar_button_press):
8224         check for action_func != NULL
8225
8226 2001-04-04  Sven Neumann  <sven@gimp.org>
8227
8228         * tests/testgtk.c (test_init): corrected path to gtk.immodules
8229
8230 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
8231
8232         * Released Gtk+-1.3.3.
8233
8234 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
8235
8236         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
8237
8238 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
8239
8240         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
8241         files to/from source dir. (if we don't stay in builddir, we
8242         can't reach make-inline-pixbuf.
8243
8244         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
8245         deps.
8246
8247         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
8248         ages 0).
8249
8250 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
8251
8252         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
8253         moved to the GtkTreeSortable interface.
8254
8255         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8256         Make more efficient (fixes #50262).
8257
8258 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
8259
8260         * NEWS: Updated.
8261
8262         * configure.in: Remove support for uninstalled glib.
8263
8264         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
8265         so as not to stop emission.
8266
8267         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
8268         is no longer supported.
8269
8270         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
8271         into tests, change build order to build modules before
8272         gtk/.
8273
8274         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
8275         to here.
8276
8277 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
8278
8279         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
8280         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
8281         GPatternSpec. this is actually unlikely to cause breakage in
8282         third-party apps since except for gle, pretty much ever caller
8283         passes NULL here.
8284
8285         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
8286
8287         * *.c: use g_pattern_*() API.
8288
8289         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
8290
8291         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
8292         directions aren't passed in.
8293
8294         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
8295         functionality to be usable from gtkstyle.c as well, give precedence
8296         for conversion to user-supplied parsers.
8297         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
8298
8299         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
8300         _gtk_settings_parse_convert() for rcporperty value conversion.
8301
8302 2001-04-03  Alexander Larsson  <alexl@redhat.com>
8303
8304         * gdk/linux-fb/gdkevents-fb.c:
8305         Add empty gdk_setting_get().
8306
8307 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
8308
8309         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
8310         variable names.
8311         
8312         * gtk/makeenums.pl: touch this so enum files get remade.
8313
8314 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
8315
8316         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
8317         work again when not sorted.
8318
8319         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
8320         and "expand_row" signal, closing bug 52578.
8321
8322         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
8323         support.
8324
8325         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
8326         support.
8327
8328 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8329
8330         * gdk/gdkevents.h: Add GdkEventSetting event for notification
8331         of changes to system settings, gdk_setting_get() to retrieve
8332         a single system setting.
8333
8334         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
8335         to the draft XSETTINGS mechanism.
8336
8337         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
8338         XSETTINGS.
8339
8340         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
8341         of GDK settings changes to the GtkSettings object.
8342
8343         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
8344         double-click-timeout property to GDK.
8345
8346         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
8347         Define GDK boxed types here.
8348
8349         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
8350         gdk/gdkenumtypes.[ch] for enum definitions.
8351
8352         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
8353         * gtk/gtk-boxed.defs: Comment out GDK types
8354         * gtk/gtktypeutils.h: Remove GDK types
8355         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
8356
8357 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
8358
8359         * Applied patch from Ron Steinke to add signal accumulators
8360         so that signals with the convention 'TRUE return means
8361         handled' stop emission on a TRUE return.
8362
8363         * gtk/gtkmain.[ch]: Add private accumulator 
8364         _gtk_boolean_handled_accumulator, used throughout GTK+.
8365         
8366         * gtk/gtkspinbutton.c: Add accumulator for ::output.
8367
8368         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
8369         
8370         * gtk/gtkwidget.c: Add accumulators for event signals,
8371         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
8372         for ::mnemonic-activate.
8373
8374         * gtk/gtkwindow.c: Add accumulator for ::frame_event
8375
8376 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
8377
8378         * gtk/gtkwidget.c: Add missing include.
8379
8380 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
8381
8382         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
8383         marshaller.
8384
8385         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
8386         "changed" signal to "range_changed".
8387
8388         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
8389         removing a tree from one model would remove all trees from that
8390         model.
8391         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
8392         changed signal instead.
8393
8394 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
8395
8396         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
8397         chaining up to parent impl, since we have a INPUT_ONLY
8398         window.
8399
8400         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
8401         foreground color for the cursor.
8402
8403 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
8404
8405         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
8406         param spec when caching property values, since we unref it
8407         later when we free the style.
8408
8409         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
8410         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
8411
8412 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
8413
8414         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
8415         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
8416         stupidity.
8417
8418 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
8419
8420         [ First pass at adding style properties. Still needs some definite
8421         fine-tuning. ]
8422
8423         * gtk/gtkbutton.c: Add ::default_spacing style property.
8424          
8425         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
8426         ::indicator_spacing style properties.
8427
8428         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
8429         style properties.
8430
8431         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
8432         rather than a normal property.
8433
8434         * gtk/gtkwidget.c: Add an ::interior_focus style property to
8435         draw focus inside buttons, in the Windows/Java Metal/etc. style.
8436
8437         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
8438         Honor ::interior_focus.
8439         
8440         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
8441         TRUE.
8442
8443         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
8444         Add ::slider_width, ::trough_border, ::stepper_size,
8445         ::stepper_spacing style properties.
8446
8447         * gtk/gtkscale.[ch] Add ::slider-length style property.
8448
8449 2001-04-02 Alexander Larsson   <alexl@redhat.com>
8450
8451         * gdk/linux-fb/gdkwindow-fb.c:
8452         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
8453         warnings that were spewed on startup.
8454
8455         * gtk/gtkwindow-decorate.c:
8456         gtk_window_reposition -> _gtk_window_reposition
8457
8458 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
8459
8460         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8461         Add boxed type for GtkRequistion. Use it for ::size-request.
8462
8463         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8464         Add a new GtkBorder structure useful for geometry properties
8465         for widgets. Add corresponding GTK_TYPE_BORDER.
8466         
8467         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
8468         Support automatic parser selection like
8469         gtk_settings_install_property_parser().
8470
8471         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
8472         functionality for use by gtk_widget_class_install_style_property.
8473         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
8474
8475 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
8476
8477         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
8478         g_param_spec_unichar(). 
8479
8480 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
8481
8482         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
8483         _NET window managers.
8484
8485         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
8486
8487 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
8488
8489         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
8490         bad needs to be nuked, not just deprecated.
8491
8492         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
8493         gtk_widget_popup().
8494
8495         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
8496         
8497         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
8498         widget.
8499         
8500         * docs/Changes-2.0.txt: updates.
8501         
8502 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
8503
8504         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
8505         for (i = 0; i < 100; i ++)
8506           g_print ("I will confirm it compile before committing\n");
8507
8508 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
8509
8510         * gtk/gtktreestore.c: Initial work on implementing the
8511         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
8512
8513 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
8514
8515         * gtk/gtkwidget.c: fixed a bunch of notifications, added
8516         reference counts around emissions where the widget is used afterwards.
8517         added freeze/thaws around multiple properties being notified.
8518         (_gtk_widget_get_aux_info): cleanups.
8519         
8520         * gtk/gtksettings.c (gtk_settings_install_property): provide
8521         default parsing functions for gdkcolor, enums and flags.
8522
8523         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
8524         applied by owen.
8525         backed out gtk_window_get_location(), gtk_window_set_location(),
8526         gtk_window_get_size() and gtk_window_set_size(), these
8527         have to be sorted out wrg x/y/width/height/default_with/default_height
8528         properties.
8529         kept a flag in GtkWindowGeometryInfo to handle user
8530         resetting default sizes.
8531         cleaned up ZVT comments.
8532         bunch of assorted bug fixes, notification fixes.
8533         (_gtk_window_reposition): make this a really internal function.
8534         
8535         * gtk/testgtk.c: fixups.
8536         
8537 2001-03-31  Hans Breuer  <hans@breuer.org>
8538
8539         * config.h.win32.in : disable USE_MMX for msvc build cause
8540         the assembler doesn't fit and is out of my scope. Disable
8541         USE_GMODULE for msvc build as wel. The right way to share
8542         binaries on win32 would be to use libtiff.dll etc. To reduce
8543         installation hassles IMO it's better to include all fileformats
8544         builtin to gdk-pixbuf
8545
8546         * gdk-pixbuf/makefile.msc : new file
8547
8548         * gdk/gdk.def : updated
8549
8550         * gdk/win32/gdkevents-win32.c : don't erase the background if
8551         .no_bg is set. It improves the scrolling (e.g. of testgtk main
8552         buttons
8553         * gdk/win32/gdkgeometry-win32.c : added comment about the above
8554
8555         * gdk/win32/gdkwindow-win32.c : added three new functions like
8556         the X version. Only one is implemented, because the other two
8557         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
8558         be default behaviour on win32 anyway ...
8559
8560         * gtk/gtk.def : updated
8561
8562         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
8563         from where it was built and add an additional rule to automagically
8564         build gtkmarshal.[hc]
8565
8566         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
8567         before array access for the current entry isn't finished
8568
8569         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
8570         use g_return_val_if_fail
8571
8572         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
8573         for the static array, but let the compiler calculate it. It
8574         makes me wonder if gcc isn't capable to catch bugs like this ...
8575
8576 2001-03-31  James Henstridge  <james@daa.com.au>
8577
8578         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
8579         constant "-1" in the aux info structure.
8580
8581 2001-03-30  Alexander Larsson  <alexl@redhat.com>
8582
8583         * gtk/gtkbutton.c (gtk_button_get_property):
8584         * gtk/gtklabel.c:
8585         Remove leaks.
8586         
8587         * gtk/gtkcontainer.c:
8588         * gtk/gtkhscale.c:
8589         * gtk/gtkhscrollbar.c:
8590         * gtk/gtklayout.c:
8591         * gtk/gtkmisc.c:
8592         * gtk/gtkprogress.c:
8593         * gtk/gtkprogressbar.c:
8594         * gtk/gtkrange.c:
8595         * gtk/gtktable.c:
8596         * gtk/gtkviewport.c:
8597         * gtk/gtkvscale.c:
8598         * gtk/gtkvscrollbar.c:
8599         * gtk/gtkwidget.c:
8600         Property patches, based on patches from John Margaglione and Lee Mallabone.
8601
8602 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
8603
8604         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
8605         adjustment. Cleaned redundant preconditions (spin != NULL). Added
8606         inline API function docs.
8607         (gtk_spin_button_new_with_range): New convenience constructor.
8608         (gtk_spin_button_set_increments): New adjustment helper.
8609         (gtk_spin_button_set_range): New adjustment helper.
8610
8611         * gtk/testgtk.c : added test of the new convenince constructor and
8612         value_changed signals.
8613
8614 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
8615
8616         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
8617         listen to the reorder signal.
8618
8619 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
8620
8621         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
8622         to get the aux info structure fo the widget.
8623
8624         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
8625         above function.
8626
8627         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
8628
8629         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
8630         to get the size of the window manager frame, basically the same
8631         code that gdk_window_get_root_origin() had
8632         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
8633
8634         * gtk/gtkwindow.c (gtk_window_set_default_size): use
8635         gdk_window_resize() if the window is realized and resizeable
8636
8637         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
8638         typo so that setting gravity works
8639
8640         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
8641         allocation if auto_shrink is on, even if the default size
8642         has not changed.
8643
8644         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
8645         g_return_if_fail
8646
8647 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
8648
8649         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
8650         reordering/sorting work.  Now pretty much works.
8651
8652         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
8653         reorder mostly work.  Still need to get the parity correct.
8654
8655         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
8656         signal, so I can listen for the sort_column_changed signal so I
8657         can change my "sort_indicator" property.  Cool.
8658
8659 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
8660
8661         [ Patch from Havoc Pennington, hp@redhat.com ]
8662
8663         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
8664         Add functions gdk_window_begin_resize_drag/begin_move_drag
8665         to start resizing or moving a toplevel window. This
8666         is done either using the _NET_WM_MOVERESIZE protocol,
8667         or, if that isn't present, by emulation.
8668
8669         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
8670         to export the above to GTK+-land.
8671
8672         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
8673         
8674         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
8675         Move this function into gdkwindow, since we need it
8676         when implementing fallback resizing.
8677
8678         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
8679         Fix typo when setting gravity.
8680
8681         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
8682         Add an optional (but on by default) resize grip for resizing 
8683         the parent window.
8684
8685 01-03-29  Alexander Larsson  <alexl@redhat.com>
8686
8687         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
8688         Don't return TRUE from the event handler, that blocks all
8689         event signals on the tooltip widget. Now you can press buttons
8690         in toolbars again.
8691
8692 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/testtext.c (create_buffer): Add missing NULL on
8695         valist.
8696
8697         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
8698         c-n-p problem with INCONSISTENT property.
8699
8700         [ Patch from Havoc Pennington  <hp@redhat.com> ]
8701
8702         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
8703         hook.
8704
8705         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
8706         signal as a hook for extending the default popup menu
8707
8708         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8709         use radio menu items for the input method menuitems
8710
8711         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
8712         inserted unicode from Ctrl-Shift-hex input method
8713
8714         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
8715         validatation here, already done at GtkTextBuffer level.
8716
8717         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
8718         popup_menu run action signal and Shift+F10 and Menu keybindings.
8719
8720         * gtk/gtkentry.c: implement a default handler for popup_menu
8721
8722         * gtk/gtktextview.c: implement a default handler for popup_menu
8723
8724         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
8725         from a key event
8726         
8727         * gtk/gtklabel.c: remove "trailer" cruft
8728
8729 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
8730
8731         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
8732         handle reordering of trees.  Seems to mostly work w/ the exception
8733         of the parity flag.
8734
8735         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
8736         signal.
8737
8738 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
8739
8740         * gtk/gtkwidget.h: c++ fixes.
8741
8742 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
8743
8744         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
8745         memory.
8746
8747 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
8748
8749         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
8750         Nils Barth fixing event return values. (#51041)
8751
8752         * gtk/gtkwidget.c: Fix some return values for default
8753         functions.
8754
8755         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
8756         return values for trough_keys functions.
8757
8758         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
8759         value for add_accelerator (shoudl have been a void
8760         return.)
8761
8762         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
8763         Fix return type of EVENT.
8764
8765         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
8766         signal return a boolean.
8767
8768 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
8769
8770         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
8771         reordered signal.
8772
8773         * tests/testtreesort.c (main): fix spelling.
8774
8775 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
8776
8777         * gtk/gtkliststore.c: More work on implementing sortable
8778         interface.
8779
8780 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
8781
8782         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
8783         reference the widgets in the resulting list. (#11821)
8784         This makes this consistent with gtk_container_children.
8785
8786         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
8787         uses of gtk_window_list_toplevels.
8788
8789 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
8790
8791         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
8792         a virtual function to set whether the IM context should use 
8793         the preedit string. (#51922)
8794         
8795 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
8796
8797         * gdk/gdkpango.h: Remove stale FIXME comment.
8798
8799 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
8800
8801         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
8802         Fixed bug that returned NULL if a filename was selected.
8803
8804 2001-03-24  Havoc Pennington  <hp@pobox.com>
8805
8806         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
8807         to contain the word "theme"
8808
8809 2001-03-24  Havoc Pennington  <hp@pobox.com>
8810
8811         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
8812         slower but finer-grained
8813         (gtk_hsv_focus): get initial focus on the ring or triangle 
8814         according to tab direction
8815
8816         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
8817
8818 2001-03-23  Havoc Pennington  <hp@pobox.com>
8819
8820         * gtk/gtkhsv.c: make this somewhat key-navigable
8821
8822         * gtk/gtkfontsel.c: mnemonics
8823
8824         * gtk/gtkgamma.c: mnemonics
8825
8826         * gtk/gtkcolorsel.c: add mnemonics to labels
8827
8828 2001-03-22  Havoc Pennington  <hp@pobox.com>
8829
8830         Applied big patch from Seth Lytle to fix event handler return
8831         values, slightly modified.
8832
8833         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
8834         handled.
8835         (gtk_calendar_key_press): return TRUE for GDK_space triggers
8836         select_day
8837
8838         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
8839         (gtk_clist_button_release): return TRUE if handled
8840
8841         * gtk/gtkcolorsel.c (mouse_release):
8842         (palette_activate): 
8843         (palette_press): 
8844         (palette_new): 
8845         (mouse_press): 
8846         (get_screen_color): 
8847         fixed return type (void to gboolean), return TRUE,
8848         added GTK_SIGNAL_FUNC cast
8849
8850         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8851         (void to gboolean), and return TRUE
8852         (gtk_combo_button_release): changed return value to TRUE after
8853         gtk_grab_add on combo->popwin
8854
8855         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8856         collapse or expand
8857
8858         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8859         button/motion
8860
8861         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8862         press/release and motion that trigger act
8863
8864         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8865
8866         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8867         for GDK_Return
8868         
8869         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8870         (gtk_list_button_release): return TRUE if selection
8871
8872         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8873         press
8874
8875         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8876         (gtk_menu_shell_button_release): chain parent_menu_shell retval
8877
8878         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8879         nothing triggered
8880         (gtk_notebook_button_release): return TRUE if we do anything
8881
8882         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
8883         (gtk_spin_button_button_release): return TRUE or chained retval
8884
8885         * gtk/gtktext.c (gtk_text_button_press): 
8886         (gtk_text_button_release): return TRUE
8887         (gtk_text_key_press): remove redundant retval code
8888         
8889         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8890         and sensitive
8891         (gtk_tree_item_subtree_button_click): changed type to gint, and return
8892         TRUE if sensitive
8893
8894         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
8895         return TRUE
8896
8897 2001-03-23  Havoc Pennington  <hp@redhat.com>
8898
8899         * gtk/testgtk.c: fix warnings
8900
8901         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8902
8903         * gtk/gtktextview.c: fix warnings
8904
8905         * gtk/gtktext.c (find_cursor_at_line): fix warning
8906
8907         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
8908
8909         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8910         of this function
8911
8912         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8913         fix warning
8914
8915         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8916
8917         * gtk/gtkfontsel.c: fix warning
8918
8919         * gtk/gtkcolorsel.c: fix warnings
8920
8921 2001-03-23  Havoc Pennington  <hp@redhat.com>
8922
8923         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8924
8925         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8926
8927         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8928         and deprecated gtk_check_menu_item_set_show_toggle().
8929         
8930         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8931
8932         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8933
8934         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8935
8936 2001-03-23  Havoc Pennington  <hp@redhat.com>
8937
8938         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8939         some docs
8940
8941 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8942
8943         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8944         this.
8945
8946         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8947         set_cell to set_value
8948
8949         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8950         set_cell to set_value
8951
8952 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
8953
8954         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8955         fix braino.
8956         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8957         support.
8958
8959         * gtk/gtktreeview.c: Addition of initial sortable support.
8960
8961         * gtk/gtktreestore.c: Addition of initial sortable support.
8962
8963         * gtk/gtkliststore.c: Addition of initial sortable support.
8964
8965         * gtk/gtkmarshal.list: yet another marshaller.
8966
8967         * gtk/gtktreedatallist.[ch]: shared code between the store models
8968         for handling sorting headers.
8969
8970 2001-03-22  Havoc Pennington  <hp@redhat.com>
8971
8972         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
8973         (gtk_container_unset_focus_chain): Add ability to override the 
8974         focus chain for a container explicitly
8975
8976 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
8977
8978         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8979         added PROP_MNEMONIC_WIDGET.
8980
8981         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
8982         (gtk_window_remove_mnemonic): 
8983         (gtk_window_add_mnemonic): fixed assertions.
8984         (gtk_window_activate_mnemonic): constrain modifier checks to those
8985         permitted by gtk_accelerator_get_default_mod_mask().
8986         got rid of gtk_window_get_default_accel_group().
8987
8988         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8989         activatable widgets either by focussing or a warning.
8990         added a signal accumulator to ::activate_mnemonic which stops the
8991         emission once a handler returned TRUE.
8992
8993 2001-03-22  Havoc Pennington  <hp@pobox.com>
8994
8995         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8996         the stock item label
8997
8998         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8999
9000         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
9001
9002         * demos/gtk-demo/*.c: Add mnemonics all over the place
9003
9004         * gtk/gtklabel.h: mark parse_uline deprecated
9005
9006 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9007
9008         * gtk/gtkitemfactory.[ch]:
9009         Add support for stock and normal imagemenuitems.
9010         
9011         * gtk/testgtk.c:
9012         Add some tests for mnemonics, stock toolbars, stock
9013         and image menuitems in itemfactory and gdk_window_scroll.
9014
9015 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9016
9017         * gtk/gtkbutton.[ch]:
9018         * gtk/gtkdialog.c:
9019         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
9020         removed accel_group argument. Renamed gtk_button_new_accel() to
9021         gtk_button_new_with_mnemonic() and removed accel_group argument.
9022
9023         * gtk/gtkcheckbutton.[ch]:
9024         New function gtk_check_button_new_with_mnemonic().
9025
9026         * gtk/gtkentry.c:
9027         Override activate_mnemonic and just grab focus.
9028
9029         * gtk/gtkitemfactory.c:
9030         Don't add menu uline accel group, instead use mnemonics support.
9031
9032         * gtk/gtklabel.[ch]:
9033         New support for mnemonics.
9034
9035         * gtk/gtkmarshal.list:
9036         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
9037
9038         * gtk/gtkmenu.[c]:
9039         * gtkmenushell.c:
9040         Use mnemonics instead of accel groups for uline
9041         support in menu items.
9042         Removed gtk_menu_get_uline_accel_group() and
9043         gtk_menu_ensure_uline_accel_group().
9044
9045         * gtk/gtkmenuitem.c:
9046         Override activate_mnemonic to handle switching between
9047         menu items if there are collisions.
9048         
9049         * gtk/gtknotebook.c:
9050         Connect to activate_mnemonic on the tab_label, so that
9051         activating it switches to that notebook page.
9052
9053         * gtk/gtkwidget.[ch]:
9054         Add activate_mnemonic signal. New function
9055         gtk_widget_activate_mnemonic() to emit it.
9056         Default implementation does activate/grab_focus.
9057
9058         * gtk/gtkwindow.[ch]:
9059         Add support for mnemonics in windows.
9060         New functions:
9061         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
9062         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
9063
9064         * gtk/testgtk.c:
9065         Update to function name changes.
9066         
9067 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9068
9069         * gtk/gtkimagemenuitem.[c]:
9070         Add gtk_image_menu_item_new_from_stock()
9071
9072 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
9073
9074         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9075         Fix buglet in meeting.
9076
9077 2001-03-19  Havoc Pennington  <hp@redhat.com>
9078
9079         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
9080         add a bunch of accessor functions. This is because we have
9081         reasonable expectations of extending what fields it contains in
9082         the future.
9083
9084         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
9085         changes
9086
9087         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
9088         GtkIconSource   
9089
9090 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
9091
9092         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
9093         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
9094
9095         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
9096           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
9097           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
9098           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
9099         Change float to double everywhere with the exception of 0<->1.0 alignment
9100         and GtkCurve.
9101
9102 2001-03-19  Tor Lillqvist  <tml@iki.fi>
9103
9104         * gdk/win32/gdkdrawable-win32.c
9105         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
9106         output.
9107
9108         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
9109         gdkwin32.h.
9110
9111 2001-03-18  Tor Lillqvist  <tml@iki.fi>
9112
9113         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
9114         print_event_state, print_event): Use preprocessor macro to make
9115         code more compact. Print also GDK_WINDOW_STATE events.
9116         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
9117         
9118         * gtk/gtk.def
9119         * gtk/makefile.mingw.in: Update.
9120
9121         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
9122         to catch also Cygwin.
9123
9124 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
9125
9126         * gtk/gtkspinbutton.[hc]: added rc-style argument
9127         GtkSpinButton::shadow_type.
9128         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
9129         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
9130         rc-style settings.
9131
9132         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
9133
9134         * gtk/gtkwidget.c: quark cleanups.
9135
9136         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
9137         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
9138         to create_rc_style() (we don't do cloning in standard OO sense).
9139         added per rc style properties.
9140         
9141         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
9142         property values and for caching those. some cleanups.
9143         
9144         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
9145         
9146         * gtk/gtksettings.[hc]: new file for global rc-file properties
9147         (at least currently, should get extended to support X properties
9148         and other communication mechanisms).
9149         
9150         * gtk/gtkwidget.[hc]: added style property support:
9151         (gtk_widget_class_install_style_property_parser): install style
9152         property pspec with parser function for rc-file values other
9153         than LONG, DOUBLE or STRING.
9154         (gtk_widget_class_install_style_property): same as above without
9155         parser (parsers are going to be needed quite infrequently).
9156         (gtk_widget_style_get_property): retrive style property value.
9157         (gtk_widget_style_get_valist): same as above with varargs support,
9158         has NOCOPY semantics.
9159         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
9160
9161 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
9162
9163         * demos/gtk-demo/main.c (row_activated_cb): modified to use
9164         "row_activated" signal.
9165
9166         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
9167         stupidity.  Lets actually pass in the row with this signal...
9168
9169 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
9170
9171         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
9172
9173         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
9174
9175         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
9176         everything into the ::destroy function, and freed a lot more.
9177
9178 2001-03-16  Havoc Pennington  <hp@redhat.com>
9179
9180         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
9181         instead of gint16, to avoid overflow issues, since sizes > 16-bit
9182         are now allowed.
9183
9184 2001-03-16  Havoc Pennington  <hp@redhat.com>
9185
9186         * Applied patch from Nils Barth (bug # 51041) to 
9187         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
9188         in various places.
9189
9190 2001-03-15  Havoc Pennington  <hp@redhat.com>
9191         
9192         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
9193         for properties to set on the tag.
9194
9195         * gtk/testtext.c: fixups to reflect create_tag change
9196         
9197         * gtk/gtktexttag.c (gtk_text_tag_set_property):
9198         background/foreground stipple are objects, not boxed.
9199
9200         * demos/gtk-demo/textview.c: intellihancing
9201
9202 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9203
9204         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
9205         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
9206
9207 2001-03-16  Alexander Larsson  <alexl@redhat.com>
9208
9209         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
9210         Fix sign error with queued region translations.
9211
9212 2001-03-15  HideToshi Tajima  <tajima@happy>
9213
9214         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
9215         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
9216         * gtk/gtkentry.c (update_im_cursor_location): 
9217         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
9218         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
9219         set_cursor_pos to set_cursor_location in GtkInputContext class
9220
9221 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
9222
9223         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
9224         the location of the cell relative to its area.
9225         * gtk/gtkcell*: modified for above change
9226         * gtk/gtktreeview.c: modified for above change.
9227
9228 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
9229
9230         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
9231          (gtk_tree_view_finalize): actually unref the model.  Thanks to
9232         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
9233
9234 2001-03-14  Havoc Pennington  <hp@redhat.com>
9235
9236         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
9237         
9238         * gtk/gtk.h: remove gtkdata.h
9239
9240         * gtk/Makefile.am: remove gtkdata
9241         
9242         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
9243         not "disconnect" on the adjustments.
9244         
9245         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
9246         GtkData
9247
9248         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
9249         not GtkData
9250
9251         * configure.in: handle case where X render exists, but Pango lacks
9252         Xft support.
9253
9254 2001-03-15 Alexander Larsson  <alexl@redhat.com>
9255
9256         * gtk/gtktoolbar.[ch]:
9257         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
9258         to add stock items to toolbars.
9259
9260         * gtk/Makefile.am:
9261         Remove ../gdk/gdkim.h from gdk_headers.
9262
9263 2001-03-15  Sven Neumann  <sven@gimp.org>
9264
9265         * gdk/gdkim.h: removed
9266         
9267         * gdk/gdkprivate.h
9268         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
9269
9270 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
9271
9272         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
9273         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
9274         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
9275         set_cursor_pos() virtual method
9276
9277         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
9278         (gtk_im_context_xim_set_cursor_pos): add implementation for
9279         set_cursor_pos() method
9280
9281         * gtk/gtkentry.c (recompute_idle_func): set current cursor
9282         position to input methods
9283
9284 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
9285
9286         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
9287         code a lot.
9288
9289         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
9290         g_mem_chunk.
9291         (_gtk_tree_data_list_alloc): use g_mem_chunk.
9292         (_gtk_tree_data_list_node_to_value): Fix to switch on
9293         G_TYPE_FUNDAMENTAL.
9294         (_gtk_tree_data_list_value_to_node): Fix to switch on
9295         G_TYPE_FUNDAMENTAL.
9296         (_gtk_tree_data_list_node_copy): Fix to switch on
9297         G_TYPE_FUNDAMENTAL.
9298
9299 2001-03-12  Havoc Pennington  <hp@redhat.com>
9300
9301         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
9302         to convert to new property API. Also, change default_width and
9303         default_height get_property to return 0 as the flag value for
9304         "unset"; -1 is not a valid value for these fields.
9305
9306 2001-03-12  Havoc Pennington  <hp@redhat.com>
9307
9308         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
9309         enum with registration for icon sizes, instead of strings.
9310
9311         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
9312         gtkwidget.c: Fix to reflect GtkIconSize
9313         
9314 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9315
9316         Make GtkFB compile and link.
9317         
9318         * gdk/linux-fb/gdkdrawable-fb2.c:
9319         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9320         
9321         * gdk/linux-fb/gdkwindow-fb.c:
9322         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9323         Added gdk_window_shape_combine_region.
9324         Added assorted placeholders for unimplemented new GdkWindow API calls.
9325
9326 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9327
9328         * gtk/gtkfilesel.c:
9329         Add more test when converting filenames from/to utf-8.
9330         Don't allow entering text in the filename entry which isn't allowed in
9331         a filename. Just beep instead.
9332
9333 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9334
9335         * gtk/gtkclist.c:
9336         Scroll using gdk_window_scroll(). Don't wait for exposes.
9337         Move the column headers in an order that makes them flash less.
9338
9339 2001-03-10  Hans Breuer  <hans@breuer.org>
9340
9341         * gdk/gdk.def : updated
9342
9343         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
9344         to offseting the clip_mask at the right place
9345
9346         * gdk/win32/gdkwindow-win32.c : don't create background brushes
9347         for all the gdkClasses, especially not for the input_only case.
9348         Otherwise flickering wont be avoidable, because we don't get
9349         WM_ERASEBKGND message for these windows.
9350
9351         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
9352         and fixed massive redraw problems apparently triggered by Alexanders 
9353         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
9354         but it seems to work quite well :-)
9355
9356         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
9357         prototype
9358
9359 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
9360
9361         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
9362         (gtk_list_store_set_cell): Fix a stupid typo.
9363
9364 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
9365
9366         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
9367         select_all not work if you're in SINGLE mode (it doesn't make that
9368         much sense, anyway.)
9369
9370         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9371         handle types more sanely.
9372         (_gtk_tree_data_list_value_to_node): handle types more sanely.
9373         (_gtk_tree_data_list_node_copy): handle types more sanely.
9374
9375         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
9376         GValue better. Converts the type as well.
9377
9378         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
9379         GValue better. Converts the type as well.
9380
9381 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
9382
9383         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
9384         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
9385         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
9386         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
9387
9388         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
9389         gdk_im/gdk_ic.
9390
9391 2001-03-09  Hans Breuer  <hans@breuer.org>
9392
9393         * gdk/gdk.def : updated
9394
9395         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
9396         for their palette
9397
9398         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
9399         removing
9400
9401         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
9402         removing and implemented Havoc's GdkWindow state functions; 
9403         stick/unstick only as no-op, cause I don't know how to emulate 
9404         on win32 ...
9405
9406         * gtk/gtk.def : updated
9407
9408         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
9409
9410         * gtk/gtktypeutils.c : #include <string.h>
9411
9412         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
9413
9414 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
9415
9416         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
9417         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
9418         not a boxed.
9419
9420 2001-03-09  Alexander Larsson  <alexl@redhat.com>
9421
9422         * docs/Changes-2.0.txt:
9423         Document expose event->region change and that gtk_widget_event
9424         doesn't allow passing expose events.
9425
9426         * gdk/gdkevents.h:
9427         Add region to expose event.
9428         
9429         * gdk/gdkevents.c:
9430         Handle event->region in gdk_event_copy() and gdk_event_free().
9431
9432         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
9433         Generate expose_event->region when creating expose events.
9434
9435         * gdk/x11/gdkevents-x11.c:
9436         Generate expose events with regions when translating X events.
9437
9438         * gtk/gtkcontainer.[ch]:
9439         Default expose handler that propagates expose events to NO_WINDOW
9440         children. New function gtk_container_propagate_expose()
9441
9442         * gtk/gtkwidget.[ch]:
9443         Moved gtk_widget_event implementation to gtk_widget_event_internal.
9444         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
9445         expose events. New function gtk_widget_send_expose() to send expose
9446         events. New function gtk_widget_region_intersect() to calculate
9447         window/region intersections.
9448         
9449         * gtk/gtkmain.c (gtk_main_do_event):
9450         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
9451         Use gtk_widget_send_expose() to send expose events.
9452         
9453         * gtk/gtkbin.c:
9454         * gtk/gtkbox.c:
9455         * gtk/gtkfixed.c:
9456         * gtk/gtkimagemenuitem.c:
9457         * gtk/gtklist.c:
9458         * gtk/gtkpacker.c:
9459         * gtk/gtktable.c:
9460         * gtk/gtktree.c:
9461         Remove expose handler, using the default container implementation
9462         instead.
9463         
9464         * gtk/gtkbutton.c:
9465         * gtk/gtkcheckbutton.c:
9466         * gtk/gtkeventbox.c:
9467         * gtk/gtkfixed.c:
9468         * gtk/gtkhandlebox.c:
9469         * gtk/gtklayout.c:
9470         * gtk/gtklistitem.c:
9471         * gtk/gtkmenu.c:
9472         * gtk/gtkmenubar.c:
9473         * gtk/gtkmenuitem.c:
9474         * gtk/gtknotebook.c:
9475         * gtk/gtkoptionmenu.c:
9476         * gtk/gtkpaned.c:
9477         * gtk/gtkscrolledwindow.c:
9478         * gtk/gtktogglebutton.c:
9479         * gtk/gtktoolbar.c:
9480         * gtk/gtktreeitem.c:
9481         * gtk/gtkviewport.c:
9482         Chain expose handler to parent class handler. Use
9483         gtk_container_propagate_expose() to propagate exposes.
9484
9485         * gtk/gtkclist.c (check_exposures):
9486         * gtk/gtktext.c (process_exposes):
9487         Use gtk_widget_send_expose instead of gtk_widget_event.
9488
9489 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
9490
9491         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
9492
9493 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
9494
9495         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
9496         unref the nodes.   Fixes bug #50058.
9497
9498         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
9499         "::ref_iter" to "::ref_node".
9500         (gtk_tree_model_unref_node): change "::unref_iter" to
9501         "::unref_node". Fixes bug #50064.
9502
9503 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
9504
9505         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
9506         support for invisible cells.
9507          (gtk_tree_view_bin_expose): ditto
9508
9509 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
9510
9511         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
9512         on gobjects.
9513
9514         * tests/testtreefocus.c (main): New test file.
9515
9516         * tests/testtreeview.c: update to latest glib changes.
9517
9518         * tests/testtreecolumns.c: update to latest glib changes.
9519
9520 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
9521
9522         * gtk/testgtk.c: re-enabled event watcher emission hooks.
9523
9524 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
9525
9526         * *.c: added accumulator data argument to g_signal_newc()
9527         functions.
9528
9529         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
9530         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
9531         * gtk/treestoretest.c (make_window):
9532         s/g_signal_connect/g_signal_connectc/.
9533
9534         * gtk/gtktextbuffer.c: completed signal arg fixups,
9535         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
9536
9537 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
9538
9539         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
9540         G_CONST_RETURN.
9541
9542         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
9543         ::hierarchy-changed signal when a widget changes
9544         from anchored to unanchored or vice versa.
9545         (anchored means 
9546          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
9547         Use a private flag to keep track of this efficiently.
9548
9549 2001-03-07  Havoc Pennington  <hp@redhat.com>
9550
9551         * gtk/testgtk.c (create_spins): uglify so that size request gets
9552         tested.
9553
9554         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
9555         request on values for upper/lower, completes #6152
9556
9557 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
9558
9559         * Makefile.am: Remove gtk-config-2.0 again.
9560         (Grrrr, pkg-config. And stops make loops.)
9561
9562 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
9563
9564         * gtk/gtksignal.[hc]: removed old emission hook API.
9565         
9566         * docs/Changes-2.0.txt: fixed sections.
9567         
9568         * gtk/gtktextbuffer.c: signal arg fixups.
9569
9570 2001-03-07  Havoc Pennington  <hp@redhat.com>
9571
9572         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
9573
9574         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
9575         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
9576         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
9577         validation and the redraw which is higher priority than the
9578         validation.
9579
9580 2001-03-07  Havoc Pennington  <hp@redhat.com>
9581
9582         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
9583         (gtk_entry_set_property): remove trailer
9584
9585         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
9586         (gtk_entry_get_width_chars): new functions, to set size request to 
9587         a given number of characters
9588
9589         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
9590
9591         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
9592         (gtk_dialog_get_has_separator): new function
9593         (run_delete_handler): fix to not emit "response" signal
9594         because we already did in the delete event handler installed
9595         at dialog creation time.
9596         
9597         * gtk/gtkdialog.h: add a has_separator property,
9598         add GTK_DIALOG_NO_SEPARATOR flag
9599
9600 2001-03-07  Havoc Pennington  <hp@redhat.com>
9601
9602         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
9603         off decorations for a window.
9604
9605         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
9606         changes
9607
9608         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
9609         to get location of PangoLayout inside the label, closes #51198
9610
9611         * gtk/testgtk.c (create_bbox): fix up button box usage
9612
9613         * gtk/testcalendar.c (create_calendar): fix up button box usage
9614
9615         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
9616
9617         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
9618
9619         * gtk/gtkhbbox.h: deprecations
9620
9621         * gtk/gtkvbbox.h: deprecations
9622
9623         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
9624         emulate deprecated gtk_button_box_get_spacing
9625
9626         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
9627         the "set global default" functions
9628         (struct _GtkButtonBox): remove "spacing" field, use the one from 
9629         GtkBox base class
9630
9631         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
9632
9633         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
9634         render the icon, return the missing image icon.
9635
9636         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
9637         image icon if the load fails.   
9638
9639         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
9640         when no image is found; should be the Netscape "missing image"
9641         icon eventually but for now is a random image
9642
9643         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
9644         role for the session manager
9645
9646         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
9647
9648         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
9649         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
9650
9651         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
9652
9653 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
9654
9655         * gtk/*.c: marshaller fixes.
9656         
9657         * gtk/gtkmarshal.list: extreme cleanup.
9658
9659         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
9660         param spec for now.
9661
9662         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
9663         where appliable.
9664
9665         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
9666         special cased autogenerated boxed types from gtktypebuiltins_ids.c
9667         which are not reference counted:
9668         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
9669         PangoFontDescription, GtkTreeIter and GtkTreePath.
9670
9671 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
9672
9673         * gtk/gtktreeselection.h: 
9674         * gtk/gtktreemodel.c:
9675         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
9676         file should be included directly, and gobject/gmarshal.h
9677         as well as gtk/gtkmarshal.h even can't be included directly.
9678
9679         * Makefile.am: grr, install gtk-config-2.0.
9680
9681         * gtk/testgtk.c:
9682         * gtk/simple.c:
9683         * gtk/gtkmenu.c:
9684         * gtk/gtkitemfactory.c: use g_object_connect() instead of
9685         passing "*signal*::*" args to gtk_widget_set().
9686         
9687         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
9688         
9689         * gtk/*.c: removed trailer arg from property setters and getters.
9690         macro fixups.
9691
9692 2001-03-07  Alexander Larsson  <alexl@redhat.com>
9693
9694         * gtk/gtklabel.c (set_markup): Removed warning
9695
9696 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
9697
9698         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
9699         field to allow you to hide cell renderers.
9700
9701         * gtk/gtkcellrenderer.c: Add support for invisible cells.
9702
9703         * gtk/gtktreeview.c: Add support for invisible cells.
9704
9705 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
9706
9707         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
9708         Add "clicked" signal back to columns.
9709
9710         * ChangeLog: remove conflict markers.
9711
9712 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
9713
9714         * gtk/gtkbutton.c: Add animation of activation by, on 
9715         activate, pressing the button, and adding a timeout that 
9716         releases the button after 250ms or on key release and
9717         emits ::clicked. (#51501)
9718
9719         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
9720         action area, we connect to ::clicked instead of ::activate
9721         so the dialog stays up through the animation.
9722
9723 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
9724
9725         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
9726         check the ignore_enter flag for the menu shell that
9727         the item is actually a child of, not for attached
9728         submenus. (#51536)
9729
9730 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9731
9732         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9733         special key-press grab handling for widgets within
9734         GtkWindows. Otherwise, fall through to normal case.
9735
9736         This prevents key events being sent twice to GtkInvisible
9737         widgets, which can cause all sorts of mischief.
9738
9739 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9740
9741         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9742         widget is in effect, give the grab widget a first
9743         crack at KEY_PRESS/RELEASE events. (#424)
9744
9745 2001-03-06  James Henstridge  <james@daa.com.au>
9746
9747         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
9748         offset for the window_state_event to point at window_state_event
9749         rather than no_expose_event.
9750
9751 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
9752
9753         * gtk/gtkimmodule.h: fix busted /* comment */
9754
9755 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
9756
9757         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
9758         object properties.
9759
9760 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
9761
9762         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
9763         add object properties.
9764
9765         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
9766         to add object properties.
9767
9768         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
9769         object properties.
9770
9771         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
9772         add object properties.
9773
9774         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
9775         object properties.
9776
9777 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
9778
9779         * gtk/gtktreemodel.c: renamed "child_toggled" to
9780         "has_child_toggled".
9781
9782         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
9783         handle new signal name.
9784
9785         * gtk/gtktreestore.c: Updated to handle new signal name.
9786         * gtk/gtklisttore.c: Updated to handle new signal name.
9787         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
9788
9789 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9790
9791         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
9792         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
9793
9794 2001-03-05  Michael Natterer  <mitch@gimp.org>
9795
9796         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
9797         pixbuf-engine coincidentially also failed to make one of it's
9798         parent_class pointers static, causing overwriting of GtkLabel's
9799         parent_class pointer in pixbuf_style_class_init().
9800         (Will commit the fix to the pixbuf-engine too).
9801
9802 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9803
9804         * gdk/gdkwindow.h:
9805         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
9806         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
9807         gdk_window_set_icon_list for net wmspec functionality.
9808
9809         * gdk/x11/gdkwindow-x11.c:
9810         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
9811         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
9812         gdk_window_set_icon_list.
9813         Added gdk_wmspec_change_state helper function and used it in the code.
9814         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
9815
9816         * gtk/gtkdialog.c (gtk_dialog_init):
9817         Set GDK_WINDOW_TYPE_HINT_DIALOG.
9818
9819         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
9820         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
9821
9822         * gtk/gtkwindow.c:
9823         new function gtk_window_set_type_hint.
9824         On realize, set type hint and modal hint.
9825
9826         * gtk/gtkwindow.h:
9827         Added type_hint field and gtk_window_set_type_hint.
9828
9829 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9830
9831         * gtk/gtklabel.[ch]:
9832         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
9833         New function gtk_label_get_accel_keyval () to get the underline accelerator
9834         of the label. Setting the label pattern overrides other attributes.
9835
9836 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
9837
9838         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
9839         Added missing initializers to gtk_rc_style_init().
9840
9841 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9842
9843         * gtk/gtktextview.c: fixed bug #51097 about setting 
9844         gtk_text_view_set_border_window_size() if the widget is 
9845         already realized.
9846
9847 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
9848
9849         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9850
9851         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9852         comment. Won't do to have duplicated doc comments between
9853         the platform subdirs.
9854
9855 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
9856
9857         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
9858           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9859
9860         Detectable auto-repeat - make a repeating key generate
9861         press/press/press/release instead of press/release pairs.
9862
9863         If we have Xkb and XkbSetDectableAutoRepeat supports
9864         that, we do it that way. Otherwise, when we get
9865         a release event, we check ahead with XPending to see
9866         if the next key is a KeyPress with the same keycode
9867         and timestamp. (Not 100% reliable, but pretty close.)
9868           
9869 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9870         
9871         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9872         special key-press grab handling for widgets within
9873         GtkWindows. Otherwise, fall through to normal case.
9874  
9875         This prevents key events being sent twice to GtkInvisible
9876         widgets, which can cause all sorts of mischief.
9877  
9878 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9879  
9880         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9881         widget is in effect, give the grab widget a first
9882         crack at KEY_PRESS/RELEASE events. (#424)
9883  
9884 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
9885
9886         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9887         to extend the selection. (Roughly based on patch
9888         from Jay Cox, #50939)
9889
9890         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9891         to properly handle previous GDK_BUTTON_PRESS. 
9892         (Patch from Jay Cox, #50938)
9893
9894         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9895         '\0' back along with the deleted text. (#51148)
9896
9897 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
9898
9899         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9900         the group when extracting it from the X keyboard event.
9901
9902         * modules/input/Makefile.am modules/input/imipa.c: 
9903         Simple module for entering IPA. (Do we need a 
9904         gtk-stupid-input-tricks CVS module?)
9905
9906 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
9907
9908         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9909         const.
9910
9911         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9912
9913         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9914         is no focus widget for the dialog currently, grab the focus as well
9915         as the default.
9916
9917         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9918         the action area's children to iterate through, not the
9919         dialog's children.
9920
9921 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
9922
9923         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9924         Add plug-socket tests. (Won't work worth a darn until I commit
9925         the rest of the plug-socket changes, but no reason these
9926         can't go into CVS now.)
9927
9928 2001-03-02  Havoc Pennington  <hp@redhat.com>
9929
9930         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9931         _gdk_region_get_xrectangles()
9932
9933         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9934
9935         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9936
9937         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9938         function, contributed by Ron Steinke    
9939
9940         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9941         gdk_net_wm_supports
9942
9943         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
9944         New function, contributed by Ron Steinke
9945
9946         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
9947         used to line up the text in the entry when using the entry for
9948         editable sheet cell hacks
9949
9950         * gtk/testgtk.c (create_entry): test the activate_default setting
9951         on GtkEntry
9952
9953         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
9954         cause the entry to activate the default button for a dialog when 
9955         activated
9956         (gtk_entry_get_activates_default): new function
9957
9958 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
9959
9960         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9961         Hwang to move call to sync_selection() up a few lines
9962         to before the row list is modified, to fix crash when
9963         removing rows in the undo_selection list.
9964
9965         (Test case provided by Daniel Elstner:
9966
9967         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9968
9969 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
9970
9971         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9972         of tree->root_tree in parent_set rather than _map(), 
9973         fixing #50892 in a bit better manner.
9974
9975 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
9976
9977         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9978
9979 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
9980
9981         * gtk/gtkstyle.c : Remove duplicate fwd decl for
9982         gtk_default_draw_shadow.
9983
9984 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9985
9986         * gdk/gdkimage.c (gdk_image_new): Remove excess 
9987         warning, make warnings more verbose, treat a error
9988         in shmat as permanent, and don't try again.
9989         (#51163, Ed Randall.)
9990
9991 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
9992
9993         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9994         delay for the first click before starting to scroll.
9995         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9996
9997         * gtk/gtktext.c: GtkText should have I-beam cursor. 
9998         (based on gtk-enf-990513-1.patch, Eric Fisher.)
9999
10000 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
10001
10002         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
10003         cleanup to remove some references to unused
10004         ->xoffset, ->yoffset.
10005
10006 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
10007
10008         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
10009         mask. (#51039, fix from Martin Maierhofer)
10010
10011 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
10012
10013         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
10014         for unshifted + and shifted = for non-us keyboards.
10015         Make <Control>+ and <Control>- work as well as 
10016         <Control>KP_Plus, <Control>KP_Minus for recursive
10017         open/close.  (#2682, René Seindal)
10018
10019 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
10020
10021         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
10022         the active menu item before deactivating the menu,
10023         so gtk_menu_popdown doesn't change the history. (#50964)
10024         
10025 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
10026
10027         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
10028         draw lines with text_gc rather than black_gc.
10029         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
10030
10031 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
10032
10033         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
10034         Move handling of buttons fully in gtktreeviewcolumn.  This code is
10035         less interrelated then it was, but it still requires the
10036         GtkTreeView to map it.
10037
10038         * test/testtreecolumn.c: Now I can add a column to one view,
10039         remove it, add it to the another view, remove it, then re-add it
10040         to the first.  Nifty.
10041
10042 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
10043
10044         * docs/tutorial/gtk-tut.sgml: Minor corrections
10045
10046 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
10047
10048         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
10049         GtkRowReference.
10050
10051 2001-02-28  Havoc Pennington  <hp@redhat.com>
10052
10053         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
10054         draw_default
10055         (gtk_widget_draw_focus): remove this function; we could instead
10056         make it just gtk_widget_draw(), but in most cases I think the
10057         result would be broken user code, so think it's better to have
10058         that code not compile and get fixed
10059         (gtk_widget_draw_default): ditto
10060
10061         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
10062         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
10063         
10064         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
10065         widgets lose/get the default, instead of calling draw_default
10066         
10067         * docs/Changes-2.0.txt: note about all this
10068
10069         Then fixed every widget in GTK, I won't list all the filenames.
10070
10071 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
10072
10073         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
10074         _gtk_tree_row_reference_deleted.
10075         (inserted_callback): Proxy out to
10076         _gtk_tree_row_reference_inserted.
10077         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
10078         get around signal emission ordering problem.
10079
10080         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10081         fix to work with SINGLE 
10082         (_gtk_tree_selection_internal_select_node): Major sanitization on
10083         selections.  SINGLE now seems to work.
10084
10085         * tests/Makefile.am: add testtreecolumn.c:
10086
10087         * tests/testtreecolumn.c: New test.  Mostly points out selection
10088         bugs currently, but will test columns later.
10089
10090         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
10091         selection bug.  I hate touching this code -- it's scary.
10092
10093 2001-02-26  Havoc Pennington  <hp@redhat.com>
10094
10095         * gtk/testgtk.c: test the window state stuff
10096
10097         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
10098         window come to the user's attention as if it were just created
10099         (gtk_window_iconify): new function
10100         (gtk_window_deiconify): new function
10101         (gtk_window_stick): new function
10102         (gtk_window_unstick): new function
10103         (gtk_window_maximize): new function
10104         (gtk_window_unmaximize): new function
10105
10106         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
10107
10108         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
10109
10110         * gdk/x11/gdkevents-x11.c: create window state events when
10111         appropriate
10112         (gdk_wmspec_supported): new function
10113
10114         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
10115         iconification before showing the window
10116         (gdk_window_deiconify): new function
10117         (gdk_window_stick): new function
10118         (gdk_window_unstick): new function
10119         (gdk_window_maximize): new function
10120         (gdk_window_unmaximize): new function
10121
10122         * gdk/gdkwindow.c: store the window state in the window; 
10123         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
10124         window->mapped.
10125         (gdk_window_get_state): return the current window state
10126
10127         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
10128         (gdk_event_get_state): handle GDK_WINDOW_STATE
10129         (gdk_synthesize_window_state): function to create the window state
10130         events
10131
10132         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
10133         event, for changes to "window state" such as maximized, sticky, 
10134         etc.
10135         
10136         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
10137         focuses a window
10138
10139         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
10140         finds out if we support a given WM spec hint
10141
10142 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
10143
10144         * docs/faq/gtk-faq.sgml: New question re memory leaks.
10145
10146 2001-02-25  Hans Breuer  <hans@breuer.org>
10147
10148         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
10149         cause we want to loose those prototypes only in the latter case
10150
10151         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
10152         GdkPixmapImplWin32 because it itsn't derived from it. Use the
10153         impl member variable instead
10154
10155         * gtk/gtk.def : updated
10156
10157         * gtk/gtklist.c : 
10158         * gtk/gtkmenus.c : include <string.h> for memset ()
10159
10160         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
10161         for everthing built here, but for gtk-x.x.dll only. This solves
10162         problem of indifferent gtk type definitions
10163
10164 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
10165
10166         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
10167
10168 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
10169
10170         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
10171         column that is exposed.
10172
10173         (_gtk_tree_view_update_size): Changed name from set_size, and
10174         changed function to do more work, and not force people calling it
10175         to figure out the size.  Simplifies a lot of code elsewhere.
10176
10177 2001-02-23  Alexander Larsson  <alexl@redhat.com>
10178
10179         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
10180         return solid masks for xpms that have no transparent color.
10181         This makes the ..._create_from_xpm... API backwards
10182         compatible.
10183
10184 2001-02-23  Tor Lillqvist  <tml@iki.fi>
10185
10186         * README.win32: Update. Mention the gtk-1-3-win32-production
10187         branch.
10188
10189         * gdk/win32/bdfcursor.c: New file. A program that generates
10190         xcursors.h. Thanks to Stefan Ondrejicka.
10191
10192         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
10193         compact format.
10194
10195         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
10196
10197         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
10198         function, uses xcursors.h.
10199         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
10200         cursor from inline data instead of using LoadCursor() to generate
10201         it from a resource.
10202
10203         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
10204         event, must check the Windows message for mouse button state, as
10205         the GDK event state might not have been built if it is
10206         undelivered. Remove one goto.
10207
10208         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
10209         SetCursor() if the current cursor as returned by GetCursor() is
10210         the window's previous cursor. The ChildWindowFromPoint() test
10211         apparently didn't work correctly.
10212
10213         * gdk/win32/rc/*.cur: Remove.
10214
10215         * gdk/win32/rc/gdk.rc.in: Remove cursors.
10216
10217         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
10218
10219         * gtk/makefile.{mingw,msc}.in: Updates.
10220
10221 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
10222
10223         * gtk/gtktreemodel.h: add functions for signal emission.
10224
10225         * gtk/gtktreestore.c: move to use above functions instead of
10226         g_signal_emit.
10227
10228         * gtk/gtkliststore.c: ditto
10229
10230 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
10231
10232         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
10233         GObject instead of GtkObject.
10234
10235         * gtk/gtkliststore.c: ditto.
10236
10237         * gtk/gtktreemodelsort.c: ditto.
10238
10239         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
10240         GtkTreeModelIface, instead of in each model.
10241
10242 2001-02-21  Havoc Pennington  <hp@redhat.com>
10243
10244         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
10245         unbreak this function
10246
10247         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
10248         properties
10249
10250         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
10251         properties
10252
10253         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
10254         properties
10255
10256         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
10257         mean unset the max length
10258
10259 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
10260
10261         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
10262         Changed name to be set_cell_data_func to make it clear what
10263         the functino does.  Close bug #51069.
10264
10265 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
10266
10267         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
10268         have memory actually freed.  Keeps box running longer.
10269
10270 2001-02-21  Alexander Larsson  <alexl@redhat.com>
10271         
10272         * gtk/gtkseparatormenuitem.[ch]:
10273         Added new menu separator item. The drawing and size handling
10274         is still done in GtkMenuItem, but the API is a bit more sane.
10275         
10276         * gtk/Makefile.am:
10277         Add gtkseparatormenuitem.[ch].
10278
10279         * gtk/gtk.h:
10280         Add gtkseparatormenuitem.h.
10281         
10282         * gtk/gtkentry.c:
10283         * gtk/gtkmenufactory.c:
10284         * gtk/gtktextview.c:
10285         Use the new API for menu separators.
10286         
10287         * demos/gtk-demo/menus.c (create_menu):
10288         Add some GtkSeparatorMenuItem demo code.
10289
10290 2001-02-20  Havoc Pennington  <hp@redhat.com>
10291
10292         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
10293         Lee Mallabone
10294
10295         * gtk/gtkarrow.c: Convert to new property API, patch from 
10296         Lee Mallabone
10297
10298 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
10299
10300         * tests/testtreeview.c (toggled_callback): fix to reflect change
10301         in GtkTreeModelStore.
10302
10303 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
10304
10305         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
10306         function to create an icon set from a pixbuf.
10307
10308 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10309
10310         * gtk/gtkcellrenderertext.[ch]:
10311         Add a "markup" property.
10312
10313         * gtk/treestoretest.c:
10314         Use the markup property, remove some leftover stuff from
10315         GtkTreeModelMapping.
10316
10317 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10318
10319         * gtk/gtklabel.c (gtk_label_set_selectable):
10320         Queue a redraw if the selectable setting was changed.
10321
10322 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10323
10324         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10325         Actually copy the whole gc, not just the public parts.
10326         
10327         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10328         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
10329         labels.
10330
10331 2001-02-19  Havoc Pennington  <hp@pobox.com>
10332
10333         * gdk/gdkwindow.c: docs
10334
10335         * gdk/gdkrgb.c: docs
10336
10337         * gdk/gdkregion-generic.c: docs
10338
10339         * gdk/gdkgc.c (gdk_gc_set_values): docs
10340
10341         * gdk/gdkdraw.c: docs
10342
10343         * gdk/gdkdrawable.h: deprecate drawable get/set data
10344
10345 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
10346
10347         * demos/gtk-demo/dialog.c: Add simple new demo.
10348
10349 2001-02-19  Havoc Pennington  <hp@redhat.com>
10350
10351         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
10352         insert_child_anchor signal, bug #50245
10353
10354         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
10355         from create_child_anchor, so the anchor is passed in
10356
10357         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
10358         (_gtk_widget_segment_new): have the child anchor object passed in, 
10359         instead of creating it.
10360
10361         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
10362         to gtk_text_buffer_get_modified
10363
10364 2001-02-19  Havoc Pennington  <hp@redhat.com>
10365
10366         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
10367         changed GLib without fixing GTK
10368
10369         * gtk/gtkrange.h: Rename all the stupid implementation detail 
10370         functions to have an underscore in front. Most of them should 
10371         probably just go away, but for starters don't export them.
10372         Bug #50482
10373
10374 2001-02-19  Havoc Pennington  <hp@redhat.com>
10375
10376         * gdk/gdkcolor.h: test was backward, so deprecated functions were
10377         excluded by default
10378
10379         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
10380         clean up the old code a bit
10381
10382         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
10383         inconsistent state
10384
10385         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
10386         draw inconsistent state
10387
10388         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
10389         (create_menu): add inconsistent test
10390
10391         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
10392         new function
10393         (gtk_check_menu_item_get_inconsistent): new function
10394         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
10395         state (using etched in for now)
10396
10397         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
10398         draw inconsistent state
10399
10400         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
10401         function, used when the user has selected a range of stuff in
10402         different states
10403         (gtk_toggle_button_get_inconsistent): accessor for that
10404         (gtk_toggle_button_paint): draw inconsistent state (etched in?
10405         don't know what else to do)
10406
10407 2001-02-19  Hans Breuer <hans@breuer.org>
10408
10409         * gtk/gtk.def : updated exported symbols
10410
10411         * gtk/makefile.msc.in : updated
10412
10413         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
10414         a colormap, when invoked from testgtk::entry. I'm not sure where
10415         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
10416         avoids immediate crashing ...
10417
10418         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
10419         any objections ?
10420
10421         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
10422         0 parameter. At least msvc doesn't like macros with var args. 
10423         I simply removed the extra 0, was it a feature or a typo ?
10424
10425         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
10426         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
10427         because the value assignment to the internal struct wasn't working.
10428         I'm not absolutely sure. The problem could have been resolved by
10429         changing the "func" declartion in the struct, but was the pointer
10430         to the function pointer intended ?
10431
10432         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
10433
10434         * gdk/gdk.def : updated exported symbols
10435
10436         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
10437         only use SetDIBitsToDevice if there is a palette at the drawable
10438         and the image is GDK_VISUAL_PSEUDO_COLOR
10439
10440         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
10441
10442         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
10443
10444         * gdk/*/makefile.msc : updated
10445
10446 2001-02-19  Havoc Pennington  <hp@redhat.com>
10447
10448         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
10449         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
10450
10451         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
10452         (gdk_key_repeat_restore): nuke
10453
10454         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
10455         (gdk_init_check): no atexit func
10456
10457         * gdk/gdkrgb.h: mark some stuff deprecated
10458
10459         * gdk/gdkcolor.h: mark some stuff deprecated
10460         
10461         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
10462
10463         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
10464
10465 2001-02-16  Havoc Pennington  <hp@redhat.com>
10466
10467         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
10468         scroll steps.
10469
10470         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
10471         steps, and add Ctrl-arrow shortcuts for paging visually as with
10472         HScale, since Page Up and Page Down move logically.
10473
10474         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
10475         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
10476         
10477         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
10478         steps
10479         (gtk_range_scroll): handle the visual steps
10480
10481         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
10482         scroll steps
10483
10484         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
10485         steps, not the logical ones.
10486
10487         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
10488         (scroll_vertical): handle up/down steps
10489
10490 2001-02-19 Alexander Larsson  <alexl@redhat.com>
10491
10492         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
10493         Copy data and free data with free().
10494
10495         * gdk-pixbuf/gdk-pixbuf.c:
10496         * gdk-pixbuf/io-jpeg.c:
10497         * gdk-pixbuf/io-png.c:
10498         Use g_try_malloc/g_free instead malloc/free.
10499         
10500         * gdk-pixbuf/test-gdk-pixbuf.c:
10501         Must... initialize... gobject...
10502         
10503         * gdk-pixbuf/pixops/timescale.c:
10504         * gtk/gtkcalendar.c:
10505         Use g_malloc instead of malloc.
10506         
10507 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
10508
10509         * gtk/testgtkrc:
10510         Comment out property assignments, these don't work yet.
10511
10512 2001-02-17  Havoc Pennington  <hp@pobox.com>
10513
10514         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
10515         bit.
10516
10517 2001-02-17  Havoc Pennington  <hp@pobox.com>
10518
10519         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
10520         shadowed variables that had broken size request in some cases,
10521         leading to bogus tooltips (#50996)
10522
10523 2001-02-06  Jon K Hellan  <hellan@acm.org>
10524
10525         Implement fast browsing of tooltips, bug #50619
10526         
10527         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
10528         and last_popdown
10529         
10530         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
10531         use_sticky_delay and last_popdown.
10532         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
10533         time of popdown.
10534         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
10535         is NULL.
10536         (gtk_tooltips_recently_shown): New static function.  Return true
10537         if < sticky_delay has elapsed since last popdown.
10538         (gtk_tooltips_event_handler): Display window after sticky_delay
10539         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
10540         since last popdown.
10541         
10542 2001-02-17  Havoc Pennington  <hp@pobox.com>
10543
10544         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
10545         instead of (). #6394
10546
10547         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
10548         G_CONST_RETURN, make it return by reference, #50473
10549         
10550 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
10551
10552         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
10553         generated ENTER_NOTIFY event with 0, otherwise not explicitely
10554         setup fields contain garbage (e.g. subwindow, breaking
10555         gdk_drawable_ref() upon event copy).
10556         (gtk_menu_stop_navigating_submenu_cb): same here.
10557
10558         * gtk/gtklist.c (gtk_list_vertical_timeout): 
10559         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
10560         * gtk/gtkclist.c (vertical_timeout): 
10561         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
10562         default-zero-intialization for unions to memset(,0,), as unions are
10563         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
10564         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
10565
10566         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
10567         g_closure_sink() warning.
10568
10569         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
10570         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
10571         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
10572         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
10573         
10574 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
10575
10576         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
10577         gtk_*_store_get, and moved to GtkTreeModel.
10578
10579         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
10580
10581         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
10582
10583         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
10584
10585         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
10586         set the func.
10587
10588         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10589         freeze/thaw notify between setting all the properties for a cell.
10590
10591         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
10592
10593 2001-02-15  Havoc Pennington  <hp@redhat.com>
10594
10595         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
10596         the X coordinates so they're with respect to the line, rather than 
10597         with respect to the layout.
10598
10599         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
10600         Mallabone
10601
10602         * gtk/testgtk.c (create_range_controls): add vscale tests, 
10603         and inverted test
10604
10605         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
10606         #50806
10607
10608         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
10609
10610         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
10611         gtk_text_iter_is_end
10612
10613         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
10614         rename gtk_text_buffer_get_end_iter
10615
10616         * gtk/testgtk.c (create_labels): Add test for selectable
10617
10618         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
10619         the selection stuff. This code is kind of broken since it doesn't 
10620         use the theme engine.
10621
10622         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
10623         fix infinite loop and y offset problem
10624         (gdk_draw_layout_line_with_colors): fix foreground color handling
10625
10626         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
10627         that makes the label selectable.
10628         
10629         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
10630         layout when the style is set, since fonts etc. could have changed.      
10631
10632 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
10633
10634         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
10635
10636         * gtk/gtktreemodelsimple.[ch]: removed.
10637
10638 2001-02-16  Alexander Larsson  <alexl@redhat.com>
10639
10640         * gtk/gtktreemodelmapping.[ch]:
10641         New files. Implement GtkTreeModelMapping.
10642         
10643         * gtk/Makefile.am:
10644         Add gtktreemodelmapping.[ch].
10645         
10646         * gtk/gtk.h:
10647         Add gtktreemodelmapping.h
10648
10649         * gtk/treestoretest.c:
10650         Test the GtkTreeModelMapping
10651
10652 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
10653
10654         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
10655         have a demo, we might as well pass in real values.  Thanks to
10656         clahey for pointing this out.
10657
10658 2001-02-14  Havoc Pennington  <hp@pobox.com>
10659
10660         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
10661         "static" to a private function
10662         (gtk_image_menu_item_class_init): remove destroy handler,
10663         add "image" object property
10664
10665 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
10666
10667         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
10668         Add a shortcut if the window and the current clip_region doesn't
10669         overlap. This is needed when there are a lot of windows in a
10670         window. The layout test in testgtk is a good test.
10671
10672         * gdk/linux-fb/gdkwindow-fb.c:
10673         Whitespace fix.
10674
10675 2001-02-13  Sven Neumann  <sven@convergence.de>
10676
10677         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
10678
10679 2001-02-13  Alexander Larsson  <alexl@redhat.com>
10680
10681         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
10682         Don't reference last_cursor if it is null. Fixes crash when rotating
10683         the screen before having moved the mouse.
10684
10685         * gdk/linux-fb/gdkcc-fb.c: Zapp!
10686
10687         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
10688
10689         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
10690         when using 90 or 270 degrees rotation.
10691
10692 2001-02-12  Havoc Pennington  <hp@pobox.com>
10693
10694         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
10695         it always set the foreground, even if we were only using
10696         a stipple.
10697         (gdk_draw_layout_line_with_colors): new function, allow
10698         override colors
10699         (gdk_draw_layout_with_colors): new function, allow override
10700         colors
10701         (gdk_pango_layout_line_get_clip_region): function to get the clip
10702         region for a logical text range
10703         (gdk_pango_layout_get_clip_region): get the clip region for a
10704         logical text range
10705
10706         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
10707         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
10708         the right number of arguments.
10709
10710         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
10711         enhance the function to check that node data corresponds to a 
10712         view still belonging to the tree.
10713
10714         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
10715         GtkTreePath
10716         (gtk_tree_view_inserted): ditto
10717         (gtk_tree_view_child_toggled): ditto
10718
10719         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
10720         simplify this code.
10721
10722         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
10723         a PangoAttrList
10724
10725         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
10726
10727         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
10728
10729         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
10730         size in the size request 
10731         (gtk_menu_bar_size_allocate): consider toggle size here
10732
10733         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
10734         that displays a widget in the toggle slot
10735
10736         * gtk/testgtk.c: test GtkImageMenuItem
10737
10738         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
10739         
10740         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
10741         request and allocation
10742
10743         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
10744
10745         * gtk/gtkcheckmenuitem.c
10746         (gtk_check_menu_item_toggle_size_request): ditto
10747         
10748 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
10749
10750         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
10751         reference.
10752
10753         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
10754         and refuse to initialize GTK+ if they fail.
10755
10756 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
10757
10758         * configure.in: Add check for gtk-doc version.
10759
10760 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
10761
10762         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
10763         where the xpad/ypad was only being used on one side!
10764
10765 2001-02-11  Tor Lillqvist  <tml@iki.fi>
10766
10767         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
10768         function, copied from X11 version.
10769
10770         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
10771         DestroyCursor failures. The reason for the problem (despite the
10772         inconsistent messages from GetLastError()) was that
10773         DestroyCursor() cannot be called while a cursor is set in a
10774         window. Set the new cursor first and then destroy the old one.
10775         Thanks to jpe@archaeopteryx.com.
10776
10777         * gdk/win32/gdkcc-win32.c: Remove.
10778
10779         * gdk/win32/Makefile.am: Remove from here, too.
10780         
10781         * gdk/gdk.def
10782         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
10783
10784         * gtk/gtk.def
10785         * gtk/makefile.mingw.in: Updates.
10786
10787 2001-02-08  Havoc Pennington  <hp@redhat.com>
10788
10789         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
10790         add a widget to a bin that already has a child.
10791
10792         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
10793
10794         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
10795         
10796         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
10797
10798         * gdk/gdk.h: remove gdkcc.h
10799
10800         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
10801
10802         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
10803         GdkPixbuf, since the previous implementation was GdkColorContext
10804         dependent.
10805
10806         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
10807         
10808 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
10809
10810         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
10811         a sane value!
10812
10813 2001-02-08  Havoc Pennington  <hp@redhat.com>
10814
10815         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
10816         lighten them.
10817
10818 2001-02-08  Havoc Pennington  <hp@redhat.com>
10819
10820         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
10821         validation idle
10822
10823         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
10824         cell renderer
10825
10826         * demos/pixbuf-demo.c (timeout): remove deprecated
10827         gtk_widget_draw
10828
10829         * demos/testpixbuf-save.c (main): remove deprecated
10830         gtk_drawing_area_size
10831
10832         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
10833         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
10834         at the start of the allocation.
10835         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
10836         unsetup or NULL model.
10837
10838         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
10839         even/odd/sorted cells in the tree view.
10840
10841         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10842         bugfixes
10843
10844         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10845         backgrounds with draw_flat_box using different detail for even/odd
10846         rows.
10847
10848         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10849         row, so we can draw the alternating colors thing
10850
10851         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10852         property from a synonym property, notify for the synonym.
10853         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10854         (gtk_text_tag_get_property): Always return the font, even if
10855         all its fields aren't set
10856
10857         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10858         store the attr list; it leaves us with no way to change attributes
10859         in _render according to the render flags, and no way to implement
10860         get_property. Instead store all the specific text attributes. 
10861         Separate whether an attribute is enabled from its value. Sync all
10862         properties with GtkTextTag, make them all consistent, etc.
10863
10864         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10865         renderers can highlight the sort row/column     
10866
10867         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10868         accessor functions to get values; this has the side effect of
10869         showing up which accessor functions were missing. Added those.
10870
10871         * gtk/gtktreeviewcolumn.h: Replace set_justification with
10872         set_alignment, to be consistent with GtkLabel, GtkMisc
10873
10874         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10875         arrow.
10876
10877         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10878
10879         * gtk/gtktreesortable.h: updates in here
10880
10881 2001-02-07  Sven Neumann  <sven@convergence.de>
10882
10883         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
10884         pango dimensions after painting the background. We used to draw
10885         gigantic flat boxes here.
10886
10887 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
10888
10889         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10890         error introduced with earlier commit) (pointed out by
10891         Ollie Lho)
10892
10893 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
10894
10895         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10896         which are no longer necessary.
10897
10898 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
10899
10900         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10901
10902 2001-02-04  Tor Lillqvist  <tml@iki.fi>
10903
10904         * gdk/gdk.def
10905         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10906         Provide dummy implementations.
10907
10908 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
10909
10910         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10911
10912         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10913         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10914         deprecated this function.
10915
10916         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10917         argument.
10918
10919 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
10920
10921         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10922
10923 2001-02-03  Havoc Pennington  <hp@pobox.com>
10924
10925         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10926         Mikael Hermansson with patch from Mikael (if there was a toggle
10927         start one after the first character in the range, this function
10928         was broken). Bug #50380
10929
10930 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
10931
10932         * configure.in: Remove confusing comment about X11.
10933
10934 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
10935
10936         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10937         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10938         
10939 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
10940
10941         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10942         it breaks things on BSD. If you want to compile GTK+ with
10943         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
10944         when configuring, since GTK+ simply can't be "pure ANSI" 
10945         in the header files it uses. (#8170, Greg Hudson)
10946
10947 2001-02-02  Havoc Pennington  <hp@redhat.com>
10948
10949         * gtk/gtkwindow.c: docs
10950
10951         * gtk/gtkwidget.c: docs
10952         (gtk_widget_set_colormap): add a reference to the colormap
10953         (gtk_widget_get_default_colormap): add a reference to the colormap
10954
10955         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10956
10957         * gtk/gtktextiter.c: docs
10958
10959         * gtk/gtkmain.c (gtk_propagate_event): docs
10960
10961         * gtk/gtkpaned.c (gtk_paned_get_position): docs
10962         (gtk_paned_set_position): docs
10963
10964         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10965         sort interface, no implementation yet.
10966
10967         * demos/testpixbuf.c (new_testrgb_window): replace
10968         gtk_drawing_area_size() with gtk_widget_set_usize()
10969
10970         * demos/testpixbuf-drawable.c (main): ditto
10971         
10972         * gtk/testgtk.c: remove use of GtkStatusbarMsg
10973
10974         * gtk/gtktextbuffer.c: docs
10975
10976         * gtk/gtkstock.c: docs
10977
10978         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10979
10980         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10981
10982         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10983         
10984         * gtk/gtkimage.c: add some docs in here
10985         (gtk_image_size_request): change name of
10986         gtk_widget_render_stock_icon
10987         (gtk_image_get_icon_set): don't dup returned string
10988         (gtk_image_get_icon_set): don't dup returned string
10989
10990         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
10991         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10992         and gtkiconfactory.h functions
10993
10994         * gtk/gtkiconfactory.c: add some docs in here
10995
10996         * gtk/gtkmain.c (gtk_get_default_language): document
10997         (gtk_get_current_event): document
10998         (gtk_get_current_event_state): document
10999         (gtk_get_event_widget): document
11000
11001         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
11002
11003         * gtk/gtkcontainer.c: Add some documentation
11004         (gtk_container_add): give a more explanatory warning on adding an
11005         already-parented widget, this is kind of a FAQ and also a common
11006         typo that's easier to debug with a nice warning 
11007
11008         * gtk/gtkcellrenderertoggle.c
11009         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
11010         adding this, it's useless
11011         (gtk_cell_renderer_toggle_set_active): remove
11012         (gtk_cell_renderer_toggle_get_radio): add
11013
11014         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
11015         the NULL cell renderer, that doesn't make any sense to me. 
11016
11017         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
11018         demo code should never use deprecated features.
11019
11020         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
11021         code should never use deprecated features.
11022
11023         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
11024         gtk_widget_queue_clear_area deprecated
11025
11026         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
11027         deprecated
11028
11029         * gtk/gtklabel.h: mark gtk_label_get() deprecated
11030
11031         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
11032         a GdkImage deprecated, replaced by new consistently-named
11033         functions       
11034
11035         * gtk/gtkmain.h: Mark gtk_exit() deprecated
11036
11037         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
11038
11039         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
11040         deprecated
11041
11042         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
11043         so it won't appear in docs and confuse people.
11044
11045         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
11046
11047         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
11048         macros deprecated. (can't mark the type itself deprecated, since
11049         GtkProgressBar is not deprecated and we need the type decl to use
11050         GtkProgressBar)
11051
11052         * gtk/gtkpixmap.h: Mark deprecated
11053
11054         * gtk/gtkoldeditable.h: Mark deprecated
11055
11056         * gtk/gtklist.h: Mark deprecated
11057
11058         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
11059         for anything anymore.
11060
11061         * gtk/gtkctree.h: Mark deprecated
11062
11063         * gtk/gtkclist.h: Mark deprecated
11064
11065         * gtk/gtkpreview.h: Mark deprecated
11066
11067         * gtk/gtkpacker.h: Mark deprecated
11068
11069         * gtk/gtktipsquery.h: Mark deprecated
11070
11071         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
11072
11073         * gtk/gtkvruler.h: Add comment that it will move out of GTK
11074
11075         * gtk/gtkhruler.h: Add comment that it will move out of GTK
11076
11077         * gtk/gtkruler.h: Add comment that it will move out of GTK
11078
11079         * gtk/gtkgamma.h: Add comment that it will move out of GTK
11080
11081         * gtk/gtkcurve.h: Add comment that it will move out of GTK
11082
11083 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
11084
11085         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
11086         gdk_colormap_sync private since it was never exported
11087         in a header file.
11088
11089         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
11090         colormap->colors[] for StaticGray, StaticColor colormaps.
11091
11092         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
11093         was being used as if it was image->bits_per_pixel.
11094
11095         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
11096         for the image in the GdkImage structure since it isn't
11097         reconstructable, and we need it to handle packed types
11098
11099         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
11100         the assumption that on Win32 image->bits_per_pixel == image->depth,
11101         always.
11102
11103         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
11104
11105         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
11106         warning message if no converter can be found. 
11107
11108 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
11109
11110         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
11111         chars to isupper() / tolower(). (#567)
11112
11113         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
11114         to clear up 64-bit warnings. (#567)
11115
11116 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
11117
11118         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
11119         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
11120
11121         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
11122         since some people set $(libdir) separately. (#1290, David Kaelbling)
11123
11124 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
11125
11126         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
11127         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
11128         MAXPATHLEN, but the code here depends on a fixed value.)
11129         (#4524)
11130
11131 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
11132
11133         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
11134         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
11135
11136 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
11137
11138         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
11139         viewable there is no way that moving the node will cause the 
11140         focus row to become not viewable, so omit check on the visibility
11141         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
11142
11143 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
11144
11145         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
11146         selection before inserting new text.
11147
11148 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
11149
11150         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
11151         Make the sensitivity of the reparented child track that of
11152         the original parent menu item. (#34218, David Hodson)
11153
11154         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
11155         the case where the current item is destroyed properly.
11156
11157         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
11158         some edge cases with child-less menuitems.
11159         
11160 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
11161
11162         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
11163         key pop down window. (#12074, Jon K Hellan)
11164
11165 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
11166
11167         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
11168         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
11169         The solution here isn't perfect - you get an extraneous
11170         emission of "toggle", which could conceivably confuse an app,
11171         but better than the current situation. LXR search seems to
11172         indicate that no apps in GNOME CVS connect to "toggle".
11173
11174 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
11175
11176         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
11177         gtk_public_h_sources to directly here to avoid warning when
11178         building srcdir != builddir. (#9656)
11179
11180 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
11181
11182         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
11183         handlers in gtkrange.c return the proper values (TRUE == handled)
11184         (#10316).
11185
11186         This is just the tip of the iceberg, but gtkrange.c is the
11187         most common place where the propagation is problematical,
11188         and also a place where it is almost certainly safe to change
11189         this in the stable branch.
11190
11191         (You don't want right click popups on a range control or anything...)
11192
11193 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
11194
11195         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
11196         area on focus out, even if a background pixmap isn't set.
11197         (#13941)
11198         
11199 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
11200
11201         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
11202         to deal with setting the shape properly when scrolling arrows are
11203         turned on, but not visible because there is sufficient space.
11204         (#13432)
11205
11206 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
11207
11208         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
11209         items with submenus, destroy the item along with the submenu.
11210         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
11211         properly.
11212
11213         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
11214         later.
11215
11216 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
11217
11218         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
11219         the focus widget sometimes wasn't drawn with the default if there
11220         was no default widget.
11221
11222         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
11223         unreference pixmaps. 
11224
11225         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
11226         for some extra safety.
11227
11228 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
11229
11230         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
11231         the text of a cell to the old pointer value better, by
11232         copying the new text before freeing the old text. Some code
11233         cleanup. (#8079, Karl Nelson)
11234
11235 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
11236
11237         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
11238         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
11239
11240 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
11241
11242         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
11243         item from a menu, check to see if it matches 
11244         menu->old_active_menu_item, and if so, unref and clear
11245         old_active_menu_item (Patch from Pavel Cisler)
11246
11247         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
11248         menu_shell->active_menu_item, if it is the child being
11249         removed. (Patch based on that of Gene Ragan, #50337)
11250
11251 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
11252
11253         * gdk/linux-fb/gdkselection-fb.c: 
11254         * gdk/linux-fb/gdkcolor-fb.c: 
11255         * gdk/linux-fb/gdkdrawable-fb2.c: 
11256         * gdk/linux-fb/gdkfont-fb.c: 
11257         * gdk/linux-fb/gdkim-fb.c: 
11258         * gdk/linux-fb/gdkinput.c: 
11259         * gdk/linux-fb/gdkkeyboard-fb.c: 
11260         * gdk/linux-fb/gdkmain-fb.c: 
11261         * gdk/linux-fb/gdkrender-fb.c: 
11262         A bunch of whitespace cleanup.
11263         
11264 2001-01-30  Havoc Pennington  <hp@pobox.com>
11265
11266         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
11267         #ifdef GTK_ENABLE_BROKEN.
11268
11269         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
11270         GTK_ENABLE_BROKEN just before including the broken headers.
11271         
11272         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
11273         deprecated types registered.
11274
11275         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
11276         we have to test the broken stuff.
11277
11278         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
11279         
11280 2001-01-30  Havoc Pennington  <hp@redhat.com>
11281
11282         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
11283         here where prev pointer was set to the wrong thing
11284
11285         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
11286         (gtk_tree_path_is_descendant): new function
11287
11288         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
11289         cached length
11290         (gtk_list_store_get_iter): don't modify iter if we can't get the
11291         path.
11292
11293         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
11294         
11295         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
11296         GtkTreeDragDest
11297
11298         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
11299         was causing segfault
11300
11301         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
11302         pointer to NULL
11303
11304         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
11305
11306         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
11307         on returning FALSE
11308         (gtk_list_store_iter_children): ditto
11309         (gtk_list_store_iter_nth_child): ditto
11310         (gtk_list_store_iter_nth_child): ditto
11311         (gtk_list_store_iter_parent): ditto
11312
11313         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
11314         on iter->user_data != NULL instead of silently accepting it.
11315         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
11316         we are returning TRUE.
11317         (gtk_tree_store_iter_children): ditto
11318         (gtk_tree_store_iter_nth_child): ditto
11319         (gtk_tree_store_iter_parent): ditto
11320         (gtk_tree_store_insert): remove handling of parent->user_data ==
11321         NULL, replace with parent == NULL       
11322
11323         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
11324         and a comment explaining things
11325
11326         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
11327         interface support to GtkTreeStore.
11328
11329         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
11330         FALSE if no prev, fix
11331
11332         * gtk/gtktreeview.c (set_source_row): use a row reference
11333         (set_dest_row): use a row reference
11334
11335 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
11336
11337         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
11338         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
11339         (gtk_tree_selection_select_iter): The same as above.
11340
11341 2001-01-26  Havoc Pennington  <hp@redhat.com>
11342
11343         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
11344         which holds a handle to a specific row (particular set of values
11345         in the model, i.e. pointer-identity row).
11346
11347         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
11348         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
11349         Still need to use it for the src/dest row saved on the drag context.
11350
11351 2001-01-26  Havoc Pennington  <hp@redhat.com>
11352
11353         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
11354
11355         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
11356         not offset by TREE_VIEW_HEADER_HEIGHT
11357         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
11358         TREE_VIEW_HEADER_HEIGHT
11359
11360         * configure.in (included_loaders): for me, --with-included-loaders
11361         generates the error "the specified loader yes does not exist",
11362         i.e. the arg defaults to "yes", so change test for value ""
11363         to test for value "yes", and include all loaders in that case.
11364
11365         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
11366
11367         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
11368         handle TREE_VIEW_VERTICAL_SEPARATOR
11369         (gtk_tree_view_bin_expose): fix to consider the row offset as
11370         pointing halfway into vertical separator.       
11371         (gtk_tree_view_draw_node_focus_rect): ditto
11372
11373         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
11374         --gtk-debug=updates, which causes gdk_window_set_debug_updates
11375         (TRUE) to be called.
11376
11377         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
11378         debug mode where the invalid region is colored in on invalidate,
11379         so you can see the flicker and know whether your redraw code is 
11380         doing a good job.
11381
11382         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
11383         tree window coordinates (clip rect is in tree window coords)
11384
11385         * gtk/Makefile.am: add gtktreednd.[hc]
11386
11387         * gtk/gtkliststore.c: implement gtktreednd interfaces.
11388
11389         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
11390         drag-and-drop data operations on a model (so we can set up tree
11391         drag-and-drop automatically)
11392
11393         * gtk/testgtk.c: Add a window to change sensitivity in the
11394         GtkLabel test; add a way to change the entry frame in GtkEntry
11395         test
11396
11397         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
11398         (gtk_entry_get_has_frame): new functions to remove the frame
11399         around an entry
11400         (gtk_entry_size_request): shrink requisition if no frame
11401         (gtk_entry_draw_focus): don't draw frame if no frame
11402
11403         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
11404         checks inside a cell renderer
11405         (gtk_default_draw_option): ditto for options
11406
11407         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
11408         children from the alignment, not the button
11409         (gtk_tree_view_column_init): ref/sink the column, to emulate
11410         GObject refcounting.
11411
11412         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
11413         
11414         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11415         Use theme functions to draw the toggles 
11416
11417         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
11418
11419         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
11420         GdkPangoAttrEmbossed to use in rendering insensitive text
11421
11422         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
11423
11424         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
11425         using new GDK features
11426         
11427 2001-01-24  Alexander Larsson  <alexl@redhat.com>
11428
11429         * gtk/gtkimage.c:
11430         Splitted gtk_image_clear into gtk_image_clear() and
11431         gtk_image_reset(). Call gtk_image_clear() in ::destroy
11432         to avoid leaks.
11433
11434         * gtk/gtklabel.c (set_markup):
11435         Don't leak text.
11436
11437         * gtk/gtktextlayout.c:
11438         Always free display->shaped_objects.
11439
11440         * gtk/testgtk.c (create_clist):
11441         Don't leak custom style.
11442
11443 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11444
11445         * gtk/gtkcolorsel.c (grab_color_at_mouse):
11446         Don't leak image. Simplify using gdk_colormap_query_color().
11447         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
11448
11449         * linux-fb/gdkcolor-fb.c:
11450         Implemented gdk_colormap_query_color.
11451
11452 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11453
11454         * linux-fb/gdkcursor-fb.c:
11455         Don't leak built-in cursors.
11456
11457         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
11458         Don't leak tmp_points.
11459
11460         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
11461         Don't modify desc. Don't leak font if the PangoFont
11462         isn't found.
11463         
11464         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
11465         Free dash_list.
11466
11467         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
11468         Don't leak string.
11469         
11470 2001-01-20  Havoc Pennington  <hp@pobox.com>
11471
11472         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
11473         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
11474         me, matches Pango
11475
11476 2001-01-22  Havoc Pennington  <hp@redhat.com>
11477
11478         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
11479
11480         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
11481
11482         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
11483         Remove, move back to gdk-pixbuf
11484
11485         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
11486         to all the word functions
11487
11488         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
11489         before doing anything on NULL layout or if we don't have the focus
11490
11491         * gtk/testtext.c (fill_example_buffer): "justification"
11492
11493         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
11494         to be called "justification" not "justify"
11495
11496         * demos/gtk-demo/textview.c (create_tags): "justification"
11497         
11498         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
11499
11500 2001-01-22  Alexander Larsson  <alexl@redhat.com>
11501
11502         * gdk/gdkwindow.c (gdk_window_invalidate_region):
11503         Don't leak visible_region. Use visible_region instead of region.
11504         
11505         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11506         Don't do extra gdk_drawable_ref(). This is not X.
11507         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
11508         gdk_fb_focused_window is ref:ed.
11509         (gdk_fb_window_send_crossing_events): Watch out for destroyed
11510         windows.
11511
11512 2001-01-22  Alexander Larsson  <alexl@redhat.com>
11513
11514         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
11515         Don't leak the PangoFontDescriptor.
11516
11517 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
11518
11519         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
11520         when not realized.
11521         (gtk_tree_view_scroll_to_cell): Make work when not realized.
11522         (gtk_tree_view_realize): add scroll_to support
11523         (gtk_tree_view_finalize): add a finalize method.  Populate.
11524         (gtk_tree_view_insert_column): ref and sink the column.
11525         (gtk_tree_view_append_column): ref and sink the column.
11526         (gtk_tree_view_queue_draw_node): New function to handle redrawing
11527         individual nodes.  Should make the code much more efficient, if
11528         actually used.
11529
11530 2001-01-19  Havoc Pennington  <hp@redhat.com>
11531
11532         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11533         byte_offset variable was being used to mean both "offset into
11534         layout" and "offset into buffer line" which was no longer true
11535         with addition of preedit string; fix
11536
11537 2001-01-19  Havoc Pennington  <hp@redhat.com>
11538
11539         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
11540
11541         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
11542         function
11543
11544         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
11545         implement
11546
11547         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
11548         scroll_to_cell, matches TextView scroll functions better
11549         (gtk_tree_view_tree_to_widget_coords): new function
11550         (gtk_tree_view_widget_to_tree_coords): new function
11551         (gtk_tree_view_get_visible_rect): new function
11552         (gtk_tree_view_get_path_at_pos): accept negative coordinates
11553         (gtk_tree_view_draw_node_focus_rect): new function moved from
11554         draw_focus, also, use width of bin_window as width of the focus
11555         rect
11556         (gtk_tree_view_expand_row): fix bug where it didn't recognize
11557         already-expanded rows
11558         (gtk_tree_view_get_cell_rect): new function
11559         (gtk_tree_view_get_path_at_pos): return the click position
11560         relative to the passed-in cell
11561         (gtk_tree_view_set_expander_column): new function
11562
11563         * configure.in: remove gtk-config-2.0 chmod
11564
11565         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
11566         and properly handle drags with targets we don't understand
11567         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
11568         scrolling anyway
11569         (gtk_text_view_drag_drop): stop scrolling here though, and set the
11570         mark invisible
11571
11572         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
11573         function
11574         (gtk_drag_dest_get_target_list): new function
11575         (gtk_drag_dest_set_target_list): new function
11576         
11577         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
11578
11579         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
11580         related to drag-and-drop
11581
11582 2001-01-19  Alexander Larsson  <alexl@redhat.com>
11583
11584         * gdk/linux-fb/gdkprivate-fb.h:
11585         Define EMULATE_GDKFONT.
11586         Add extra pango_font stuff to GfkFontPrivate.
11587         
11588         * gdk/linux-fb/gdkdrawable-fb2.c:
11589         * gdk/linux-fb/gdkfont-fb.c:
11590         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
11591         emulation using PangoFont.
11592
11593 2001-01-17  Havoc Pennington  <hp@pobox.com>
11594
11595         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
11596         all the non-deprecated set_foo functions. Added missing object
11597         properties, and added g_object_notify() to setters. 
11598         Wrote docs.
11599         
11600 2001-01-18  Tor Lillqvist  <tml@iki.fi>
11601
11602         * gtk/gtkmain.c
11603         * gtk/gtkrc.c: (Win32) Use the new
11604         g_win32_get_package_installation_(sub)directory() functions.
11605
11606         * config.h.win32.in: New file.
11607         
11608         * config.h.win32: Removed.
11609
11610         * configure.in: Output config.h.win32.
11611
11612         * Makefile.am: Add it to EXTRA_DIST.
11613
11614         * gtk/gtk.def: Update.
11615
11616 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
11617
11618         * gtk/gtklabel.c (gtk_label_size_request): Set the
11619         attributes onto the PangoLayout even if they are newly
11620         created from label->pattern.
11621
11622 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
11623
11624         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
11625
11626         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
11627         structures in functions. Fixes bug where gtk_dataset_*
11628         was accidentally still being used in one place, causing
11629         every dest side event to be treated independently.
11630
11631         * gtk/gtkdnd.c: Remove last vestages of handling
11632         ::draw (fixes warning)
11633         
11634         * gtk/gtkentry.[ch]: Add drag and drop support.
11635
11636         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
11637         new function gtk_check_drag_threshhold() for checking
11638         to check if (dx,dy) has exceeded the threshhold for starting
11639         a drag and use it everywhere.
11640
11641 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
11642
11643         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
11644         add -I{includedir}/gtk-2.0.
11645
11646         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
11647         gdk/gdk-pixbuf.h: Doc fixups.
11648         
11649         * gtk/gtkobject.h: Remove trailing , from enum
11650
11651 2001-01-17 Alexander Larsson <alexl@redhat.com> 
11652
11653         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
11654         Doh! Mixed up x and y.
11655
11656         * gdk/linux-fb/gdkglobals-fb.c:
11657         Removed gdk_fb_pointer_grab_window_events,
11658         added _gdk_fb_pointer_grab_owner_events and
11659         _gdk_fb_keyboard_grab_owner_events.
11660
11661         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
11662         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
11663         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
11664         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
11665         Send crossing events after ungrab finished.
11666         (gdk_keyboard_grab): Set ..._owner_events
11667         (type_masks): Move out of function.
11668         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
11669         gdk_fb_keyboard_event_window): New functions, return the
11670         window an event should be targeted at. Handles grabs and
11671         event propagation. Can return NULL.
11672         (gdk_event_make): Remove event_mask checking. Now always
11673         returns an event.
11674                 
11675         * gdk/linux-fb/gdkkeyboard-fb.c:
11676         * gdk/linux-fb/gdkproperty-fb.c:
11677         * gdk/linux-fb/gdkselection-fb.c:
11678         Use new event_window/gdk_event_make() behaviour.
11679         
11680         * gdk/linux-fb/gdkmouse-fb.c:
11681         Use new event_window/gdk_event_make() behaviour.
11682         Only send motion events if in the same window.
11683         If grabbed, use cursor from window if sibling of grabbed
11684         window, and cursor from grabbed window otherwise.
11685
11686         * gdk/linux-fb/gdkprivate-fb.h:
11687         Update gdk_fb_window_send_crossing_events, gdk_event_make
11688         and grab varaible declarations. Add gdk_fb_*_event_window().
11689
11690         * gdk/linux-fb/gdkwindow-fb.c:
11691         Use new event_window/gdk_event_make() behaviour.
11692         Keep correct track of focus window.
11693         (gdk_window_set_events): Set all specific button motion masks
11694         if GDK_BUTTON_MOTION_MASK set.
11695
11696         * gtk/gtkdnd.c (gtk_drag_update):
11697         Free info->last_event if gdk_drag_motion returned FALSE.
11698
11699 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11700
11701         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
11702         Eliminate redraws when input-only windows are shown or
11703         hidden. Thanks to jpe@archaeopteryx.com.
11704
11705 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
11706
11707         * docs/faq/gtk-faq.sgml: FAQ update:
11708           - Update to bugzilla
11709           - Add GTK+ and security/SUID/SGID
11710           - Add DnD question
11711
11712 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
11713
11714         * gdk/linux-fb/gdkdnd-fb.c:
11715         Some cleanups.
11716         
11717 2001-01-15  Havoc Pennington  <hp@pobox.com>
11718
11719         * tests/testtreeview.c: add test stuff for CellRendererToggle
11720
11721         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
11722         accessor
11723
11724         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
11725         only toggle on button press (would do release like GtkButton, but
11726         we'd need implicit grab code for treeview cells)
11727
11728 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11729
11730         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
11731
11732         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
11733         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
11734
11735         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
11736         to g_{locale,filename}_{to,from}_utf8 to match current API.
11737
11738         * gtk/makefile.msc.in (gtk_OBJECTS)
11739         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
11740
11741         * gtk/gtk.def: Update.
11742
11743 2001-01-15  Tor Lillqvist  <tml@iki.fi>
11744
11745         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
11746         implementaion that more closely mimics the events that an X server
11747         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
11748         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
11749         with nested preview widgets, for instance, more responsive when
11750         you move the mouse quickly into them.
11751         (find_window_for_pointer_event): Make it actually compile.
11752         (gdk_event_translate): Set send_event to the value of
11753         InSendMessage (). This doesn't really mean the same as X11's
11754         send_event flag, but is close enough, says jpe@archaeopteryx.com
11755
11756 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11757
11758         * gdk/linux-fb/gdkdnd-fb.c:
11759         Implemented drag and drop.
11760         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
11761         when it tries to free and then copy the same event (info->last_event).
11762         I am not sure about why this happens, but will continue looking.
11763
11764 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11765
11766         * gdk/linux-fb/gdkwindow-fb.c:
11767         Use gdk_window_invalidate_rect instead of
11768         gdk_window_invalidate_rect_clear to minimise flashing.
11769         When hiding windows you need to clear the root window though.
11770
11771 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11772
11773         * gdk/linux-fb/gdkdrawable-fb2.c:
11774         For optization, add an full_shapes argument to gdk_fb_clip_region.
11775         If this is false, only the cliprects of the shapes are used.
11776
11777         * gdk/linux-fb/gdkprivate-fb.h:
11778         Export gdk_fb_window_peek_shape.
11779         Add full_shapes to gdk_fb_clip_region.
11780
11781         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11782         When moving a window, don't clear everything under the it, just the
11783         root window. Makes stuff faster and flash less.
11784         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
11785         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
11786         offset of the shape.
11787         
11788
11789 2001-01-12  Havoc Pennington  <hp@redhat.com>
11790
11791         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
11792         current invalid region, fixes redraw bug while scrolling the 
11793         text widget
11794
11795         * gtk/gtktextview.c, gtk/gtktextview.h:
11796         Rearrange the scrolling/validation/etc. code in a major way, 
11797         so it seems to make sense to me. Probably isn't genuinely that
11798         much better, but...
11799
11800         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
11801         notifies
11802
11803         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
11804
11805 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
11806
11807         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
11808         Hide mouse pointer while rotation. Show it afterwards.
11809
11810 2001-01-12  Alexander Larsson  <alexl@redhat.com>
11811
11812         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
11813         windows in consideration when generating clip region.
11814
11815         * gdk/linux-fb/gdkfb.h:
11816         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
11817
11818         * gdk/linux-fb/gdkprivate-fb.h:
11819         Add shape to GdkWindowFBDatat.
11820         exported gdk_fb_window_get_abs_shape().
11821         removed gdk_fb_draw_lines declaration.
11822
11823         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
11824         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
11825         send focus changes when there is a grabbed window.
11826         (gdk_window_get_pointer): Handle shaped windows.
11827         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
11828         (gdk_fb_window_peek_shape): Returns the shape for a window,
11829         handles GDK_FB_USE_CHILD_SHAPE.
11830         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
11831         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
11832         (gdk_window_shape_combine_mask): Implement.
11833
11834         * gtk/gtkwindow-decorate.c:
11835         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
11836         setting the shape of a window makes the window transparent.
11837
11838 2001-01-11  Havoc Pennington  <hp@redhat.com>
11839
11840         * gtk/gtktreemodelsimple.h: Oops, broke some macros
11841
11842 2001-01-10  Havoc Pennington  <hp@redhat.com>
11843
11844         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11845         add this function, bug 40251
11846
11847         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11848         of type macro   
11849
11850 2001-01-11  Alexander Larsson  <alexl@redhat.com>
11851
11852         * acconfig.h:
11853         Added ENABLE_SHADOW_FB
11854
11855         * configure.in:
11856         Added --disable-shadowfb
11857
11858         * gdk/linux-fb/gdkcursor-fb.c:
11859         Update shadowfb when updating cursor
11860
11861         * gdk/linux-fb/gdkdrawable-fb2.c:
11862         Added wrappers for shadowfb that calls  the normal drawable
11863         methods, but calls gdk_shadow_fb_update(bounding box) when
11864         GdkWindows are drawed to.
11865         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11866         which also returns the bounding box.
11867
11868         * gdk/linux-fb/gdkfb.h:
11869         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11870
11871         * gdk/linux-fb/gdkgeometry-fb.c:
11872         Update shadowfb when scrolling window.
11873
11874         * gdk/linux-fb/gdkglobals-fb.c:
11875         Add _gdk_fb_screen_angle.
11876         
11877         * gdk/linux-fb/gdkkeyboard-fb.c:
11878         Test code for screen rotation. Shift-F2 in the xlate driver
11879         rotates the screen.
11880
11881         * gdk/linux-fb/gdkmain-fb.c:
11882         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11883
11884         * gdk/linux-fb/gdkmouse-fb.c:
11885         Use fb_width/height instead of modeinfo.xres/yres.
11886
11887         * gdk/linux-fb/gdkprivate-fb.h:
11888         Added fb_men, fb_width, fb_height & fb_stride. When using
11889         shadow fb these can differ from the framebuffer stuff.
11890         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11891         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11892         _gdk_fb_screen_angle. Removed CM, RP.
11893
11894         * gdk/linux-fb/gdkrender-fb.c:
11895         Added code for shadowfb handling and screen rotation using
11896         shadowfb.
11897
11898         * gdk/linux-fb/gdkwindow-fb.c:
11899         Use fb_mem, fb_stride, fb_width, fb_height.
11900         Added recompute_rowstride to reset the rowstride of all windows.
11901         Added gdk_fb_recompute_all() which recomputes rootwindow size,
11902         window abs positions and window rowstrides. Usefull when the
11903         rotation has changed.
11904
11905 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
11906
11907         * docs/faq/gtk-faq.sgml: update to make web site updating easier
11908
11909 2001-01-10  Havoc Pennington  <hp@redhat.com>
11910
11911         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11912         where sibling == iter
11913         (gtk_tree_store_insert_after): handle sibling == iter
11914         (gtk_tree_store_prepend): remove stamp checks
11915         (gtk_tree_store_insert_before): ditto
11916         (gtk_tree_store_append): ditto
11917         (gtk_tree_store_get_path): ditto
11918         (gtk_tree_store_get_value): ditto
11919         (gtk_tree_store_iter_has_child): ditto
11920         (gtk_tree_store_iter_n_children): ditto
11921         (gtk_tree_store_iter_nth_child): ditto
11922         (gtk_tree_store_insert_after): ditto
11923         (gtk_tree_store_is_ancestor): ditto
11924         (gtk_tree_store_iter_depth): ditto
11925         (gtk_tree_store_insert_before): assert that sibling's parent is
11926         the same as the passed-in parent
11927         (gtk_tree_store_insert_after): assert that sibling's parent is
11928         the same as the passed-in parent
11929
11930         
11931         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
11932         function to get the first iterator in a model
11933         
11934         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11935         conventionally the "root" in this sense is just NULL afaict.
11936
11937         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11938         where sibling == iter
11939         (gtk_list_store_insert_after): handle case where sibling == iter
11940
11941         * tests/testtreeview.c (run_automated_tests): fairly lame basic
11942         automated tests for ListStore, TreeStore
11943
11944         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11945         (gtk_list_store_insert): update tail pointer, and fix it to work
11946         (gtk_list_store_insert_before): update tail pointer, and fix it to work
11947         (gtk_list_store_append): use tail to be faster
11948         (gtk_list_store_prepend): fix it, update tail pointer
11949         (gtk_list_store_insert_after): fix it, update tail pointer
11950
11951         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
11952         the list
11953
11954 2001-01-09  Havoc Pennington  <hp@redhat.com>
11955
11956         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11957         is NULL due to a pending resize
11958
11959         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11960         column width to values less than 1
11961
11962         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11963         width to be between min/max width, and still set the width 
11964         even if autosize is turned on, so the tree view can use this 
11965         function in order to autosize.
11966         (gtk_tree_view_column_init): set initial width to 1 not 0
11967
11968         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11969         setter function to modify column width, so we get notification
11970         (gtk_tree_view_insert_iter_height): ditto
11971         (gtk_tree_view_calc_size): ditto
11972         (gtk_tree_view_check_dirty): ditto
11973
11974         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11975         properties to change all the interesting attributes of the tree
11976         view column.
11977         (gtk_tree_view_column_set_header_clickable): rename set_clickable
11978         (gtk_tree_view_column_get_clickable): add
11979         (gtk_tree_view_column_set_cell_renderer): don't unset the current
11980         attributes; assume a cell renderer with equivalent object
11981         properties has been swapped in. Do g_object_notify().
11982         (gtk_tree_view_column_set_visible): g_object_notify
11983         (gtk_tree_view_column_get_sizing): rename from get_col_type
11984         (gtk_tree_view_column_set_sizing): g_object_notify
11985         (gtk_tree_view_column_set_width): add g_object_notify
11986         (gtk_tree_view_column_set_min_width): ditto
11987         (gtk_tree_view_column_set_max_width): ditto
11988         (gtk_tree_view_column_set_title): ditto
11989         (gtk_tree_view_column_set_clickable): ditto
11990         (gtk_tree_view_column_set_widget): ditto
11991         (gtk_tree_view_column_set_justification): ditto
11992
11993 2001-01-09  Havoc Pennington  <hp@redhat.com>
11994
11995         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11996         there are no rows in the model
11997
11998         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11999         NULL, then return the start of the list
12000
12001         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
12002         if we can't get any rows from an empty model 
12003
12004         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
12005         extraneous * after function pointer typedef usage
12006
12007         * Makefile.am: don't specify full path to cp and rm
12008
12009         * gtk/gtkcellrenderertextpixbuf.c
12010         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
12011         NULL before dereferencing, fixes a segfault that happened from
12012         time to time
12013
12014         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12015         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
12016         and reindent the function
12017         (gtk_cell_renderer_pixbuf_get_size): indentation
12018
12019         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
12020         we quit it
12021         (gtk_dialog_add_buttons_valist): add g_return_if_fail
12022         (gtk_dialog_set_default_response): New function, to set default
12023         button
12024         (gtk_dialog_set_response_sensitive): New function, to set 
12025         sensitivity of buttons
12026
12027         * gtk/gtkcellrendererpixbuf.c
12028         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
12029         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
12030
12031         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12032         handle any G_TYPE_OBJECT subclass, not just the base class, and 
12033         also boxed types.
12034         (_gtk_tree_data_list_value_to_node): ditto
12035
12036         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
12037         --gtk-debug=tree
12038
12039         * gtk/gtkmain.c: add GTK_DEBUG_TREE
12040
12041         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
12042
12043 2001-01-09  Tor Lillqvist  <tml@iki.fi>
12044
12045         * gdk/win32/gdkevents-win32.c: Implement better mouse
12046         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
12047         (find_window_for_pointer_event): New function.
12048         (gdk_event_translate): Use it when handling mouse events.
12049
12050 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
12051
12052         * configure.in:
12053         Added --with-included-loaders option
12054
12055         * gdk-pixbuf/Makefile.am:
12056         * gdk-pixbuf/gdk-pixbuf-io.c:
12057         Add support for including selected gdk-pixbuf loaders only.
12058
12059         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
12060         gtk_window_set_has_frame):
12061         Added inline documentation.
12062
12063         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
12064         * docs/reference/gdk/tmpl/windows.sgml:
12065         Added inline documentation.
12066
12067 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
12068
12069         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
12070         realizing buttons that have already been realized.
12071
12072 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
12073
12074         * tests/testtreeview.c (main): Show menu items before adding to
12075         option menu.
12076
12077         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
12078         around if we kill them.
12079
12080         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12081         Return if we pass in a NULL model.
12082
12083 2001-01-08  Havoc Pennington  <hp@redhat.com>
12084
12085         * tests/testtreeview.c: hack on this some
12086
12087         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
12088         gtk_tree_store_set_valist, v is for arrays, valist for varargs
12089         list
12090         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
12091
12092         * gtk/gtkliststore.h: Add varargs set() and get() convenience
12093         functions
12094
12095 2001-01-08  Alexander Larsson  <alexl@redhat.com>
12096
12097         * gtk/gtkwindow-decorate.[hc]:
12098         * gtk/Makefile.am:
12099         New files. Contains an implementation of a minimal WM for
12100         linux-fb.
12101
12102         * gtk/gtkwindow.h:
12103         Add the possibility for GtkWindows to specify a frame. This
12104         is used for the window decoration code, but could concievably
12105         be used for X programs too (xmms style windows).
12106         GtkWindow->frame is the toplevel window if the window is framed.
12107         The signal frame_event gets all events that are targeted to
12108         GtkWindow->frame.
12109         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
12110         
12111         * gtk/gtkwindow.c:
12112         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
12113         Call out to gtkwindow-decorate.c for WM support in linx-fb.
12114
12115 2001-01-08  Alexander Larsson  <alexl@redhat.com>
12116
12117         * docs/README.linux-fb:
12118         Correct filename ~/.pangoft2_aliases
12119
12120         * gdk/gdkwindow.h:
12121         Added new function gdk_window_get_decorations.
12122
12123         * gdk/linux-fb/gdkfb.h:
12124         Removed _gdk_window_get_decorations declaration.
12125         Renamed _gdk_window_set_child_handler to
12126         gdk_fb_window_set_child_handler.
12127
12128         * gdk/linux-fb/gdkwindow-fb.c:
12129         Renamed _gdk_window_set_child_handler to
12130         gdk_fb_window_set_child_handler.
12131
12132         * gdk/x11/gdkwindow-x11.c:
12133         New function gdk_window_get_mwm_hints().
12134         Implemented gdk_window_get_decorations.
12135
12136         * docs/reference/gdk/tmpl/windows.sgml:
12137         * docs/reference/gdk/gdk-sections.txt:
12138         Added gdk_window_get_decorations docs.
12139         
12140 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
12141
12142         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
12143         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
12144         gdk_fb_window_send_crossing_events):
12145         Possibly send focus events when the mouse moves from one
12146         window to another.
12147
12148 2001-01-07  Tor Lillqvist  <tml@iki.fi>
12149
12150         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
12151         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
12152         to match current API.
12153
12154         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
12155         environment variable is set, don't call g_error when on a
12156         palettized (PseudoColor) display. Some people want to use GTK+ 
12157         in 256-colour mode even though works only partially.
12158
12159         * gdk/gdk.def
12160         * gtk/gtk.def
12161         * gtk/makefile.mingw.in: Update.
12162
12163 2001-01-05  Havoc Pennington  <hp@redhat.com>
12164
12165         * tests/testtreeview.c: hack on this a bit
12166
12167         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
12168         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
12169
12170         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
12171         was spelled incorrectly
12172         (GTK_IS_TREE_MODEL_SIMPLE): ditto
12173
12174         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
12175         from gtk_tree_view_set_headers_active   
12176
12177         * gtk/gtktexttag.c:
12178         (gtk_text_tag_get_property): handle PROP_DIRECTION
12179         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
12180         properties, bug 40235
12181
12182         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
12183         forward_to_line_end
12184
12185 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
12186
12187         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
12188         modules/input/gtkimcontextxim.c: Adapt to new prototypes
12189         for unicode,locale,filename conversion functions.
12190
12191 2001-01-05  Havoc Pennington  <hp@redhat.com>
12192
12193         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
12194         broken if called on the first position in the buffer.
12195
12196         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
12197         forward_to_delimiters to be called only if we aren't already at
12198         the delimiters.
12199
12200 2001-01-05  Havoc Pennington  <hp@redhat.com>
12201
12202         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
12203
12204 2001-01-05  Alexander Larsson  <alexl@redhat.com>
12205
12206         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
12207         colormap in here. Sync from X port.
12208         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
12209         Sync from X port.
12210         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
12211         This happens now and then, and i don't think it is a bug.
12212         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
12213         != endpoint.
12214         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
12215         GDK_LINE_SOLID.
12216
12217         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
12218         some of the fields filled in at least.
12219
12220         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
12221         miLineArcD is no more, remove it from the function definition.
12222
12223 2001-01-04  Havoc Pennington  <hp@redhat.com>
12224
12225         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
12226         this
12227
12228         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
12229         user_data instead of tree_node
12230
12231         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
12232         TREE_VIEW_COLUMN_SIZE
12233
12234         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
12235         "size" field to "width" finishes bug 40061
12236
12237         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
12238         for bitfields, bug 40268
12239
12240 2001-01-04  Havoc Pennington  <hp@redhat.com>
12241
12242         Rename some stuff:
12243         
12244         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
12245
12246         s/GtkModelSimple/GtkTreeModelSimple/g;
12247         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
12248         s/gtk_model_simple/gtk_tree_model_simple/g;
12249         s/gtkmodelsimple/gtktreemodelsimple/g;
12250
12251         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
12252
12253         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
12254         s/column_set_col_type/column_set_sizing/g;
12255
12256         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
12257         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
12258
12259         s/GtkCellRendererType/GtkCellRendererState/g;
12260         
12261         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
12262         (gtk_cell_renderer_toggle_class_init): change "state" property to
12263         "active", to match GtkToggleButton
12264         (gtk_cell_renderer_toggle_get_active): new function, bug
12265         40269
12266         (gtk_cell_renderer_toggle_set_active): new function
12267         (gtk_cell_renderer_toggle_set_property): route changes to toggle
12268         state through gtk_cell_renderer_set_active
12269
12270 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
12271
12272         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
12273         temporarily until they work again.  Brought up to date with
12274         changes in the model.
12275         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
12276         model.
12277
12278 2001-01-04  Havoc Pennington  <hp@redhat.com>
12279
12280         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
12281         equal to the line length, then position iterator before paragraph 
12282         separators. Fixes crash reported by Mikael Hermansson when
12283         pressing left arrow from the start of a line.   
12284
12285         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
12286         about byte indexes off the end
12287         (iter_set_from_char_offset): add g_error about char offsets
12288         off the end
12289
12290 2001-01-03  Havoc Pennington  <hp@redhat.com>
12291
12292         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
12293
12294         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
12295         of private functions; remove inclusion of private headers.
12296
12297         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
12298         function, so we don't need private functions in gtktextdisplay.c
12299
12300         * gtk/gtktextiterprivate.h: underscore-ification
12301
12302         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
12303         to instead say "only useful to implement widgets"
12304
12305         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
12306         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
12307         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
12308
12309         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
12310         This function was completely broken
12311
12312         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
12313
12314         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
12315
12316         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
12317
12318         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
12319
12320         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
12321
12322         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
12323
12324         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
12325         gtk_paint_layout
12326
12327         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
12328         gtk_paint_layout
12329
12330         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
12331         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
12332         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
12333         which were not implemented.     
12334
12335         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
12336         insert_pixbuf signal. Rename delete_text to delete_range since it
12337         also deletes pixbufs and child anchors. This almost closes bug
12338         40245 (still need to deal with child anchors)
12339
12340         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
12341         insert_pixbuf, change signal names as appropriate, change types of
12342         signals taking marks/tags to have the specific type, not just
12343         G_TYPE_OBJECT
12344         
12345         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
12346         closes bug 40051
12347
12348         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
12349         unnecessary remove_contents() call
12350         (gtk_option_menu_class_init): add a "changed" signal, closes
12351         bug 40039
12352         (gtk_option_menu_update_contents): emit "changed" if the 
12353         active menu item changes
12354
12355         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
12356         cast to GtkObject, reported by Jonas Borgstrom
12357         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
12358         we can't do stuff with side effects in finalize. Instead, spew a
12359         warning if the loader isn't closed.
12360
12361         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
12362         colormap in here, non-X ports probably need to sync to this change
12363
12364         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
12365         assertion that colormap != NULL, you can set the colormap to NULL
12366         if you like.
12367         
12368         * Makefile.am: remove gtk-config-2.0
12369
12370         * configure.in: Use pkg-config to locate GLib. Remove
12371         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
12372         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
12373         Use pkg-config to locate Pango. Output correct Pango libs to
12374         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
12375
12376         * Makefile.am (pkgconfig_DATA): install only target-specific pc
12377         files
12378         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
12379         X11 pc files
12380
12381         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
12382         unref from here
12383
12384 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
12385
12386         * configure.in:
12387         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
12388
12389 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
12390
12391         * gtk/gtktextlayout.c
12392         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
12393         variable when moving back onto a single line.
12394
12395 2001-01-01  Havoc Pennington  <hp@redhat.com>
12396
12397         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12398
12399         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12400
12401         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
12402         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
12403
12404 2001-01-01  Havoc Pennington  <hp@redhat.com>
12405
12406         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
12407
12408         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
12409         GtkTextAttributes
12410
12411         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
12412         #40246
12413         (gtk_text_attributes_copy_values): rename from 
12414         gtk_text_attributes_copy
12415         (gtk_text_attributes_copy): a more standard GTK copy function, 
12416         which returns a new object
12417
12418 2001-01-01  Havoc Pennington  <hp@redhat.com>
12419
12420         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
12421         
12422         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
12423         don't fill in tree_view->priv->selection, kind of an unexpected
12424         side effect
12425
12426         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
12427         gtkintl.h
12428         
12429         * gtk/gtkcellrenderer.c: Remove definition of _ and include
12430         gtkintl.h
12431         (gtk_cell_renderer_get_property): remove calls to g_value_init
12432
12433         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
12434         gtkintl.h
12435
12436         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
12437         and include gtkintl.h
12438         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
12439         property names
12440
12441         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
12442         GtkTreeSelection
12443         (_gtk_tree_selection_new_from_with_view): rename, return
12444         GtkTreeSelection
12445         (_gtk_tree_selection_set_tree_view): rename with uscore
12446         (gtk_tree_selection_get_selected): fill in the "model" out param
12447         first, so it gets filled in even if we return at the top of the 
12448         function
12449         (gtk_tree_selection_real_select_all): add a comment and an else{}
12450         to clarify this a bit
12451         (gtk_tree_selection_real_unselect_all): add the same else{}
12452
12453         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
12454         set_tree_view to have underscore prefixes, move them to the
12455         private header, fix return type of new_with_tree_view
12456         (struct _GtkTreeSelection): mark struct
12457         fields private  
12458
12459         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
12460         GtkTreeModelFlags, not a guint
12461         (gtk_tree_path_prev): return gboolean not gint
12462         (gtk_tree_path_up): return gboolean not gint
12463
12464         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
12465         return GtkTreeModelFlags, not a guint
12466
12467         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
12468         that child model is non-null before unrefing it
12469         (g_value_int_compare_func): make this a qsort compare func, not 
12470         a boolean predicate
12471
12472         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
12473         (add -umn to the end), and mark it unimplemented
12474         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
12475         I don't see what it's for - doesn't the model always sort itself?
12476         (gtk_tree_model_sort_set_compare): this had the wrong signature
12477
12478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
12479         Fix the docs to say that it destructively replaces existing
12480         attributes (previously said that it added attributes).
12481         (gtk_tree_view_column_set_visible): canonicalize bool before
12482         equality testing. Also, check for realization before
12483         hiding/showing the tree_column->window; if this window could exist
12484         before realization, then it's busted and needs fixing, we can't 
12485         create GDK resources pre-realization. Also, remove
12486         superfluous queue_resize(), since set_size() does that for us.
12487         (gtk_tree_view_column_set_col_type): check realization before 
12488         using tree_column->window
12489
12490         * gtk/gtktreedatalist.c: fix filename in copyright notice
12491
12492 2000-12-31  Havoc Pennington  <hp@pobox.com>
12493
12494         * gtk/gtktextview.c: Rearrange all the
12495         scroll-while-dragging-or-selecting code to be different, not
12496         necessarily better. ;-)
12497         (gtk_text_view_scroll_to_mark): Change this
12498         function to take within_margin as a fraction instead of a pixel
12499         value, and to take alignment arguments (indicating where to align 
12500         the mark inside the visible area)
12501         
12502         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
12503         to GtkObject
12504
12505         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
12506         behavior so that offsets past the end of the line are not 
12507         allowed, and an offset equal to the line length moves the iterator
12508         to the next line
12509         (gtk_text_iter_set_line_index): make parallel change
12510         (gtk_text_iter_get_bytes_in_line): add this function
12511         
12512         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
12513         of byte indexes off the end of the line; byte index at the end of
12514         the line now returns FALSE and doesn't fill in the requested
12515         values, byte index past the end of the line is an error.  Also,
12516         don't allow -1 offset anymore, since its meaning is unclear.
12517
12518         This change exposes some bug in visual cursor motion, where we
12519         end up with a huge invalid byte index; needs fixing. Symptom of 
12520         bug is a crash when you hit up arrow.
12521         
12522         (_gtk_text_line_char_locate): match the change to byte_locate
12523
12524         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
12525         from start of line properly. fixes bug reported by Mikael
12526         Hermansson where backspace would delete all text before the
12527         cursor.
12528
12529 2000-12-30  Tor Lillqvist  <tml@iki.fi>
12530
12531         * gdk/win32/gdkwindow-win32.c
12532         (gdk_window_impl_win32_get_visible_region): New function, as in
12533         the X11 backend.
12534         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
12535         instead of duplicating the same code here.
12536
12537         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
12538         GDK_COLORMAP macro.
12539
12540         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
12541         destroy function.
12542         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
12543         access that.
12544
12545         * gtk/gtk.def: Update.
12546
12547         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
12548
12549 2000-12-30  Havoc Pennington  <hp@pobox.com>
12550
12551         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
12552         colormap on input only windows, to avoid special cases all over
12553         the code for these windows.
12554
12555 2000-12-26  Tor Lillqvist  <tml@iki.fi>
12556
12557         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
12558         we are on a palettized display ("PseudoColor" in X11), as the code
12559         for that doesn't work anyway, and never has.
12560
12561 2000-12-22  Alexander Larsson  <alexl@redhat.com>
12562
12563         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
12564         Don't use isprint() for chars > 255.
12565
12566 2000-12-21  Havoc Pennington  <hp@redhat.com>
12567
12568         * tests/testtreeview.c: more work
12569
12570 2000-12-21  Alexander Larsson  <alexl@redhat.com>
12571
12572         * docs/README.linux-fb:
12573         Update the docs to the new pangoft2 way.
12574
12575 2000-12-21  Alexander Larsson  <alexl@redhat.com>
12576
12577         * configure.in:
12578         For linux-fb get the pangoft2 cflags and libs. This needs a recent
12579         pango version.
12580         Remove modules/linux-fb/Makefile.
12581
12582         * gdk/linux-fb/gdkdrawable-fb2.c:
12583         Render glyphs using freetype.
12584
12585         * gdk/linux-fb/gdkfb.h:
12586         Add new fb-specific functions needed for managing windows.
12587
12588         * gdk/linux-fb/gdkmain-fb.c:
12589         Remove gdk_font_init/fini() calls.
12590
12591         * gdk/linux-fb/gdkpango-fb.c:
12592         Remove old implementation. Use pangoft2 instead.
12593
12594         * gdk/linux-fb/gdkprivate-fb.h:
12595         Remove PangoFBFont and related stuff.
12596
12597         * gdk/linux-fb/gdkwindow-fb.c:
12598         Implement drawable->get_visible_region.
12599         Implement support for _gdk_window_set_child_handler () and
12600         _gdk_window_get_decorations().
12601
12602         * modules/Makefile.am:
12603         Remove linux-fb subdir.
12604
12605         * modules/linux-fb/*:
12606         Removed all.
12607         
12608 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
12609
12610         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
12611         calls, as they are no longer needed.
12612
12613         * gtk/gtktreemodelsort.c: Fix up the comparison code.
12614         
12615         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
12616         figure out how to emit a signal on an interface.
12617
12618 2000-12-20  Havoc Pennington  <hp@redhat.com>
12619
12620         * tests: new directory to contain tests, gtk/test* should move
12621         here sometime (with appropriate on-cvs-server hackery)
12622
12623         * tests/testtreeview.c, tests/Makefile.am: a test
12624         
12625         * configure.in (AC_OUTPUT): add tests/Makefile
12626
12627         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
12628         and "invisible_set" which were missing
12629
12630         * gtk/gtkrbtree.h: some cheesy indentation fix
12631         
12632 2000-12-20  Alexander Larsson  <alexl@redhat.com>
12633
12634         * gtk/gtkinvisible.c (gtk_invisible_realize):
12635         Attach the style to the window so that the style it is not
12636         leaked when unrealizing the window.
12637
12638 2000-12-18  Havoc Pennington  <hp@redhat.com>
12639
12640         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
12641         begin/end user action where appropriate
12642         (gtk_text_view_commit_handler): add begin/end user action
12643
12644         * gtk/gtktextbuffer.c: add begin/end user action signals, and
12645         bracket interactive operations with begin/end user action pair.
12646         
12647         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
12648         "interactive" arg from insert_text and delete_text signals.
12649         Add begin_user_action, end_user_action signals
12650         (gtk_text_buffer_begin_user_action): 
12651         (gtk_text_buffer_end_user_action): New functions to delimit 
12652         a user-visible action
12653
12654         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
12655         signals.
12656         
12657 2000-12-18  Havoc Pennington  <hp@redhat.com>
12658
12659         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
12660         was pretty non-working.
12661
12662         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
12663         by passing the length to g_utf8_validate().
12664
12665 2000-12-16  Havoc Pennington  <hp@pobox.com>
12666
12667         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
12668         Port to GObject, can go back in gdk-pixbuf after setting up 
12669         a gdk-pixbuf-marshal.h header over there.
12670
12671         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
12672         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
12673         args
12674         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
12675         set
12676         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
12677         here, do it when we create the buttons later
12678         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
12679         (gtk_tree_view_map): paranoia checks that column->button is shown 
12680         and unmapped
12681         (gtk_tree_view_size_request): only request visible children.
12682         Move header size calculation in here, for cleanliness, and 
12683         to maintain invariants for child widgets if we eventually 
12684         let users set different children inside the buttons
12685         (gtk_tree_view_map_buttons): factor out code to map buttons,
12686         since it was being called several times
12687         (gtk_tree_view_size_allocate_buttons): move_resize the drag
12688         windows instead of just moving them; their height may change 
12689         if we allow random widgets in there, or the theme changes.
12690         (gtk_tree_view_size_allocate): move button size allocation 
12691         above emitting the scroll signals, to ensure a sane state when we
12692         hit user code
12693         (gtk_tree_view_button_release): remove queue_resize after
12694         tree_view_set_size(), set_size() will handle any resize queuing
12695         that's needed
12696         (gtk_tree_view_focus_in): just queue a draw, don't fool with
12697         draw_focus goo
12698         (gtk_tree_view_focus): use gtk_get_current_event() and
12699         gdk_event_get_state()
12700         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
12701         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
12702         semicolon
12703         (gtk_tree_view_create_button): show the button here
12704         (gtk_tree_view_button_clicked): actually emit the clicked signal
12705         on the column
12706         (_gtk_tree_view_set_size): return right away if the size is
12707         unchanged, as a cheesy optimization
12708         (gtk_tree_view_setup_model): rename set_model_realized to 
12709         setup_model to match the flag that indicates whether we've 
12710         called it
12711         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
12712         exist, because set_scroll_adjustment does that and it shouldn't
12713         matter what order you call these in
12714         (gtk_tree_view_get_vadjustment): ditto
12715         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
12716         for paranoia
12717         (gtk_tree_view_set_headers_visible): call
12718         gtk_tree_view_map_buttons() instead of using cut-and-paste code
12719         (gtk_tree_view_append_column): clarify whether the return value
12720         is the count of columns before or after, and do the increment 
12721         separately from the return statement so you can tell from the code.
12722         (gtk_tree_view_remove_column): ditto
12723         (gtk_tree_view_insert_column): ditto
12724         (gtk_tree_view_get_column): remove g_return_if_fail for columns
12725         outside the existing range, the docs say that outside-range
12726         columns are allowed, so we handle them as documented. (Presumably
12727         this allows a nice loop with column != NULL as test.)
12728         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
12729         mean (left/right/center etc.).
12730         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
12731         (gtk_tree_view_expand_row): add docs
12732         (gtk_tree_view_collapse_row): add docs
12733
12734         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
12735         function to emit the clicked signal on a column
12736         
12737         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
12738         state of an event
12739         (gdk_event_get_time): don't treat GDK_SCROLL 
12740         as a button event, remove default case from switch so gcc 
12741         will whine if we don't explicitly handle all event types
12742
12743         * gtk/gtktreeselection.h: added some FIXME 
12744         
12745         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
12746         "columns" to "n_columns" and "column" to "columns" for clarity
12747
12748 2000-12-16  Havoc Pennington  <hp@pobox.com>
12749         
12750         * gtk/gtktextiter.c: General cleanup of the log attr iteration
12751         stuff. This should make e.g. the delete key work again in the
12752         text widget...
12753         (gtk_text_iter_forward_cursor_positions): handle negative count
12754         (gtk_text_iter_backward_cursor_positions): handle negative count
12755         (gtk_text_iter_forward_word_ends): handle negative count
12756         (gtk_text_iter_backward_word_starts): handle negative count
12757
12758         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
12759         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
12760         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
12761         GObject. No doubt will cause breakage.
12762
12763         * demos/gtk-demo/textview.c: remove hacks around
12764         non-GObject-ification of the text objects
12765
12766         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
12767         the text tag
12768         
12769 2000-12-14  Havoc Pennington  <hp@pobox.com>
12770
12771         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
12772         that we have Xrender
12773
12774 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
12775
12776         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
12777         Add two virtualized functions gdk_drawable_get_clip_region - to
12778         get the clip region when drawing.
12779         
12780         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
12781         use invalidate_region.
12782
12783         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
12784         region.
12785
12786         * acconfig.h configure.in: Check for Xft. For now, assume
12787         that if Xft is found, Pango was compiled with Xft support
12788         as well.
12789
12790         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
12791         gdk_colormap_query_color().
12792         
12793         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
12794         with Xft if appropriate.
12795
12796         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
12797         a pangoxft context if we have XFT and the environment
12798         variable GD_USE_XFT is set.
12799         
12800         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
12801         and also possibly an XftDraw structure.
12802
12803         * gtk/gtkfontsel.c: Handle the case where the font from the
12804         style doesn't match any of the fonts a bit better.
12805         
12806         * gtk/testgtk.c: Add tabs between directional segments for
12807         hebrew/arabic test. (Not really necessary, just a little
12808         prettier.)
12809
12810 2000-12-14  Havoc Pennington  <hp@redhat.com>
12811
12812         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
12813         reading a file
12814
12815 2000-12-14  Havoc Pennington  <hp@redhat.com>
12816
12817         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
12818         unused call to get_last_line()
12819
12820         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
12821         here until boxed is working (and maybe after that - we should
12822         really not gratuitously break old code)
12823
12824         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
12825         specific types for font_desc and tabs args, move them to
12826         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
12827         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
12828
12829         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
12830         use GTK_TYPE_POINTER for signal signatures as a hack-around
12831
12832         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
12833         PangoTabArray
12834
12835         * gtk/gtktextlayout.c (line_display_iter_to_index): 
12836         make static
12837         (line_display_index_to_iter): make static
12838
12839         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12840         to marshal a string not a boxed
12841
12842         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12843
12844         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12845         since the UTF-8 isn't validated yet
12846
12847         * gtk/gtktextsegment.c (char_segment_check_func): don't require
12848         lines to end in '\n'
12849         
12850         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12851         forward_to_delimiters, and grapheme boundaries
12852         (gtk_text_view_delete_from_cursor): properly handle non-newline
12853         delimiters, and grapheme boundaries
12854
12855         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12856         to gtk_text_iter_forward_to_delimiters, and make it work properly
12857         if empty lines end with a character other than '\n'
12858
12859         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12860         position
12861
12862 2000-12-15  Tor Lillqvist  <tml@iki.fi>
12863
12864         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12865
12866         * gtk/gtk.def
12867         * gdk/gdk.def: Update.
12868
12869         * gdk/win32/gdkmain-win32.c
12870         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12871         gdkmain-win32.c here.
12872
12873         * gdk/win32/makefile.mingw.in (all): No need to make
12874         gdk-win32res.o here, the makefile one step up will call us to make
12875         it.
12876
12877         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12878         gdkkeys-win32.
12879
12880         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12881
12882         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12883         call to g_source_add().
12884
12885         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12886         leak. Thanks to Andreas Kemnade.
12887
12888 2000-12-13  Havoc Pennington  <hp@pobox.com>
12889
12890         * gtk/gtktextbtree.h: Remove double _ in front of some functions
12891
12892         * gtk/gtktext*.[hc]: update accordingly
12893         
12894 2000-12-13  Havoc Pennington  <hp@pobox.com>
12895
12896         * gtk/gtktextbtree.h: Put _ in front of every function in this 
12897         header file
12898
12899         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12900
12901 2000-12-13  Alex Larsson  <alexl@redhat.com>
12902
12903         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12904         Add support for ps2 intellimouse.
12905
12906         * gdkkeyboard-fb.c:
12907         Move shift-F1 repaint handling to xlate handler only.
12908         
12909         * docs/README.linux-fb:
12910         Add imps2 to docs.
12911         Document the new refresh keys.
12912         
12913 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
12914
12915         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12916
12917         * gtk/gtkbox.c: change property types from (u)long to (u)int for
12918         ::position and ::padding.
12919
12920         * gtk/gtkcontainer.c: make ::border_width an INT property.
12921
12922         * gtk/gtkpacker.c: make ::position an INT property.
12923
12924         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12925         guard against NULL h/v scrollbars, since this is used at construction
12926         time.
12927
12928         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12929         internal gtk_clist_constructor().
12930
12931         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12932         gtk_ctree_constructor().
12933
12934         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12935         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12936
12937         * docs/reference/Makefile.am: fun stuff, disabled docs generation
12938         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12939
12940         * gtk/gtkwidget.[hc]:
12941         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12942         and gtk_widget_get().
12943         (gtk_widget_new): use g_object_new_valist().
12944         (gtk_widget_set): use g_object_set_valist().
12945
12946         * gtk/gtkobject.[hc]:
12947         removed gtk_object_arg_get_info(), gtk_object_getv(),
12948         gtk_object_query_args(), gtk_object_newv(),
12949         gtk_object_class_add_signals(),
12950         gtk_object_class_user_signal_new(),
12951         gtk_object_class_user_signal_newv(),
12952         gtk_object_arg_set(), gtk_object_arg_get(),
12953         gtk_object_args_collect(),
12954         gtk_object_default_construct(),
12955         gtk_object_constructed(),
12956         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12957         removed nsignals, signals and n_args members from GtkObjectClass.
12958         (gtk_object_new): use g_object_new_valist().
12959         (gtk_object_set): use g_object_set_valist().
12960         (gtk_object_get): use g_object_get_valist().
12961         
12962         * gtk/gtkcompat.h: define gtk_object_default_construct().
12963         
12964         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12965         g_object_new().
12966
12967         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12968         fucntions, cleaned up method assignments (make sure your structures
12969         are setup properly before calling out). removed all GTK_CONSTRUCTED
12970         hacks ;)
12971
12972 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
12973
12974         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
12975         off-by-one error in checks. (Dave Lambert)
12976
12977 2000-12-12  Alexander Larsson  <alexl@redhat.com>
12978
12979         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12980         Don't free gdk_fb_keyboard twice.
12981
12982 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
12983
12984         * gtk/testgtk.c:
12985         (create_tooltips): 
12986         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12987         use GObject swapped_signal:: properties instead.
12988
12989         * gtk/gtkcellrenderertoggle.c: 
12990         * gtk/gtkcellrenderertextpixbuf.c: 
12991         * gtk/gtkcellrenderertext.c: 
12992         * gtk/gtkcellrendererpixbuf.c: 
12993         * gtk/gtkcellrenderer.c:
12994         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12995         missing warnings for invalid property ids, install properties
12996         with g_object_class_install_property() now.
12997         
12998         * gtk/gtksignal.c:
12999         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
13000         
13001 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
13002         
13003         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
13004         to determine if a window is the focus widget within
13005         its toplevel.
13006
13007         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
13008         to be boolean.
13009
13010         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
13011         of the case where the container CAN_FOCUS to here instead
13012         of having it in each individual move-the-focus place.
13013
13014         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
13015         focusing to be geometric in a much more obvious sense. Arrowing
13016         around is still non-intuitive because it isn't perfect and
13017         because entries, etc, grab the arrow keys, but it at least
13018         usually will do what you expect now.
13019         
13020         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
13021         file.
13022
13023         * gtk/gtknotebook.c: Change tabs to be a single item in
13024         the focus chain. Make movement of focus on tabs with arrow
13025         keys wrap around.
13026         
13027         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
13028         CHECK_FIND_CHILD macro to give informative error messages
13029         instead of silent returns.
13030
13031         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
13032         flag since we handle GdkReturn on the tabs.
13033
13034         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
13035         windows rather than sending expose events directly.
13036
13037         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
13038         definition for GtkNotebookPage into .c file, since it is private.
13039
13040         * gtk/testgtk.c (create_notebook): Add option for 
13041         testing borderless notebook.
13042
13043         * gtk/testgtk.c (page_switch): Removed egregious poking
13044         around in GTK+ internals.
13045
13046         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
13047
13048         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
13049         properly through gtk_clist_focus. Make the title headers a
13050         single item in the tab-focus chain, and make left-right wrap
13051         around.
13052
13053         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
13054         focus method so that wrapping around works properly.
13055
13056         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
13057         that is handled for the widget now. 
13058
13059 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
13060
13061         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
13062         widgets as TOPLEVEL.
13063
13064         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
13065         TOPLEVEL widgets are containers.
13066
13067         * gtk/gtkinvisible.h: Remove useless include.
13068
13069 2000-12-11  Havoc Pennington  <hp@redhat.com>
13070
13071         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
13072         Handle chopping off \r\n and 0x2029 in addition to \n before
13073         passing to PangoLayout
13074
13075         * gtk/gtkimcontextsimple.c
13076         (gtk_im_context_simple_get_preedit_string): 
13077         return an empty string if no match is pending
13078
13079         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
13080         assertion that the returned preedit string was sane
13081
13082         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
13083         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
13084         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
13085
13086 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
13087
13088         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
13089         Fix up finalizer to chain to its parent.
13090
13091 2000-12-11  Alexander Larsson  <alexl@redhat.com>
13092
13093         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
13094         Clearified the difference between the keyboard types. Wrote a note
13095         about the magic sysrq key to get out of raw mode.
13096
13097 2000-12-09  James Henstridge  <james@daa.com.au>
13098
13099         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
13100         member to hold masks for detecting the start of a protocol packet.
13101         (mouse_devs): add packet start masks for ps2 and ms device types.
13102         Left the mask for fidmour blank, as I have no idea what it should
13103         be.
13104         (handle_mouse_io): skip bytes until we get to the start of a
13105         packet.  My Logitech mouse seems to be passing an extra NULL pad
13106         byte, and GPM does a similar thing here.
13107         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
13108         this is the ms mouse driver.
13109         (gdk_fb_mouse_ms_packet): fix up button handling, which was
13110         completely broken except for button1.  It was checking the wrong
13111         bit in the packet for the status of the right mouse button, and
13112         wrongly assuming right == button2 rather than 3.  I fixed that and
13113         also added support for middle button (button2).
13114
13115 2000-12-08  Havoc Pennington  <hp@redhat.com>
13116
13117         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
13118         that cause a segfault on text insertion
13119
13120         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
13121         warning
13122
13123         * gtk/gtktextiter.c (test_log_attrs): use
13124         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
13125
13126         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
13127         Get log attrs for a line, using a cache stored on the buffer
13128         
13129         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
13130         reported by Jeff Franks
13131
13132 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13133
13134         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
13135         /dev/ttyS0 -> /dev/mouse
13136
13137 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13138
13139         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
13140         Added dummy gdk_fontset_load.
13141
13142 2000-12-08  Alexander Larsson  <alexl@redhat.com>
13143
13144         * docs/README.linux-fb:
13145         * docs/Makefile.am:
13146         Initial GtkFB docs.
13147         
13148         * gdk/linux-fb/Makefile.am:
13149         Define GDK_DATA_PREFIX.
13150
13151         * gdk/linux-fb/gdkmain-fb.c:
13152         Fix typo.
13153         Change default display to /dev/fb0.
13154
13155         * gdk/linux-fb/gdkpango-fb.c:
13156         Add $(prefix)/share/fonts/ to font path.
13157         
13158 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13159
13160         * gdk/linux-fb/gdkkeyboard-fb.c:
13161         New file containing the abstracted keyboard driver. Most code
13162         taken from gdkinput-ps2.c
13163
13164         * gdk/linux-fb/gdkinput-ps2.c:
13165         Removed file.
13166         
13167         * gdk/linux-fb/Makefile.am:
13168         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
13169
13170         * gdk/linux-fb/gdkcolor-fb.c:
13171         display->fb was renamed to display->fb_fd.
13172
13173         * gdk/linux-fb/gdkcursor-fb.c:
13174         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13175
13176         * gdk/linux-fb/gdkinput.c:
13177         Moved gdk_input_init here from gdkinput-ps2.c
13178
13179         * gdk/linux-fb/gdkmain-fb.c:
13180         display->fb was renamed to display->fb_fd.
13181         Now the tty and the console is opened here instead
13182         of in the keyboard driver. Also check GDK_VT to see what
13183         tty to open.
13184         Move gdk_beep () here from gdkinput-ps2.c
13185         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13186
13187         * gdk/linux-fb/gdkmouse-fb.c:
13188         Add header.
13189         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13190         Return correct keyboard modifiers.
13191         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
13192
13193         * gdk/linux-fb/gdkprivate-fb.h:
13194         Add tty and vt info to display.
13195         Add orignal modeinfo storage to display
13196         Update global functions
13197
13198         * gdk/linux-fb/gdkwindow-fb.c:
13199         Added gdk_fb_window_find_focus().
13200         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13201
13202 2000-12-07  Havoc Pennington  <hp@pobox.com>
13203
13204         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
13205         function, noticed by Alex
13206
13207 2000-12-06  Elliot Lee  <sopwith@redhat.com>
13208
13209         * configure.in: Detect freetype properly
13210
13211         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
13212         above.
13213
13214 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13215
13216         * gdk/linux-fb/Makefile.am:
13217         Add gdkmouse-fb.c
13218         
13219         * gdk/linux-fb/gdkmouse-fb.c:
13220         New file. Abstracted the mouse drivers a bit.
13221
13222         * gdk/linux-fb/gdkcursor-fb.c:
13223         The cursor hide/show functions was moved here from gdkinput-ps2.c.
13224
13225         * gdk/linux-fb/gdkinput-ps2.c:
13226         Removed old mouse handling code. Moved cursor handling code
13227         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
13228         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
13229         gdk_mouse_get_info.
13230
13231         * gdk/linux-fb/gdkmain-fb.c:
13232         Pass NULL pointers for x,y in gdk_mouse_get_info call.
13233
13234         * gdk/linux-fb/gdkprivate-fb.h:
13235         Removed public gdk_fb_find_common_ancestor, added and renamed
13236         functions for the new mouse handling code.
13237
13238         * gdk/linux-fb/gdkwindow-fb.c:
13239         Moved gdk_fb_window_send_crossing_events here. added global
13240         variable gdk_fb_window_containing_pointer. made
13241         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
13242         renamed to gdk_mouse_get_info.
13243
13244 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13245
13246         * gdk/linux-fb/gdkevents-fb.c:
13247         Update to match latest gmain/gsource changes.
13248
13249         * gdk/linux-fb/gdkinput-ps2.c:
13250         Bogus gdk_keymap_get_entries_for_keycode implementation so that
13251         it links. Will be implemented later.
13252
13253 2000-12-03  Havoc Pennington  <hp@pobox.com>
13254
13255         * gdk/Makefile.am: add gdkkeys.[hc]
13256
13257         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
13258         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
13259
13260         * acconfig.h, configure.in: add checks and command line options
13261         for XKB
13262
13263         * gdk/x11/gdkkeys-x11.c: Implement the above functions
13264         
13265         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
13266         and group in the key event
13267
13268         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
13269         field with the low-level hardware key code, and a group
13270         field with the keyboard group
13271
13272         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
13273         and declare a couple globals used for keymap handling
13274         
13275         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
13276         hold down Shift-Control and type a hex number to get a Unicode 
13277         character corresponding to the hex number
13278         (gtk_im_context_simple_get_preedit_string): Fix cursor position
13279         (return bytes not chars)
13280
13281 2000-12-05  Elliot Lee  <sopwith@redhat.com>
13282
13283         * gdk/gdkcolor.h: Make GdkColor specify element sizes
13284         to avoid waste on 64-bit platforms.
13285
13286 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
13287
13288         * INSTALL: Fix link to PNG home, remove reference
13289         to fribidi.
13290
13291         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
13292         
13293         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
13294         tested.)
13295
13296         * gtk/gtkcheckmenuitem.c: Permanently turn on
13297         always_show_toggle.
13298
13299         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
13300         be NULL. (Vladimir Klebanov, #26545)
13301
13302         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
13303         some signed/unsigned comparison problems. (#6510,
13304         David Kaelbling)
13305
13306         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
13307         return type to boolean (Oskar Liljeblad, #18648)
13308
13309 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13310
13311         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
13312         Remove bogus colormap setting.
13313
13314 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13315
13316         * gdk/linux-fb/gdkcolor-fb.c:
13317         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
13318
13319         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
13320         Must set colormap.
13321         
13322 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
13323
13324         * docs/tutorial/gtk-tut.sgml: DND updates
13325
13326 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
13327
13328         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13329         Remove old debug g_warning().
13330         (gdk_fb_draw_drawable): The src argument can be either a wrapper
13331         or an implementation, just pass the implementation to draw_drawable_2.
13332         
13333         * gdk/linux-fb/gdkprivate-fb.h:
13334         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
13335
13336         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13337         clear and invalidate area when window is destroyed.
13338         (send_map_events): Remove old commented out code.
13339
13340 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13341
13342         * gdk/linux-fb/gdkpango-fb.c:
13343         Use italic instead of oblique in font aliases.
13344         
13345         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
13346         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
13347         other unsupported functions.
13348
13349 2000-12-04  Havoc Pennington  <hp@redhat.com>
13350
13351         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
13352
13353         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
13354
13355         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
13356
13357         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
13358         hack to avoid infinite loops (synthetic expose event) - 
13359         Owen has more appropriate fixes in a branch he'll check in later.
13360
13361         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
13362         separator, CR, and CRLF as line ends
13363
13364         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
13365         into lines using pango_find_paragraph_boundary(); other bits of
13366         the widget are still going to be broken if the boundary isn't '\n'
13367         though
13368
13369 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13370
13371         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
13372         multiply.
13373
13374         * gdk/linux-fb/gdkpango-fb.c:
13375         Copied some 26.6 scaling macros from pango to clean up the rounding.
13376         (pango_fb_font_get_glyph_info): Correct sign on x value.
13377
13378         * gdk/linux-fb/gdkprivate-fb.h:
13379         Removed unreferenced external functions.
13380
13381         * modules/linux-fb/Makefile.am: Use ` instead of '.
13382
13383         * modules/linux-fb/basic.c:
13384         Remove dead code. In particular the dummy lang engine which broke all
13385         pango layouts in GtkFB. Don't include tables-big.i anymore.
13386
13387         * modules/linux-fb/tables-big.i:
13388         Upgrade to latest version from pango. Left for reference, basic_ranges
13389         moved to basic.c.
13390         
13391 2000-12-04  Havoc Pennington  <hp@redhat.com>
13392
13393         Fix bugs Alex found:
13394         
13395         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
13396         to "draw"
13397
13398         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
13399
13400         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
13401
13402         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
13403         implementation in here, apparently the expose() implementation was
13404         dead code.
13405
13406 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13407
13408         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13409         Return positive descent.
13410
13411 2000-12-02  Havoc Pennington  <hp@pobox.com>
13412
13413         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
13414         method and signal
13415         
13416         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
13417         calls gdk_window_process_updates() to push the exposes through
13418         (gtk_widget_class_init): No more draw signal, no
13419         gtk_widget_real_draw()  
13420         
13421         * gtk/gtkbin.c (gtk_bin_draw): remove
13422
13423         * gtk/gtkbox.c (gtk_box_draw): remove
13424
13425         * gtk/gtkbutton.c (gtk_button_draw): remove
13426
13427         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
13428
13429         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
13430
13431         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
13432
13433         * gtk/gtkclist.c (gtk_clist_draw): remove
13434
13435         * gtk/gtkentry.c (gtk_entry_draw): remove
13436
13437         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
13438
13439         * gtk/gtkfixed.c (gtk_fixed_draw): remove
13440
13441         * gtk/gtkframe.c (gtk_frame_draw): remove
13442
13443         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
13444
13445         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
13446
13447         * gtk/gtklayout.c (gtk_layout_draw): remove
13448
13449         * gtk/gtklist.c (gtk_list_draw): remove
13450
13451         * gtk/gtklistitem.c (gtk_list_item_draw): remove
13452
13453         * gtk/gtkmenu.c (gtk_menu_draw): remove
13454
13455         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
13456
13457         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
13458
13459         * gtk/gtknotebook.c (gtk_notebook_draw): remove
13460
13461         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
13462
13463         * gtk/gtkpacker.c (gtk_packer_draw): remove
13464
13465         * gtk/gtkrange.c (gtk_range_draw): remove
13466
13467         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
13468
13469         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
13470
13471         * gtk/gtktable.c (gtk_table_draw): remove
13472
13473         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
13474
13475         * gtk/gtktext.c (gtk_text_draw): remove
13476
13477         * gtk/gtktextview.c (gtk_text_view_draw): remove
13478
13479         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
13480
13481         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
13482
13483         * gtk/gtktree.c (gtk_tree_draw): remove
13484
13485         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
13486
13487         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
13488
13489         * gtk/gtkviewport.c (gtk_viewport_draw): remove
13490
13491         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
13492
13493         * gtk/gtkvscale.c (gtk_vscale_draw): remove
13494
13495         * gtk/gtkwindow.c (gtk_window_draw): remove
13496
13497 2000-20-01  Anders Carlsson  <andersca@gnu.org>
13498
13499         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
13500         a GtkToggleButton is both insensitive and active, it was being
13501         drawn by the GtkButton draw handler which doesn't check the
13502         state. Now it's calling gtk_toggle_button_paint instead.
13503         
13504 2000-12-01  Havoc Pennington  <hp@redhat.com>
13505
13506         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
13507         dangling pointers to the appearance attributes from the 
13508         line display
13509
13510         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
13511         width/height to mean "full width/height of drawable"
13512
13513         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
13514         click to select word/line
13515         
13516         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
13517         when getting log attrs. Get a slice, so that pixmaps and stuff
13518         are properly handled.
13519
13520         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
13521         paste into the selection (replaces selection now, previously
13522         crashed or added to selection). Reveals longstanding btree bug -
13523         select multiple lines, middle-click on the selection, boom. This
13524         isn't related to my changes though.
13525
13526         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
13527         PangoLogAttrs changes
13528         (gtk_entry_move_backward_word): ditto
13529
13530         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
13531         functions return bool whether the iter moved onto a
13532         dereferenceable position.
13533  
13534         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
13535         functions for motion in terms of display lines.
13536
13537         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
13538         get the buffer a mark is inside
13539         
13540 2000-12-01  Alexander Larsson  <alexl@redhat.com>
13541
13542         * gdk/linux-fb/Makefile.am:
13543         * modules/linux-fb/Makefile.am:
13544         Freetype 2 final uses freetype-config
13545
13546         * gdk/linux-fb/gdkpango-fb.c:
13547         Upgrade to use Freetype 2 final.
13548         More flexible support for font aliases, this also fixes a bug with
13549         GtkFontSelector, as the aliases must be visible in the font/family list,
13550         or GtkFontSelector reads uninitialized memory.
13551
13552 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
13553
13554         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
13555         XGetIMValues to properly terminate variable argument list, and do
13556         NULL return check for ic_values and xim_styles.
13557
13558         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
13559         Restore preedit state after XmbResetIC().
13560         
13561         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
13562         XvaCreateNestedList() should take XvaNestedList, but not
13563         XvaNestedList*.
13564
13565         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
13566         preedit_draw_callback, preedit_caret_callback): Match
13567         "preedit-changed" signal name to "preedit_changed" to be
13568         consistent to the spec.
13569
13570         * gtk/gtkimcontextsimple.c (check_table):
13571         Match "preedit-changed" to "preedit_changed" to be consistent
13572         to the spec.
13573
13574 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
13575
13576         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
13577         gc->clip_region == NULL>
13578
13579 2000-11-30  Tor Lillqvist  <tml@iki.fi>
13580
13581         Changes by Hans Breuer:
13582         
13583         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
13584         Dont't use negative width and height as max_hints. This fixes
13585         Owen's recent testgtk changes for win32.
13586
13587         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
13588         gdk_win32_hdc_release): These are exported and may be called with
13589         other drawable types than our GdkDrawableImplWin32 (?).
13590
13591         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
13592         so always #define USE_BACKING_STORE.
13593
13594         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
13595         of printf for debugging output.
13596
13597         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
13598         
13599         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
13600
13601         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
13602         declaration.
13603
13604         * gtk/gtktexttypes.h: Ditto.
13605
13606         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
13607         (GDK_VoidSymbol) also if in case of arg check failure.
13608
13609         * gtk/gtkimcontextsimple.c
13610         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
13611         position to the pointer, but to the variable it points to.
13612
13613         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
13614
13615         * gtk/gtk.def: Updates.
13616
13617 2000-11-29  Elliot Lee  <sopwith@redhat.com>
13618
13619         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
13620         GTK_TYPE_TREE_MODEL.
13621
13622 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13623
13624         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
13625         Set the size of the font from the description.
13626         (gdk_text_width): Gross hack that calculates the width
13627         of text by text_length * size/2. This is necessary because
13628         GtkLabel does some ugly gtk_string_width call to calculate
13629         an good size.
13630         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
13631
13632 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
13633
13634         * docs/tutorial/gtk-tut.sgml: DND updates
13635
13636 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13637
13638         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
13639         If you pass width or height == 0 to gdk_window_clear_area they
13640         should be calculated from the window size.
13641
13642 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13643
13644         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
13645         a grab, but no grab-cursor, use the cursor from the grabbed
13646         window. (gdk_fb_window_send_crossing_events): Send normal
13647         enter/leave notifications if grab and owner_events == TRUE.
13648
13649 2000-11-29  Alexander Larsson  <alexl@redhat.com>
13650
13651         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13652         Do implicit button grabs, even if the window doesn't
13653         want the event.
13654         (gdk_fb_window_send_crossing_events): If there is a
13655         grab, only the grabbed window gets normal enter/leave
13656         notifications. On ungrab go from grabbed window to current.
13657         Don't send any notification to b when propagating from c -> b.
13658         If setting a grab on window, don't set prev_window.
13659         (handle_mouse_input): Send enter/leave events to the window the
13660         mouse is over, not the grabbed one.
13661         
13662 2000-11-28  Elliot Lee  <sopwith@redhat.com>
13663
13664         * gdk/gdkregion-generic.c: Zap warning.
13665         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
13666         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
13667
13668 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
13669
13670         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13671         The cursor should be hidden if it is part of either the
13672         source or destination region. Not only if it is in both.
13673         (gdk_window_set_transient_for): Silence warnings.
13674
13675 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13676
13677         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
13678         The default mode in X is Pie Arcs, therefore that is
13679         what Gtk+ uses.
13680
13681 2000-11-28  Alexander Larsson  <alexl@redhat.com>
13682
13683         * gdk/linux-fb/gdkinput-ps2.c:
13684         Implement correct EnterNotify/LeaveNotify:
13685         (gdk_fb_window_send_crossing_events): New function that sends
13686         all GdkCrossingEvents from the last mouse-window to the specified
13687         destination.
13688         (gdk_fb_window_visibility_crossing): Removed function.
13689         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
13690         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
13691         instead of gdk_window_get_pointer() for better readability.
13692
13693         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
13694         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
13695
13696         * gdk/linux-fb/gdkprivate-fb.h:
13697         removed gdk_fb_window_visibility_crossing, added
13698         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
13699
13700         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
13701         New function that finds the least common ancestor of two windows.
13702         (gdk_window_show, gdk_window_hide):
13703         Use gdk_fb_window_send_crossing_events.
13704         (gdk_fb_window_move_resize): Send configure events to toplevel
13705         windows. Use gdk_fb_window_send_crossing_events.
13706
13707 2000-11-27  Havoc Pennington  <hp@redhat.com>
13708
13709         * gtk/gtkprivate.h (enum): Remove a trailing comma
13710
13711 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
13712
13713         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
13714         the "changed" callback of the adjustment.  We need to redraw the
13715         spin button's arrows when the adjustment's range changes.
13716         (adjustment_changed_cb): Draw the arrows.
13717         (gtk_spin_button_value_changed): Draw the arrows.
13718
13719 2000-11-23  Alexander Larsson  <alexl@redhat.com>
13720
13721         * gdk/linux-fb/gdkselection-fb.c:
13722         Initial selection implementation.
13723
13724         * gtk/gtkselection.c:
13725         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
13726         requestor in gtk_selection_request.
13727         
13728         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
13729         Added gdk_selection_property atom.
13730
13731         * gdk/linux-fb/gdkprivate-fb.h:
13732         Export _gdk_selection_window_destroyed.
13733         Removed mask_off_x/y from GdkCursorPrivateFB.
13734         Removed hbearing, added top, left to PangoFBGlyphInfo.
13735
13736         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13737         Call _gdk_selection_window_destroyed
13738         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
13739         the root window has been created.
13740         (static_dx_hack, static_dy_hack, compare_draw_rects,
13741         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
13742         in region. They are already sorted. Instead just traverse them in
13743         reverse if draw_direction < 0.
13744         
13745         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13746         Double-clicks must be sent after the normal button_press.
13747         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
13748         
13749         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
13750         Pass _gdk_fb_screen_gc instead of NULL.
13751
13752         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
13753         Initialize gdk_selection_property.
13754         (gdk_event_make): Remove unused code.
13755
13756         * gdk/linux-fb/gdkcursor-fb.c:
13757         Make the pixmap for the cursor the same size as the mask. Also remove
13758         the mask_off_x/y fields in GdkCursorPrivateFB and combine
13759         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
13760         Now the whole cursor is visible.
13761
13762         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13763         Fix bug where xdest+height instead of ydest+height was used
13764         to calculate if the source and dest overlapped. This fixes the
13765         redraw bug when the main window in testgtk was scrolled when
13766         partially covered by a tall window.
13767         Copy rectangles in region in order depending on draw_direction.
13768         Also moved the draw_direction flipping of start_y and end_y into
13769         the gc functions, as this might not be what all of them want.
13770         (gdk_fb_draw_lines): Support dashed lines.
13771         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
13772         so that the text is positioned correctly (was 1 pixel high).
13773
13774         gdk/linux-fb/gdkgc-fb.c:
13775         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
13776         all lines were drawn a pixel to short. Also checked the default of
13777         the rest of the values, and they're the same as X now.
13778
13779         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
13780         Clean up pixel positioning of the glyphs. Just use bgy->top and
13781         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
13782         to all divisions to get correct rounding behaviour.
13783
13784         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
13785         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
13786         Moved start_y/end_y flip into draw_drawable implementations.
13787         Flip also x rendering when draw_direction < 0.
13788         Remove unneccesary multiply with draw_direction.
13789
13790 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
13791
13792         * docs/tutorial/gtk-tut.sgml:
13793           - get rid of gtk_toggle_button_toggled FUD
13794           - start DND section - needs work - based on:
13795                 http://wolfpack.twu.net/docs/gtkdnd/
13796
13797 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13798
13799         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13800         Correct calculation of font metrics. Now GtkEntrys have sane
13801         size.
13802
13803 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13804
13805         * gdk/gdktypes.h:
13806         Add new type GdkSpan
13807         
13808         * docs/reference/gdk/gdk-sections.txt,
13809         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
13810         gdk/gdkregion.h:
13811         Implement and document gdk_region_spans_intersect_foreach.
13812
13813         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
13814         Add new file gdkrender-fb.c which contains all core
13815         rendering code.
13816         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
13817         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
13818         (optimized rectangle fillers).
13819
13820         * gdk/linux-fb/gdkdrawable-fb2.c:
13821         Move all rendering code to gdkrender-fb.c.
13822         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
13823         Use the new span intersection functions in gdk_fb_fill_spans.
13824         gdk_fb_draw_rectangle() clips filled rectangles and calls
13825         gc->fill_rectangle with the result.
13826         gdk_fb_fill_spans() gets extra argument "sorted".
13827
13828         * gdk/linux-fb/gdkevents-fb.c:
13829         Remove unused includes and defines.
13830         New function gdk_fb_get_time() to get correct time for events.
13831
13832         * gdk/linux-fb/gdkinput-ps2.c:
13833         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
13834         Make sure to set the time of all events.
13835
13836         * gdk/linux-fb/gdkmain-fb.c:
13837         Use gdk_fb_get_time ().
13838
13839         * gdk/linux-fb/gdkprivate-fb.h:
13840         New virtual GC calls: fill_span & fill_rectangle.
13841         Export gdk_fb_get_time().
13842         gdk_fb_fill_spans() gets extra argument "sorted".
13843
13844         * gdk/linux-fb/mi*.c:
13845         Use GdkSpan instead of GdkRectangle.
13846         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13847         from XFree 4 source)
13848         
13849 2000-11-22    <jrb@redhat.com>
13850
13851         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13852         reversing the order in an if statement will do.  Doing so managed
13853         to make the treemodelsort half work.  Other half will follow after
13854         I get the insert function fully fixed.
13855
13856 2000-11-21  Elliot Lee  <sopwith@redhat.com>
13857         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13858         more than 2 bits. Besides, I need to implement an evil hack. :)
13859
13860 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
13861
13862         * docs/tutorial/gtk-tut.sgml: minor corrections
13863
13864 2000-11-20  Jonathan Blandford <jrb@redhat.com>
13865         * gtk/gtktreemodelsort.h: Add convertion functions to let you
13866           convert to and from relative path's and iters.
13867
13868         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
13869           testing sorting functions a bit better.  Currently broken -- will
13870           fix in morning.
13871
13872 2000-11-20  Havoc Pennington  <hp@redhat.com>
13873
13874         * gtk/gtkwidget.c: Documented a bunch of functions in here
13875         (gtk_widget_realize): Warn if you try to realize
13876         a widget with no parent that isn't a toplevel
13877         (gtk_widget_intersect): return a gboolean
13878
13879 2000-11-20  Havoc Pennington  <hp@redhat.com>
13880
13881         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13882         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13883         scrolling to be implemented in GDK to finish. Also, right now
13884         we just size_allocate all children on every layout change,
13885         which is pretty lame. Test commented out of testtext.c, 
13886         until it works better.
13887
13888 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
13889
13890         * gdk/linux-fb/gdkdrawable-fb2.c:
13891         Removed unused arguments from gdk_fb_drawable_get_pixel().
13892
13893         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13894         Renamed fidur specific mouse packet data in MouseDevice to
13895         generic. Used it in ps2 mouse handling code to avoid blocking
13896         reads.
13897
13898 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
13899
13900         * demos/gtk-demo/main.c: Changed to have the list become
13901         non-italic when the demo window is destroyed through an external
13902         event (like a close button).  Doing so found three bugs in the
13903         widget.
13904
13905         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13906
13907         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13908         we actually set the cell.
13909
13910         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13911
13912         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13913         free a leaked path.  Thanks memprof.
13914
13915 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
13916
13917         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
13918         off-by-one error when destroying allocated segments
13919         on failure. (Elliot)
13920
13921 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
13922
13923         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13924         memleaks found by Evan Martin.
13925
13926 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
13927
13928         * Released 1.3.2
13929         
13930         * NEWS: Updates for 1.3.2
13931
13932 2000-11-17  Tor Lillqvist  <tml@iki.fi>
13933
13934         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13935         but in general for window system specific events.
13936
13937         * gtk/gtk.def
13938         * gtk/makefile.mingw.in
13939         * gtk/makefile.msc.in: Update.
13940         
13941         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13942
13943 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
13944
13945         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13946         distribute gtk.immodules.
13947
13948         * gtk/Makefile.am (install-data-local): Don't install the
13949         gtk.immodules file created for the uninstalled modules;
13950         instead run gtk-query-immodules after install
13951
13952 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13953
13954         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13955         -rpath to the right install location.
13956
13957         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13958         -export-dynamic.
13959
13960         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13961         properly.
13962
13963 2000-11-15  Havoc Pennington  <hp@pobox.com>
13964
13965         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13966         patch from Mikael Hermansson to temporarily stop blinking while
13967         the user is using the keyboard to type or navigate. 
13968
13969         Also, when blinking, stay on for longer than we stay off. Also,
13970         return from start_cursor_blink if !cursor_visible, to save
13971         checking that flag all over the place before we call
13972         start_cursor_blink.
13973
13974 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
13975
13976         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13977         only contain a "fontset" line, which is now ignored.
13978
13979         * gtk/gtkentry.c (gtk_entry_button_release): Make 
13980         double-click-to-select-word work.
13981         
13982 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
13983
13984         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
13985         Don't move back one char when we are actually at the end of the 
13986         paragraph.
13987
13988 2000-11-15  Robert Brady  <robert@suse.co.uk>
13989
13990         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
13991         'o' < 'p'.
13992         
13993         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13994         bind_textdomain_codeset.
13995
13996         (gtk_init_check): Make the warning about translating default:LTR
13997         sterner.
13998         
13999 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
14000
14001         * **/Makefile.am : remove unecessary rules for win32-specific
14002         config-substituted targets. If you want these rules, use
14003         --enable-maintainer-mode (called automatically by autogen.sh).
14004         Stops a lot of unneccessary make-time warnings.
14005
14006         * gtk/gtktext{layout,display}.c: Factor in total width as
14007         well as screen when figuring alignment for word-wrap as well as
14008         no wrap; this is necessary to handle lines that cannot be wrapped
14009         at all.
14010
14011 2000-11-15  Havoc Pennington  <hp@redhat.com>
14012
14013         * gtk/testtext.c: Implement essential color cycling feature
14014
14015 2000-11-15  Havoc Pennington  <hp@redhat.com>
14016
14017         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
14018         when we invalidate the main window.
14019
14020         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
14021         GtkTextView will now invalidate the side windows for us when text
14022         changes.
14023
14024 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
14025
14026         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
14027         unconditionally, since we may need to update the horizontal
14028         scrollbars even if the height didn't change.
14029
14030         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
14031         the extra attrs, since some of them affect size.
14032
14033         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
14034         x_offset correctly.
14035
14036 2000-11-15  Havoc Pennington  <hp@redhat.com>
14037
14038         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
14039         don't move the first line out into the margin, instead move the
14040         whole paragraph in order to make space for the first line within 
14041         the margin
14042
14043 2000-11-15  Havoc Pennington  <hp@redhat.com>
14044
14045         * gtk/gtktextview.c (changed_handler): offset redraw rect by
14046         xoffset in addition to yoffset, so horizontal scrolling doesn't
14047         break redraws
14048
14049 2000-11-15  Havoc Pennington  <hp@redhat.com>
14050
14051         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
14052         from the cursor
14053         (render_layout_line): fix reversed test that caused weird
14054         underlines to get drawn
14055
14056 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
14057
14058         * gdk/linux-fb/gdkprivate-fb.h:
14059         Fix debug macros.
14060         
14061 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
14062
14063         * gdk/linux-fb/gdkprivate-fb.h:
14064         Added virtual functions set_pixel, get_color,
14065         fill_span and draw_drawable to the GC.
14066         Added global _gdk_fb_screen_gc to use instead of
14067         NULL when drawing to the screen.
14068         Added _gdk_fb_gc_calc_state() prototype.
14069
14070         * gdk/linux-fb/gdkgc-fb.c:
14071         Call _gdk_fb_gc_calc_state() on any gc state change.
14072
14073         * gdk/linux-fb/gdkglobals-fb.c:
14074         Add _gdk_fb_screen_gc
14075                 
14076         * gdk/linux-fb/gdkdrawable-fb2.c:
14077         _gdk_fb_gc_calc_state() calculates best functions
14078         for the GC state and depth.
14079         Moved bpp specialized code to separate functions.
14080         Added optimized 24 bpp AA draw_drawable.
14081
14082         * gdk/linux-fb/gdkevents-fb.c:
14083         Silence gcc warning.
14084
14085         * gdk/linux-fb/gdkimage-fb.c:
14086         Use _gdk_fb_screen_gc
14087
14088         * gdk/linux-fb/gdkwindow-fb.c:
14089         Init and use _gdk_fb_screen_gc
14090
14091         * gdk/linux-fb/mitypes.h:
14092         Remove unused types.
14093
14094 2000-11-14  Havoc Pennington  <hp@pobox.com>
14095
14096         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
14097         to pixels
14098
14099 2000-11-14  Havoc Pennington  <hp@pobox.com>
14100
14101         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
14102
14103         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
14104         unknown char, no real reason we were using a variable. 
14105         Remove gtk_text_unknown_char variable. Fix all the text widget
14106         files accordingly.
14107
14108         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
14109         since the Unicode spec seems to prefer that character for our
14110         purposes.
14111
14112 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
14113
14114         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
14115         value of g_getenv() isn't freeable, so g_strdup it.
14116
14117         * modules/input/inuktitut.c: Inuktitut input method.
14118
14119         * modules/input/Makefile.am: Build this.
14120         
14121 2000-11-14  Elliot Lee  <sopwith@redhat.com>
14122
14123         * gtk/Makefile.am: Install gtk.immodules, needed for operation
14124         of gtk programs.
14125
14126 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
14127
14128         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
14129         reversed > that was causing Home to go to end of previous line.
14130
14131         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
14132         modified-keypresses (leave for bindings.)
14133
14134         * modules/input/Makefile.am: Remove useless -export-dynamic
14135         from module LDFLAGS.
14136
14137 2000-11-14  Havoc Pennington  <hp@redhat.com>
14138
14139         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
14140         higher.
14141
14142         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
14143         account. Also, render rise, underline, background, etc. for
14144         pixbufs as well as text. Also, draw underlines one pixel higher.
14145
14146         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
14147         PangoAttribute for the rise, so it gets drawn properly. Also,
14148         add the GtkTextAppearance attribute for pixbuf/widget segments
14149         as well; we should go ahead and have rise, underline, background,
14150         stipple work for those
14151
14152         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
14153         Pango
14154
14155 2000-11-15  Tor Lillqvist  <tml@iki.fi>
14156
14157         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
14158
14159         * gtk/gtk.def: Update.
14160
14161         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
14162         included.
14163         (gtk_rc_get_im_module_file): Use run-time installation directory
14164         on Win32.
14165
14166         * gdk/win32/rc/gdk.rc: Remove.
14167         * gdk/win32/rc/gdk.rc.in: New file.
14168         * gdk/win32/rc/Makefile.am: New file
14169         * gdk/win32/Makefile.am: Corresponding changes.
14170
14171         * gtk/gtk.rc: Remove.
14172         * gtk/gtk-win32.rc.in: New file.
14173         * gtk/Makefile.am: Corresponding changes.
14174
14175         * configure.in: Corresponding changes.
14176
14177         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
14178         has a built gtkcompat.h. Developers using CVS code on Win32 can
14179         hand-edit it from gtkcompat.h.in.
14180
14181         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
14182         gtkcompat.h from gtkcompat.h.win32.
14183
14184 2000-11-14  Havoc Pennington  <hp@redhat.com>
14185
14186         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
14187         to default to GDK_ACTION_MOVE if the drag is within a single
14188         widget. Defaults to GDK_ACTION_COPY between widgets.
14189
14190 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
14191
14192         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
14193
14194         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
14195
14196         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
14197         srcdir != builddir
14198
14199         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
14200
14201         * configure.in (GTK_VERSION): Up to 1.3.2
14202
14203         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
14204         gtkimcontextxim.h
14205
14206         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
14207         missing doc comment.
14208
14209 2000-11-14  Alexander Larsson  <alexl@redhat.com>
14210
14211         * modules/linux-fb/basic.c:
14212         Use the glib iconv wrappers.
14213
14214 2000-11-13  Havoc Pennington  <hp@pobox.com>
14215
14216         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
14217         still more bugs.
14218
14219         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
14220         scroll the GdkWindows before realization.
14221
14222 2000-11-13  Havoc Pennington  <hp@redhat.com>
14223
14224         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
14225         where GC didn't always get updated properly
14226
14227         * demos/gtk-demo/textview.c (create_tags): Use subattributes
14228         of fonts instead of setting the entire font
14229
14230         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
14231         setting entire font
14232
14233         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
14234
14235         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
14236         a bunch of individually-settable font attributes. You can still 
14237         use the "font" and "font_desc" args, they just set all the font
14238         attributes at once.
14239
14240 2000-11-13 Elliot Lee <sopwith@redhat.com>
14241
14242         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
14243
14244 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
14245
14246         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
14247         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
14248
14249         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
14250         work better.
14251
14252 2000-11-13  Havoc Pennington  <hp@redhat.com>
14253
14254         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
14255         the module file.
14256
14257         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
14258         dest->language
14259
14260         * gtk/testtext.c: Test pixels above/below/inside paragraphs
14261         settings
14262
14263         * gtk/gtktextview.c: Implement object args and setters/getters for
14264         all the aspects of the GtkTextAttributes that are not set from
14265         GtkWidget attributes. This is spacing, justification, margins,
14266         etc.
14267
14268         (gtk_text_view_set_arg)
14269         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
14270         args
14271         (gtk_text_view_class_init): Add args for justify, left_margin,
14272         right_margin, indent, and tabs
14273         
14274
14275         * gtk/gtktextlayout.c (set_para_values): fix to display indent
14276         attribute properly
14277
14278         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
14279         replace with indent attribute
14280
14281         * gtk/gtktextlayout.c (set_para_values): multiply indent by
14282         PANGO_SCALE
14283
14284         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
14285         rearranging code to do that
14286         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
14287         i.e. don't subtract the top_margin first, just to keep
14288         all margin-futzing in one place.
14289
14290         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
14291
14292         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
14293         special case of last line, Pango now handles this itself.
14294         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
14295         Y coordinate
14296         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
14297         (find_display_line_above): wasn't moving the byte index as it
14298         iterated over lines, so always returned byte 0. Also, port to use
14299         PangoLayoutIter.
14300         (find_display_line_below): same problem as
14301         find_display_line_above. Also, port to use PangoLayoutIter.
14302
14303 2000-11-13  Alexander Larsson  <alexl@redhat.com>
14304
14305         * gdk/linux-fb/*.[ch]:
14306         Massive reindent to gtk+ standard. My hands hurt.
14307
14308         * gdk/linux-fb/gdkcolor-fb.c:
14309         Move GdkColorPrivateFB from inherited to windowing_data
14310
14311         * gdk/linux-fb/gdkcursor-fb.c:
14312         _gdk_cursor_new_from_pixmap made static
14313
14314         * gdk/linux-fb/gdkdnd-fb.c:
14315         GdkDragContextPrivate moved to windowing_data
14316
14317         * gdk/linux-fb/gdkdrawable-fb2.c:
14318         Removed endian.h, use glib endianness macros instead
14319         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
14320         and GDK_DRAWABLE_IMPL_FBDATA
14321
14322         * gdk/linux-fb/gdkfont-fb.c:
14323         Add empty gdk_font_load(). Needed for linking of Gtk+.
14324
14325         * gdk/linux-fb/gdkimage-fb.c:
14326         Removed endian.h, use glib endianness macros instead
14327         Moved GdkImagePrivateFB to windowing_data
14328         gdk_image_new_bitmap didn't always allocate enough
14329         memory.
14330
14331         * gdk/linux-fb/gdkinput-ps2.c:
14332         Added semi-working support for MS serial mice.
14333
14334         * gdk/linux-fb/gdkprivate-fb.h:
14335         s/GdkWindowPrivate/GdkWindowObject/
14336         Removed GdkWindowPrivate typedef
14337         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
14338         Removed GDK_DRAWABLE_P
14339         Move GdkColorPrivateFB from inherited to windowing_data
14340         Moved GdkImagePrivateFB to windowing_data
14341
14342         * gdk/linux-fb/gdkvisual-fb.c:
14343         Removed some unused debug code.
14344
14345         * gdk/linux-fb/gdkwindow-fb.c:
14346         Use stock cursors instead of including X headers.
14347         s/GdkWindowPrivate/GdkWindowObject/
14348
14349         * gdk/linux-fb/mitypes.h:
14350         Removed unused types.
14351
14352         * modules/linux-fb/basic.c:
14353         Use the pango fribidi wrappers.
14354
14355 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14356
14357         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
14358         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
14359         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
14360         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
14361         GEqualFunc where applicable.
14362         
14363         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
14364         pango_font_description_equal as changed in pango.
14365         
14366         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
14367
14368         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
14369
14370         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
14371
14372         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
14373
14374         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
14375
14376         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
14377
14378         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
14379         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
14380
14381         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
14382         gtk_rc_styles_compare -> gtk_rc_styles_equal.
14383
14384 2000-11-12  Havoc Pennington  <hp@pobox.com>
14385
14386         * demos/gtk-demo/Makefile.am (democodedir): change demo install
14387         dir to datadir/gtk+-2.0/demo
14388
14389         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
14390         sorts of text widget and Pango font bugs. Urgh.
14391
14392         * demos/gtk-demo/Makefile.am (demos): Add textview.c
14393
14394         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
14395         tree that you should double click to see the demo. Fix 
14396         types of variables to reflect changed return values from 
14397         GtkTreeStore and GtkTreeViewColumn constructors.
14398
14399         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
14400         newly-created buffer to prepare for GObject semantics
14401
14402         * gtk/testtext.c: don't leak the buffer with GObject semantics
14403
14404         * gtk/testtextbuffer.c: ditto
14405         
14406 2000-11-12  Havoc Pennington  <hp@pobox.com>
14407
14408         Rename this testgtk to gtk-demo to avoid confusion, and 
14409         install it so people can use it as a supplement to 
14410         the documentation.
14411         
14412         * demos/gtk-demo: Moved from demos/testgtk
14413
14414         * demos/testgtk: Removed
14415
14416         * configure.in: make Makefile in gtk-demo
14417         
14418         * demos/gtk-demo/Makefile.am: Install sample source to 
14419         datadir/gtk-demo (maybe there's a better place?), and 
14420         rename the binary to gtk-demo
14421         
14422         * demos/gtk-demo/main.c (load_file): Load installed sample
14423         source if source isn't found in pwd.
14424
14425 2000-11-09  Havoc Pennington  <hp@pobox.com>
14426
14427         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
14428         argument to set the char displayed when visibility == FALSE
14429         (gtk_entry_create_layout): If !entry->visible, replace 
14430         all chars with the "invisible char"
14431
14432         * gtk/testgtk.c: Test the invisible_char deal
14433         
14434 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
14435
14436         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
14437         can't get a native font in the right encoding.
14438
14439 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
14440
14441         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
14442         respectively.
14443
14444 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
14445
14446         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
14447         Fix warning when moving between paragraphs.
14448
14449         * gtk/gtkentry.[ch]: Change move => move_cursor, 
14450         delete => delete_from_cursor, insert => insert_at_cursor
14451
14452 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
14453
14454         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
14455
14456         * modules/input/imthai-broken.c: A Thai input method for use if
14457         Thai keys are really generating Latin1 keysyms.
14458
14459         * modules/input/Makefile.am: Build these.
14460
14461 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
14462
14463         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
14464         g_filename_{to,from}_utf8 now takes an extra parameter.
14465
14466         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
14467         strftime into UTF-8.
14468
14469         (column_from_x, gtk_calendar_paint_day_names): Support RTL
14470         calendars.
14471
14472         (gtk_calendar_paint_day_names): Draw day names in the right 
14473         place.
14474         
14475 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
14476
14477         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
14478         problem with using result of g_get_charset() backwards -
14479         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
14480
14481         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
14482         negative min_width/height and max_width/height to
14483         mean "requisition"; this allows setting a window
14484         to be user-resizable in only one direction easily.
14485
14486         * gtk/testgtk.c (create_main_window): Remove hard-coded
14487         usize - set a default size in the vertical direction.
14488
14489 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
14490
14491         * gtk/gtkrange.c: Add some missing casts. Support 
14492         2 and 3 button clicks on the arrows to mean 
14493         "move by pages" and "jump to end". (Like gtkspinbutton)
14494
14495 2000-11-12 Hans Breuer <Hans@Breuer.Org>
14496
14497         * gdk/win32/makefile.msc : reflect build module changes
14498
14499         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
14500         from GdkPixmap*, cast implementation member instead.
14501
14502         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
14503         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
14504         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
14505         more Gdi functions return value checking. 
14506         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
14507         GdkImagePrivateWin32 *.
14508
14509         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
14510         menus useable again. Add #pragma message to keep reminded on this issue.
14511         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
14512         windows. This allows to enable backing store on Win32!
14513
14514         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
14515         in drawable is of impl type. Correct specific type checks appropriate.
14516  
14517         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
14518         GDK_WINDOW_DESTROYED before allocating new resources.
14519
14520         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
14521
14522         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
14523         (gdk_window_foreign_new) initialize parent handle.
14524         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
14525
14526         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
14527         Let the GDI invalidate the window on MoveWindow call to fix scrolling
14528         problems (e.g. main buttons in testgtk). 
14529
14530 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
14531
14532         * gtk/gtkentry.c (gtk_entry_key_press): Call 
14533         gtk_widget_activate for GDK_Return.
14534
14535         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
14536         of preedit cursor position.
14537
14538 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
14539
14540         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
14541         static.
14542
14543 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
14544
14545         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
14546         out support for multiple locales; that simple doesn't
14547         work reliably with current Xlib
14548
14549         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
14550         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
14551         Add support for positioning the cursor within the preedit string.
14552
14553 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
14554
14555         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
14556         at XIM input method module.
14557
14558         * gtk/gtktextview.c: Check for bindings after passing
14559         events to im context filter.
14560
14561 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
14562
14563         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
14564         empty attribute lists properly.
14565
14566 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
14567
14568         * gtk/queryimmodules.c (main): Return non-zero exit
14569         status if errors were encountered querying any
14570         modules.
14571
14572         * modules/input/Makefile.am (moduledir): remove
14573         leftover bin program target.
14574
14575         * docs/make-todo: Fix typo in error message.
14576
14577 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
14578
14579         * configure.in: Add modules/input/Makefile
14580
14581 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
14582
14583         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
14584         don't include gtkthemes.h.
14585
14586         * gtk/testgtk.c gtk/testtext.c: Set environment variables
14587         to point
14588
14589         * gtk/Makefile.am: Add new .c and .h files, build 
14590         gtk-query-immodules and use it to create a gtk.immodules
14591         file for use of test programs.
14592
14593         * gtk/gtkpreview.c: remove extra blank line.
14594
14595 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
14596
14597         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
14598         Add the ability to add extra tables beyond the default
14599         one, and also the ability to have compose sequences 
14600         that are prefixes of other compose sequences. 
14601
14602         * gtk/gtkimcontextsimple.c: Export a preedit string which
14603         consists of possible candidates for keystrokes that have
14604         been entered but not yet committed.
14605
14606         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
14607         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
14608
14609         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
14610         Add a function to add input-method switching menu items
14611         to a menu.
14612
14613         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
14614         when switching input methods.
14615
14616         * gtk/gtkimcontextsimple.[ch]: Change the format of
14617         the compose table to allow compose tables of different
14618         lengths / sequence.
14619
14620 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
14621
14622         * gtk/gtkimmodule.[ch]: Support routines for loading
14623         GtkIMContext implementations dynamically at runtime.
14624
14625         * modules/input/imcyrillic-translit.c: A sample input
14626         method (based on GtkIMContextSimple with an extra table),
14627         which demonstrates preedit strings and the module
14628         system for input modules
14629
14630         * gtk/queryimmodules.c: Program to query the available
14631         input modules and write the results into a file.
14632          
14633         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
14634         extra config options "im_module_file" (cache file for
14635         input method modules), and "im_module_path" - path
14636         to look for modules when generating cache file.
14637
14638         This doesn't scale.
14639
14640 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
14641
14642         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
14643         generic code from gtkthemes into a new abstraction
14644         GtkModule which has the logic for implementing
14645         a loadable module which implements a number of 
14646         GObject types.
14647
14648 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
14649
14650         * gtk/gtkeditable.[ch]: Convert GtkEditable from
14651         a class into an interface  
14652         
14653         * gtk/gtkoldeditable.[ch]: Move the old editable
14654         implementation into here, so legacy widgets can
14655         still rely on the implemenation. GtkOldEditable
14656         exports GtkEditable. Make selection handling
14657         code use new text conversion functions (and
14658         handle UTF-8 as a side-effect). Use GtkClipboard
14659         for CLIPBOARD.
14660
14661         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
14662         Adopt to match above changes.
14663
14664         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
14665         avoid GtkOldEditable implementation. Restructure
14666         to reduce number of places that modify state directly.
14667         Move to GtkBindingSet. Display the preedit string.
14668         Queue recomputation of PangoLayout and scroll position
14669         to improve effiency of doing complex changes naively.
14670         Add a menu with cut/copy/paste and input method selection.
14671
14672 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
14673
14674         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
14675         to set preedit string and attributes; display preedit string by
14676         inserting string and attributes at cursor when creating the
14677         GtkTextLineDisplay.
14678
14679         * gtk/gtktextlayout.c: Move all conversions between byte
14680         positions in PangoLayout and GtkTextIter into new functions
14681         line_display_iter_to_index/index_to_iter that properly
14682         handle the preedit string.
14683
14684         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
14685         it to return const char * (eventually will end up
14686         as GCONST char *, most likely.)
14687
14688         * gtk/gtktextview.[ch]: Handle the preedit string, call
14689         gtk_im_context_reset() as necessary, add a menu to switch
14690         input methods.
14691         
14692         * gtk/gtktextlayout.[ch]: Remove useless
14693         gtk_text_layout_get_log_attrs() function.
14694
14695 2000-11-11  Tor Lillqvist  <tml@iki.fi>
14696
14697         * gdk/gdk.def
14698         * gtk/gtk.def: Update.
14699
14700         * gdk/win32/*.c: Add last argument to g_type_register_static()
14701         calls.
14702
14703         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
14704
14705         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
14706         generated by older wheel mouse drivers. Get the correct y
14707         coordinate from WM_MOUSEWHEEL messages.
14708
14709         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
14710         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
14711         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
14712         Debugging functions.
14713
14714         * gdk/win32/gdkprivate-win32.h: Declare them.
14715
14716         * gdk/win32/gdkinput-win32.h: Add declaration for
14717         gdk_input_window_destroy().
14718
14719         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
14720
14721 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
14722
14723         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
14724         function to help handle keeping things in sync.
14725
14726 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
14727
14728         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
14729         BOXED marshallers.
14730
14731         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
14732         (gtk_list_store_class_init): use the new BOXED marshallers.
14733
14734         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
14735         new_with_values to new_with_types.
14736         (gtk_tree_store_get_column_type): add this.
14737         (gtk_tree_store_class_init): use the new BOXED marshallers.
14738
14739         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
14740         mirror some POINTER marshallers.
14741
14742 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
14743
14744         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
14745         allow more interesting iterators.  Also, made the lifecycle of
14746         iterators more explicit.
14747
14748         * gtk/gtktreemodelsort.[ch]: New model for sorting.
14749
14750         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
14751         types.
14752
14753 2000-11-09  Alexander Larsson  <alexl@redhat.com>
14754
14755         * demos/testgtk/menus.c:
14756         Changes to make the new testgtk compile after
14757         gtk_menu_append was removed.
14758
14759         * gdk/linux-fb/gdkdrawable-fb2.c
14760         (gdk_fb_get_depth, gdk_fb_get_visual,
14761         gdk_drawable_impl_fb_class_init): Implement
14762         these drawable functions. Now GtkImages work again.
14763
14764         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
14765
14766         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
14767         
14768         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
14769         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
14770         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
14771         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
14772
14773 2000-11-08  Havoc Pennington  <hp@pobox.com>
14774
14775         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
14776         visible_set args, don't know where these had gone, I thought they
14777         used to be there
14778
14779         * gtk/testtext.c: Add a menu item to apply invisibility tag;
14780         now we can test the feature and see that it's totally broken.
14781
14782 2000-11-08  Havoc Pennington  <hp@pobox.com>
14783
14784         Make DND copy pixbufs and tags when source and target share a 
14785         tag table.
14786         
14787         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
14788         in-process GTK_TEXT_BUFFER_CONTENTS target
14789         (gtk_text_view_drag_data_received): Paste from
14790         GTK_TEXT_BUFFER_CONTENTS if we receive it.
14791
14792 2000-11-08  Alexander Larsson  <alexl@redhat.com>
14793
14794         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
14795         API changes.
14796
14797         * gtk/gtkmenu.c: Add support for scrolling menus.
14798         Remove gtk_menu_append/prepend/insert, these have been moved to
14799         gtkcompat.h as #defines.
14800
14801         * gtk/gtkcompat.h.in:
14802         Add compatibility #defines for gtk_menu_append/prepend/insert
14803
14804         * gtk/gtkmenu.h: Add data needed for scrolling menus.
14805         GtkMenuPositionFunc gets an extra argument push_in.
14806         gtk_menu_append/prepend/insert removed.
14807         
14808         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
14809         positioning behaviour to fit to scrolling menus.
14810
14811         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
14812         into menuitem->submeny. That is wrong, and broke torn
14813         off submenus of torn off menus, since they were unrealized
14814         when the first menu was unrealized.
14815
14816         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
14817         gtk_menu_shell_select_item() since these need to be overridden in
14818         GtkMenu.
14819
14820         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
14821         positioning behaviour to fit to scrolling menus.
14822         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
14823         the current item so that it is prelighted when the menu pops up.
14824         This is a workaround to the fact that the menu doesn't get the
14825         initial enter event (due to grabs).
14826
14827         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
14828         s/gtk_menu_append/gtk_menu_shell_append/
14829
14830         * gtk/gtknotebook.c:
14831         s/gtk_menu_insert/gtk_menu_shell_insert/
14832
14833         * gtk/testgtk.c (create_menu, create_menus):
14834         Create the first menu with 50 items so that menu scrolling
14835         can be tested.
14836         
14837         
14838         Patch from Jonathan Blandford  <jrb@redhat.com>
14839
14840         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14841         system to handle size requests.  First, we ask what the size of
14842         the toggle is.  Then, when allocating the size, we allocate the
14843         toggle_size first.  This way we can have multiple menu-item
14844         classes w/o needing a seperate class for each.
14845
14846         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14847         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14848
14849         * gtk/gtkcheckmenuitem.c
14850         (gtk_check_menu_item_toggle_size_request): New function to handle
14851         the toggle size-request.
14852
14853 2000-11-07  Havoc Pennington  <hp@redhat.com>
14854
14855         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14856         Half-ass somewhat fix this function, so that scrolling to the
14857         insertion point works. Pango hacking is in the future to really
14858         fix it.
14859
14860         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14861         length of data, no longer used.
14862
14863         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14864         method contents in here, get rid of destroy method
14865         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14866         that were backward. Remove debug spew.
14867         (cut_or_copy): Make the clipboard work with insert_range to
14868         preserve tags and pixbufs, not just the primary selection.
14869
14870 2000-11-07  Havoc Pennington  <hp@redhat.com>
14871
14872         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
14873         to gtk_text_mark_get_visible
14874
14875         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14876         bug that was generating an invalid iterator
14877
14878         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14879         ensure_char_offsets() in front of code placing the iter in an
14880         invalid state.
14881
14882         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14883         make override_location arg const
14884         (paste): Replace the selection if we paste into the 
14885         current selection
14886
14887         * gtk/gtkselection.h: Remove "GtkSelectioData"
14888         (struct _GtkSelectionData): move the definition here.
14889
14890         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14891         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14892
14893         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14894
14895         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14896         (gtk_text_buffer_insert_range_interactive): implement
14897         (gtk_text_buffer_get_tags): Remove, replaced by
14898         gtk_text_iter_get_tags()
14899
14900         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14901         limit parameter, to avoid infinite linear scan.
14902         (gtk_text_iter_backward_search): Add search limit
14903         (gtk_text_iter_forward_find_char): Add search limit
14904         (gtk_text_iter_backward_find_char): Add search limit
14905
14906 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
14907
14908         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14909         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14910         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14911         gdk/linux-fb/gdkwindow-fb.c:
14912         use g_object_new() instead of g_type_create_instance() which
14913         is a private function for fundamental type implementations.
14914
14915         * gdk/linux-fb/gdkinput-ps2.c:
14916         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14917         instead just store the current modifier state. Add a (somewhat broken)
14918         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14919         Rename exported function gdk_input_ps2_get_mouseinfo to
14920         gdk_input_get_mouseinfo.
14921
14922         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14923         gdk/linux-fb/gdkwindow-fb.c:
14924         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14925         
14926
14927 2000-11-02  Havoc Pennington  <hp@redhat.com>
14928
14929         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14930         use stock buttons. Should be 100% source compatible, appropriate
14931         filesel fields now point to dialog->vbox and dialog->action_area.
14932         On the bizarre side, dialog->action_area and filesel->action_area
14933         are not the same widget.
14934         (gtk_file_selection_init): Put some padding around the selection
14935         entry, so it isn't touching the GtkDialog separator.    
14936
14937         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
14938         use stock buttons, etc. Should also be source compatible.
14939         Set the dialog default title in _init not _new().
14940         
14941         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
14942         Use stock buttons; don't put a button box inside the existing
14943         dialog button box. Don't bother with push/pop colormap anymore.
14944
14945         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
14946         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14947         for message dialog, and necessary for the font selection and color
14948         selection with help and apply buttons.
14949         
14950         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
14951         to the created button widget. Set GTK_CAN_DEFAULT on the button.
14952         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14953         between buttons, put less padding around the action area.
14954         (gtk_dialog_run): Exit on unmap rather than on destroy. 
14955         This will also exit the loop if the widget is hidden.
14956         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14957         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14958         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
14959         special-case delete event.
14960
14961         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14962         formatting
14963         
14964 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
14965
14966         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14967         button to temporarily disable position recording in the
14968         "saved position" test.
14969
14970 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
14971
14972         * gtk/gtkthemes.c: added compat code that temporarily implements
14973         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14974         going to be revamped by owen's upcoming GtkModule patches, but
14975         untill then people want gtk to build, right? ;)
14976
14977 2000-11-04  Havoc Pennington  <hp@pobox.com>
14978
14979         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14980         list
14981
14982         * docs/Changes-2.0.txt: Add note about
14983         gtk_container_get_toplevels()
14984
14985         * gtk/gtktextview.h: formatting
14986         
14987         * gtk/gtktextview.c: don't start descriptions with "Returns",
14988         confuses gtk-doc
14989
14990 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
14991
14992         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14993         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14994
14995 2000-11-03  Havoc Pennington  <hp@redhat.com>
14996
14997         * gtk/gtktexttagtable.c: Docs
14998         (gtk_text_tag_table_size): return a signed int
14999
15000         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
15001         (gtk_text_tag_event): make the event_object a GObject
15002
15003         * gtk/gtktextview.c: Write API docs for all functions.
15004
15005         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
15006         for gtk_text_view_get_window_type() called on one of the private
15007         windows.
15008
15009         * gtk/gtktextview.c: Instead of accessing text_view->buffer
15010         directly, call get_buffer() which demand-creates a default
15011         buffer. So gtk_text_view_new() can be used to create a view with a
15012         default buffer in it, if you just want an empty text box users can
15013         put data in. Useful for GUI builders also.
15014
15015 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
15016
15017         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
15018         the charset encodign portion MUST be in lowercase.
15019         * gtk/gtkrc.az: added file for Azeri language
15020
15021 2000-11-03  Havoc Pennington  <hp@redhat.com>
15022
15023         Get widgets working on the btree/buffer side. Display of them 
15024         still doesn't work.
15025         
15026         * gtk/gtktextview.c: start implementing child widget stuff
15027
15028         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
15029
15030         * gtk/gtktextlayout.c: handle embedded widgets
15031
15032         * gtk/gtktextdisplay.c: handle embedded widgets
15033
15034         * gtk/gtktextchild.c: Implement all the child anchor goo
15035
15036         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
15037         function
15038
15039         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
15040         (insert_pixbuf_or_widget_segment): abstract out common portions of 
15041         creating a child anchor or a pixbuf segment.
15042         (gtk_text_btree_create_child_anchor): new function
15043         (gtk_text_btree_unregister_child_anchor): new function
15044
15045         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
15046         allocate_child signal on GtkTextLayout
15047
15048         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
15049         values
15050         (gtk_text_iter_get_child_anchor): new function
15051
15052         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
15053         default handler for the changed signal, which calls
15054         gtk_text_buffer_set_modified(), instead of just always emitting
15055         changed then calling set_modified() manually. I guess this is
15056         maybe more flexible. It seems logical.
15057
15058 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
15059
15060         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
15061         now.
15062
15063         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
15064
15065 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
15066
15067         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
15068         been marked static.
15069
15070 2000-11-02  Havoc Pennington  <hp@redhat.com>
15071
15072         * gtk/testgtk.c (create_labels): had a test backward
15073
15074         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
15075         fields, so the dest GC ends up with the correct clip origin, 
15076         etc. Fixes a bug where colored labels didn't redraw 
15077         properly.
15078
15079 2000-11-02  Alexander Larsson  <alexl@redhat.com>
15080
15081         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
15082         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
15083         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
15084         Add last argument to t_type_register_static call.
15085         
15086         * gdk/linux-fb/gdkdrawable-fb2.c:
15087         Add last argument to t_type_register_static call.
15088         export the get_image drawable virtual function.
15089
15090         * gdk/linux-fb/gdkimage-fb.c:
15091         Add last argument to t_type_register_static call.
15092         rename gtk_image_get to _gdk_fb_get_image and
15093         export it for use by gdkdrawable-fb2.
15094
15095         * gdk/linux-fb/gdkprivate-fb.h:
15096         export _gdk_fb_get_image.
15097
15098         * gdk/linux-fb/gdkselection-fb.c:
15099         Add new api call stubs.
15100
15101         * gtk/Makefile.am:
15102         Missing ( in linux-fb part.
15103
15104         * modules/linux-fb/Makefile.am:
15105         Must link with gdk_pixbuf or get unresolved symbol.
15106
15107 2000-11-01  Havoc Pennington  <hp@pobox.com>
15108
15109         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
15110         GTK_TYPE_TEXT_ITER and BOXED marshallers
15111
15112         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
15113
15114         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
15115         
15116         * gtk/gtk-boxed.defs: add GtkTextIter
15117
15118         * gtk/gtkmarshal.list: Add marshallers for text widget that 
15119         properly use OBJECT and BOXED
15120
15121 2000-11-01  Havoc Pennington  <hp@redhat.com>
15122
15123         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
15124
15125         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
15126         before returning it. 
15127         
15128 2000-11-01  Havoc Pennington  <hp@redhat.com>
15129
15130         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
15131         Clip the rectangle to be rendered to the drawable, since
15132         get_from_drawable() requires a region within the drawable
15133
15134 2000-11-01  Havoc Pennington  <hp@redhat.com>
15135
15136         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
15137         from coordinates.
15138
15139 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
15140
15141         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
15142         it isn't NULL.
15143
15144 2000-11-01  Havoc Pennington  <hp@pobox.com>
15145
15146         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
15147         on a label
15148         (gtk_label_finalize): unref the attr list if any.
15149
15150         * gtk/testgtk.c (create_get_image): close test on second click
15151         (make_message_dialog): close dialog if it exists
15152
15153         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
15154
15155         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
15156         gdk-pixbuf
15157
15158         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
15159         from Pango markup format
15160         (gtk_label_set_markup_with_accel): ditto but with accelerator
15161         parsing
15162
15163         * gtk/gtkimage.c (gtk_image_expose): reformatting.
15164
15165         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
15166         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
15167         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
15168         call gdk_window_get_origin().
15169
15170         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
15171         implement GDK_PIXBUF_ALPHA_FULL
15172         
15173 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
15174
15175         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
15176         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
15177         g_signal_handlers_disconnect_matched to block/unblock and disconnect
15178         multiple handlers respectively, instead of only treating the
15179         first handler found (bug reported by owen).
15180
15181 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
15182
15183         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
15184
15185         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
15186
15187         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
15188         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
15189         gtk/gtktreeviewcolumn.h: Fixed inline docs.
15190
15191         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
15192         widget.  Needs writing someday.
15193
15194         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
15195         the docs.
15196
15197 2000-10-30  Havoc Pennington  <hp@redhat.com>
15198
15199         * gtk/gtktextview.h, gtk/gtktextview.c:
15200         Rename delete_at_cursor delete_from_cursor, and 
15201         move to move_cursor.
15202
15203 2000-10-30  Havoc Pennington  <hp@redhat.com>
15204
15205         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
15206         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
15207         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
15208         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
15209         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
15210         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
15211         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
15212         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
15213         gtktexttypes.h, gtktextview.c, gtktextview.h:
15214
15215         Massive reindentation and reformatting. Arg alignment and comments
15216         still need fixing in various places.
15217
15218 2000-10-30  Havoc Pennington  <hp@redhat.com>
15219
15220         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
15221         to be named insert_at_cursor and delete_at_cursor so C++ can
15222         handle them.
15223
15224 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15225
15226         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
15227         to get a double directory separator in case the home directory
15228         ends with one. This would cause trouble especially on Windows,
15229         where the path will be confused with the syntax for an an UNC
15230         (network share) path \\server\share\path.
15231         (gtk_rc_add_initial_default_files): Ditto.
15232
15233 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
15234
15235         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
15236
15237         * gtk/gtktextview.c: Use correct marshallers.
15238
15239 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
15240
15241         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
15242         use new iter stuff, and added all the appropriate signals et al.
15243
15244         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
15245         code is internal to gtk only.
15246
15247 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15248
15249         * gtk/gtk.def
15250         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
15251         glib-genmarshal etc.
15252
15253 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
15254
15255         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
15256         parallel builds.
15257
15258 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
15259
15260         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
15261
15262 2000-10-27  Robert Brady  <robert@suse.co.uk>
15263
15264         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
15265         en_GB (British), ia (Interlingua).
15266
15267 2000-10-26  Havoc Pennington  <hp@redhat.com>
15268
15269         * gtk/gtktextiter.c (my_strrstr): fix constness warning
15270
15271         Fixed output of:
15272         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
15273         
15274         * gtk/gtktextsegment.c (char_segment_new): rename
15275         (_char_segment_new_from_two_strings): rename
15276         (_toggle_segment_new): rename
15277         
15278         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
15279         (make_clipboard_widget): make it static
15280         (text_get_func): static
15281         (text_clear_func): static
15282
15283         * gtk/gtkcolorsel.c (adjustment_changed): make this function
15284         static
15285         (hex_changed): make it static
15286         (hsv_changed): make it static
15287         (opacity_entry_changed): make it static
15288
15289         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
15290         (toggle_segment_check_func): rename with _gtk
15291
15292         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
15293         (_widget_segment_new): rename
15294         (_widget_segment_add): rename
15295         (_widget_segment_remove): rename
15296         (_widget_segment_ref): rename
15297         (_widget_segment_unref): rename
15298
15299         * gtk/gtktextmark.c (_mark_segment_new): Rename
15300         _gtk_mark_segment_new   
15301
15302 2000-10-26  Havoc Pennington  <hp@redhat.com>
15303
15304         * gtk/gtkmarshal.list: add new marshallers used by the text widget
15305         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15306         types
15307
15308         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
15309         marshaller types
15310
15311         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
15312         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
15313         license on these files.
15314
15315         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
15316         work.
15317
15318         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
15319         runtime random number different for each tree, instead of 
15320         a constant I made up.
15321
15322 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
15323
15324         * gtk/Makefile.am: buncha cleanups, kludged build sources
15325         dependencies with a Makefile: oldest-source-stamp dependancy
15326         for the moment. automake is really fighting us here, with
15327         intentionally not allowing user-defined rules or dependancies
15328         prior to it's -include $(DEP_FILES) statement. sucks rocks!
15329
15330         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
15331         to public headers. tehy have a comment stating that they are
15332         "semi-public" aren't included by gtk.h and if enums popup there,
15333         they can be /*< skip >*/-ed.
15334
15335         * gtk/gtktextlayout.h: 
15336         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
15337         added LGPL... <SIGH>
15338
15339 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
15340
15341         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
15342         GtkTreeIter.  Added iterators everywhere.
15343
15344         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
15345
15346         * gtk/gtktreeviewselection.c: Changed to use the iterators.
15347
15348         * gtk/gtktreestore.c: Changed to use the iterators.
15349
15350         * gtk/gtkliststore.c: Commented out the code.  Will convert to
15351         iterators tomorrow.
15352
15353         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
15354         iterators tomorrow.
15355
15356         * gtk/treestoretest.c: Changed to use iterators.
15357
15358         * demos/testgtk/main.c: Moved to use the new iterator system.
15359
15360 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
15361
15362         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
15363         localization misbehaviour.
15364
15365         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
15366         a useless type without copy/free.
15367
15368         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
15369         of GTK_TYPE_CTREE_NODE.
15370
15371 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
15372
15373         * gtk/gtksignal.c:
15374         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
15375         applicable.
15376
15377         * gtk/gtk-boxed.defs (GtkSelectionData): specify
15378         gtk_selection_data_copy and gtk_selection_data_free
15379         do GtkSelectionData work as params in signals.
15380
15381 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
15382
15383         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
15384         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
15385         couldn't they at least give it a non-standard name?
15386         
15387         * gtk/gtktextlayout.c: arg! yet another implementation of
15388         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
15389
15390         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
15391         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
15392         home. now i know this _is_ a conspiracy.
15393
15394         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
15395         ::state-changed.
15396
15397         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
15398         (gtk_accel_group_create_add): marshaller signature fixups.
15399
15400         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
15401         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
15402
15403         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
15404         anymore.
15405
15406 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
15407
15408         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
15409         due to the signal system changes, it wouldn't build currently. to
15410         be fixed soon.
15411
15412         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
15413
15414         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
15415         so it needs gtk_marshal_VOID__ENUM() instead of
15416         gtk_marshal_NONE__UINT().
15417
15418         * gdk/gdk*.c: adapted type registration functions.
15419
15420         * gtk/gtkbindings.c:
15421         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
15422         gone.
15423
15424         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
15425
15426         * gtk/gtkobject.c:
15427         (gtk_object_destroy):
15428         (gtk_object_shutdown): fixed recursion guards. basically we have to
15429         catch the case where any of GObject.shutdown() or gtk_object_destroy()
15430         is called during ::destroy, and avoid recursion there.
15431
15432         * gtk/gtktypeutils.c:
15433         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
15434         boxed_copy/boxed_free. this needs a more general solution based on a
15435         publically installed code-generator utility.
15436
15437         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
15438         glib's gobject has support for that now.
15439         define GtkSignalMarshaller in terms of GSignalCMarshaller.
15440
15441 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
15442
15443         * gtk/gtksignal.[hc]:
15444         * gtk/gtkmarshal.[hc]:
15445         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
15446         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
15447         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
15448         care of that.
15449
15450         * *.c: marshaller name fixups.
15451
15452         * gtk/gtkmarshal.list: added a comment briefing the format.
15453
15454 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
15455
15456         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
15457         compatibility macros here now. more specifically, most of
15458         the API is preserved (yes, _most_, nonwithstanding the
15459         following exceptions listed, the API is stil lHUGE ;)
15460         things that got removed completely:
15461         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
15462         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
15463         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
15464         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
15465         gtk_signal_remove_emission_hook().
15466         non-functional functions variants:
15467         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
15468         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
15469         not supported anymore.
15470         (gtk_signal_compat_matched): new internal function to aid
15471         implementation of the compatibility macros, it  provides
15472         functionality to block/unblock/disconnect handlers based
15473         on func/data.
15474
15475         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
15476
15477         * *.c: adaptions to new type registration API signatures.
15478
15479 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
15480
15481         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
15482
15483 2000-10-25  Robert Brady  <robert@suse.co.uk>
15484
15485         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
15486         gdk_property_delete): If window == NULL, assume the root window.
15487         (restoring the behaviour that was in 1.2).
15488         
15489         * gtk/testtext.c (save_buffer): Allow creation of new files when
15490         saving.
15491
15492         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
15493         calls to read().
15494
15495 2000-10-25  Tor Lillqvist  <tml@iki.fi>
15496
15497         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
15498
15499         * gdk/win32/gdkdrawable-win32.c
15500         * gdk/win32/gdkimage-win32.c
15501         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
15502         X11 backend.
15503
15504         * gdk/win32/gdkcc-win32.c
15505         * gdk/win32/gdkcolor-win32.c
15506         * gdk/win32/gdkfont-win32.c
15507         * gdk/win32/gdkinput-win32.c
15508         * gdk/win32/gdkmain-win32.c
15509         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
15510
15511 2000-10-24  Havoc Pennington  <hp@redhat.com>
15512
15513         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
15514         it a static function
15515
15516         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
15517         redraw text when a tag is applied to it.
15518
15519         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
15520         (gtk_text_tag_affects_nonsize_appearance): private functions to
15521         see if a tag requires various kinds of redraw/layout to be queued
15522         up.
15523
15524         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
15525
15526         * gtk/testtext.c (fill_example_buffer): Put the cursor 
15527         at the start of the buffer, so search works by default
15528
15529         * gtk/gtktextiter.c (lines_match): init match_start always
15530
15531         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
15532         function, get iter at a line + a byte index
15533
15534         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
15535         to set byte position within a line
15536         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
15537
15538 2000-10-23  Havoc Pennington  <hp@redhat.com>
15539
15540         * gtk/testtext.c: Re-enable the "find" dialog
15541
15542         * gtk/testgtk.c: Add test for gdk_drawable_get_image
15543         
15544         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
15545         the arguments to gdk_draw_drawable were in the wrong order
15546         (gdk_window_paint_init_bg): This function was ignoring the
15547         init_region, instead of clipping to it, so the entire backing
15548         pixmap was cleared on every begin_paint()
15549         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
15550         was in here again, the loop kept using the same GtkWindowPaint
15551         over and over.
15552         (gdk_window_begin_paint_region): Fix a bug where we had two
15553         x_offset instead of x_offset and y_offset
15554
15555         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
15556         before we get the image.
15557         (gdk_draw_drawable): get the composite before we draw the drawable.
15558         (gdk_drawable_real_get_composite_drawable): default
15559         get_composite_drawable implementation that returns the drawable 
15560         itself
15561
15562         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
15563         get_composite_drawable virtual function
15564
15565         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
15566         list-walking bug
15567
15568         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
15569         make this work if the source drawable is a GdkDrawableImplX11
15570         instead of a public drawable type. This is really broken; the
15571         problem is that GdkDrawable needs a virtual method get_xid(), but
15572         of course that doesn't work in practice. Enter RTTI.
15573
15574         Also, improve mismatched depth message.
15575
15576         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
15577         GdkPixmap
15578
15579         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
15580         install _gdk_x11_get_image as our implementation of get_image
15581         
15582         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
15583         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
15584
15585         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
15586         gdk_drawable_get_image
15587
15588         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
15589
15590         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
15591         get_image
15592
15593         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
15594         trailing semicolon after for loop
15595
15596 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
15597
15598         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
15599         where font_desc for widget's context lagged widget's font_desc by
15600         one step.
15601
15602 2000-10-22  Tor Lillqvist  <tml@iki.fi>
15603
15604         * gdk/win32/gdkgc-win32.c
15605         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
15606
15607         * gtk/makefile.mingw.in
15608         * gtk/gtk.def: Updates.
15609
15610         * gtk/testgtk.c: sleep() is called _sleep in MS's C
15611         library.
15612
15613         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
15614
15615         * gtk/makefile.msc: Remove
15616
15617         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
15618
15619         * gtk/Makefile.am: Add it.
15620
15621         * configure.in: Generate it.
15622
15623         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
15624         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
15625         something even if not implemented, to satisfy picky MSVC.
15626
15627         Patches by Hans Breuer:
15628         
15629         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
15630         SetBkMode() and SetTextAlign() before calling
15631         pango_win32_render().
15632
15633         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
15634         Set hcliprgn to NULL after destroying it.
15635         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
15636
15637         * gdk/win32/gdkgeometry-win32.c
15638         (_gdk_windowing_window_queue_antiexpose): More effective
15639         implementation.
15640
15641         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
15642         depth as default, not the visual's.
15643
15644         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
15645         against empty title.
15646
15647         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
15648         IMAGE_PRIVATE_DATA.
15649
15650         * gdk/win32/gdkimage-win32.c: Use it.
15651
15652 2000-10-22  Robert Brady  <robert@suse.co.uk>
15653
15654         * configure.in: Check for bind_textdomain_codeset
15655
15656         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
15657         present, make use of it.
15658
15659         Add a translatable string "default:LTR" which, if translated
15660         to "default:RTL", will cause the default direction to be
15661         Right-to-Left.
15662
15663         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
15664         direction if marked as flippable.
15665
15666         * gtk/gtkhscale.c: Mark widget as flippable.
15667         
15668 2000-10-04  Havoc Pennington  <hp@redhat.com>
15669
15670         * gtk/testgtk.c (create_buttons): create some stock buttons
15671         with the default accel group
15672         (create_image): test some new GtkImage features
15673         (make_message_dialog): test GtkMessageDialog
15674         (create_modal_window): fix someone's bizzarro indentation
15675
15676         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
15677         GTK_WIN_POS_CENTER_ON_PARENT. 
15678         Add "destroy with parent" setting, which means the window goes
15679         away with its transient parent.
15680         (gtk_window_get_default_accel_group): get the default accel group
15681         for the window.
15682         (gtk_window_set_destroy_with_parent): set/unset destroy with
15683         parent flag
15684         (gtk_window_read_rcfiles): invalidate icon set caches
15685         after reloading rcfiles 
15686
15687         * gtk/gtkenums.h (GtkWindowPosition): add
15688         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
15689         on its parent window when the dialog is mapped for the first time.
15690
15691         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
15692         a simple message dialog class
15693         
15694         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
15695         handler to emit response signal, and maybe later it would
15696         honor a hide_on_delete flag - though that isn't there yet.
15697         Set border width on the vbox to 2, so we get some padding.      
15698         Use a button box for the action area.
15699         (gtk_dialog_key_press): synthesize a delete event if Esc
15700         is pressed and the GtkWidget key press handler didn't 
15701         handle the escape key.
15702         (gtk_dialog_new_with_buttons): new function creates a dialog
15703         with some default buttons in it.
15704         (gtk_dialog_add_action_widget): add an activatable widget
15705         as a button in the dialog - you can also add a non-activatable
15706         widget by accessing the action area directly.
15707         (gtk_dialog_add_button): add a simple button - stock ID or 
15708         label - to the action area
15709         (gtk_dialog_response): emit response signal
15710         (gtk_dialog_run): block waiting for the dialog, return 
15711         the response. Override normal delete_event behavior, so that 
15712         delete_event does nothing inside gtk_dialog_run().
15713
15714         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
15715         emitted when an action widget is clicked or the dialog gets
15716         delete_event
15717
15718         * gtk/gtk.h: add gtkmessagedialog.h
15719
15720         * gtk/Makefile.am: add gtkmessagedialog.[hc]
15721
15722 2000-10-18  Havoc Pennington  <hp@redhat.com>
15723
15724         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
15725         where any number of empty lines would get skipped
15726
15727         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
15728         edge.
15729
15730         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
15731         warning about invalid iterators (explain more thoroughly)
15732         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
15733
15734         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
15735         big
15736
15737         * demos/*.c: Add error handling
15738
15739         * gtk/gtktextbuffer.c: don't modify const iterators
15740
15741         * gtk/gdk-pixbuf-loader.c: Add full error handling here
15742
15743         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
15744         on file load
15745
15746         * gtk/gtkiconfactory.c: Update to reflect addition of error
15747         handling to gdk-pixbuf loaders
15748
15749 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
15750
15751         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
15752         move to new modularized testgtk.
15753
15754 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
15755
15756         * gtk/gtktreeview.c: Draw the arrows correctly.
15757
15758         * gtk/gtktreemodel.c: Added user docs.
15759
15760         * gtk/gtk.h: remove gtktreedatalist.h.
15761
15762         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
15763         parent when generating my type.
15764
15765         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
15766         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
15767
15768 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15769
15770         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
15771         GtkTreeModel from object to interface.
15772
15773 2000-10-16  Havoc Pennington  <hp@redhat.com>
15774
15775         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
15776         compilation
15777
15778 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15779
15780         * gtk/gtktreeselection.c: Add API documentation to all public
15781         functions.
15782
15783         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
15784         functions.
15785
15786 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
15787
15788         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
15789         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
15790         docs to all public functions.
15791
15792         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
15793         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
15794         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
15795         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
15796         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
15797         issue.
15798
15799 2000-10-14  Robert Brady  <robert@suse.co.uk>
15800
15801         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
15802
15803 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
15804
15805         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
15806         values other then G_TYPE_STRING.
15807         * gtk/gtktreeselection.c: Minor commenting updates.
15808         * gtk/gtktreeview.c: Format updates.
15809
15810 2000-10-09  Tor Lillqvist  <tml@iki.fi>
15811
15812         * README.win32: Update.
15813
15814         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
15815         lines that had been deleted by mistake (?).
15816
15817         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
15818         also the case fg==white and bg==black (but still not randomly
15819         coloured cursors). Thanks to Wolfgang Sourdeau.
15820
15821         * gdk/win32/*.c: Silence gcc -Wall.
15822
15823         * gtk/gtk.def: Add missing entry points.
15824
15825         Fixes by Hans Breuer:
15826
15827         * gdk/makefile.msc
15828         * gdk/win32/makefile.msc: Update.
15829
15830         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
15831         some MSVC thing, presumably), cause breakpoint on failures. Add
15832         GDK_NOR case. Call g_log_set_always_fatal.
15833
15834         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
15835         should be pased by reference.
15836         
15837         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
15838         
15839         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
15840
15841         * gdk/win32/gdkevents-win32.c
15842         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15843
15844         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15845         implementation object.
15846
15847         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15848         not just windows.
15849         
15850         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15851         Use the wrapper object.
15852         
15853 2000-10-06  Havoc Pennington  <hp@redhat.com>
15854
15855         * Makefile.am (SRC_SUBDIRS): contrib subdir
15856
15857         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15858         so it can be used in Xlib version
15859
15860         * demos/testpixbuf.c (update_timeout): error checking from 1.0
15861         tree
15862
15863         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15864         change from 1.0 tree that returns first frame of animation
15865         if the loaded file is an animation.
15866
15867         * contrib: add new directory to hold stuff that comes with GTK+
15868         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15869         
15870         * configure.in: add contrib/*
15871
15872 2000-10-05  Havoc Pennington  <hp@redhat.com>
15873
15874         * demos/testpixbuf-save.c: add pixbuf save test
15875
15876         * demos/Makefile.am: add testpixbuf-save.c
15877
15878 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
15879
15880         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15881         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15882         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15883         * gtk/gtktreeselection.[ch]: Replaced
15884         "node_selected"/"node_unselected" signal with "selection_changed"
15885         signal.
15886
15887 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15888
15889         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15890         tree widget.
15891
15892 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15893
15894         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15895         drawing.
15896
15897 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
15898
15899         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15900         Move list pointer forwards before removing item from
15901         list. (Crash reported by Salmaso Raffaele)
15902
15903         * gdk/gdkwindow.h: Remove spurious trailing ,
15904
15905         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15906         dependencies on uninstalled libraries, sorry folks.
15907
15908 2000-10-04  Havoc Pennington  <hp@redhat.com>
15909
15910         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15911         gtk/gtkiconfactory.c: Fix copyrights    
15912
15913         * demos/testpixbuf.c: add inline pixbuf test
15914         
15915 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
15916
15917         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15918         Add gdk_window_iconify.
15919
15920         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15921         (gdk_window_set_geometry_hints): Add win_gravity
15922         to geometry structure.
15923
15924         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15925         Implement _NET_WM_PING.
15926
15927         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15928         Set _NET_WM_PID on the client leader.
15929
15930         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15931         Handle UTF-8 better.
15932
15933         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15934         UTF-8 better, set _NET_WM_NAME as well. Only set
15935         icon name if it hasn't previously been explicitely 
15936         set.
15937
15938 2000-10-03  Havoc Pennington  <hp@redhat.com>
15939
15940         * gtk/testtextbuffer.c: clean up trailing whitespace,
15941         add extensive tests for tag toggle iteration.
15942         
15943         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
15944         distance
15945
15946         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15947         optimize case where the tag root is on level 1
15948         (gtk_text_line_previous_could_contain_tag): attempt to implement
15949         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15950         functionality
15951
15952         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15953         Implement this, though not very efficiently.
15954
15955         * gtk/gtktextiterprivate.h: reformat
15956
15957         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15958         iterator
15959
15960         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15961         this to properly revalidate the iterators.
15962
15963         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15964         properly at the end of the line (and therefore on empty lines)
15965
15966         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15967         maybe we should return a value...
15968
15969 2000-10-03  Tor Lillqvist  <tml@iki.fi>
15970
15971         * config.h.win32: Guard definition of alloca(). glib.h now handles
15972         that.
15973
15974         * gdk/gdk.def
15975         * gtk/gtk.def: Add new entry points.
15976
15977         Changes just to make GTK+ build without errors on Win32. No hope
15978         of it working in its current state, though...:
15979         
15980         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
15981         some functions from the X11 backend, just to make GTK+ build.
15982
15983         * gdk/makefile.mingw.in
15984         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15985         number. Add new object files.
15986
15987         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15988         GetMessageTime to get timestamp (where on X11 uses
15989         gdk_x11_get_server_time()).
15990
15991 2000-10-02  Havoc Pennington  <hp@pobox.com>
15992
15993         * gtk/gtktextview.c: text_window_* weren't static and should have
15994         been.
15995         Start work on child widgets; not yet complete, syncing to 
15996         office computer.
15997
15998         * gtk/gtktextchild.h: change this to contain a public interface,
15999         starting work on child interfaces.
16000         * gtk/gtktextchildprivate.h: move private interfaces here
16001
16002         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
16003
16004         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
16005         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
16006         gtk/gtktextmark.c: copyright notices
16007
16008         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
16009         internal functions      
16010
16011         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
16012         internal function
16013
16014         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16015         Reformatting    
16016
16017 2000-09-30  Havoc Pennington  <hp@pobox.com>
16018
16019         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
16020         NULL start/end pointers
16021
16022         * gtk/gtktextbuffer.c: Write some docs
16023         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
16024         NULL, so you can just check whether there's a selection.        
16025
16026         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
16027         cleanup_line or segments_changed ourselves, it gets done 
16028         in unlink_segment
16029
16030         * gtk/gtktextmark.h:
16031         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
16032         
16033         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
16034
16035         * gtk/gtktextmark.c: delete some more old Tk cruft
16036
16037         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
16038         mark before removing it, so we can emit MARK_DELETED with a valid
16039         pointer.
16040         (gtk_text_buffer_mark_set): hold ref across signal emission
16041
16042         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
16043         whining about attempts to delete special marks
16044
16045         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
16046         underscore, since it's internal.
16047
16048         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
16049         now implemented in terms of iterators in gtktextiter.h
16050
16051         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
16052         New function, destructively sets contents of buffer. Also 
16053         a convenient way to clear the buffer by setting text to ""
16054
16055         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
16056         multiline string literal
16057
16058         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
16059         text changes.
16060
16061         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
16062         is not dereferenceable
16063         (gtk_text_iter_forward_lines): fix return value
16064
16065 2000-09-29  Havoc Pennington  <hp@redhat.com>
16066
16067         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
16068
16069         * gtk/gtktextview.c: Implement drag thresholding; change functions 
16070         that set border window size to have nicer name
16071         (gtk_text_view_mark_set_handler):  Fix this to have the 
16072         right signature.
16073
16074         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
16075
16076         * gtk/testtext.c: Update with API changes, put line numbers on 
16077         both sides.
16078         
16079         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
16080         with this
16081
16082         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
16083         pixbuf; delete a big block of #if 0 Tk code
16084
16085         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
16086         insert_pixmap with insert_pixbuf
16087
16088 2000-09-29  Martin Baulig  <baulig@suse.de>
16089
16090         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
16091         confusion with the GdkPixbuf of the GNOME 1.x platform.
16092
16093 2000-09-29  Havoc Pennington  <hp@pobox.com>
16094
16095         * gtk/gtktextview.c: Implement the side windows.
16096
16097         * gtk/testtext.c: Implement simple line numbering in the 
16098         left side window; seems to make scrolling sloooow. Oops.
16099         Also, cursor blink is for some reason causing redraws
16100         of the line numbers. Should investigate...
16101
16102 2000-09-28  Havoc Pennington  <hp@redhat.com>
16103
16104         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
16105         scrolling child windows, and draw focus rectangle properly.
16106         
16107         (gtk_text_view_buffer_to_window_coords):
16108         Coordinate transformation to deal with all these freaking windows
16109         and offsets
16110         (gtk_text_view_window_to_buffer_coords): transform the other way
16111
16112         * gtk/testtext.c (create_buffer): Update to match Pango API change
16113
16114         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
16115         anonymous tags
16116         (foreach_unref): don't emit remove signal from finalize, just
16117         set tag's parent to NULL
16118
16119 2000-09-26  Havoc Pennington  <hp@redhat.com>
16120
16121         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
16122         Fix some warnings       
16123
16124 2000-09-26  Havoc Pennington  <hp@redhat.com>
16125
16126         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
16127         headers into the private header list
16128
16129         * Makefile.am (pkgconfig_DATA): install pkg-config files
16130
16131         * configure.in: add pkg-config files
16132
16133         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
16134
16135         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
16136         outstanding icon caches on theme change.
16137
16138         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
16139         important types:
16140
16141         (GtkIconSource): Specification for creating a pixbuf 
16142         appropriate for a direction/state/size triplet from 
16143         a source pixbuf or filename
16144
16145         (GtkIconSet): List of GtkIconSource objects that are used to
16146         create the "same" icon (e.g. an OK button icon), and cache for
16147         rendered icons
16148
16149         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
16150         up the icon set for a given stock ID.  GTK maintains a stack of
16151         GtkIconFactory to search, and applications or libraries can add
16152         additional icon factories on top of the stack
16153         
16154         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
16155         the set of GtkIconSource specified for a given stock ID into 
16156         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
16157         RcStyle, under the specified stock ID.
16158
16159         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
16160         render_icon used to derive a GdkPixbuf from a GtkIconSource.
16161         This allows people to theme how prelight, insensitive, etc. are
16162         done.
16163
16164         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
16165         icon factories for a style, and return the resulting 
16166         icon set if any.
16167
16168         (gtk_style_render_icon): Render an icon using the render_icon 
16169         method in the GtkStyleClass.
16170
16171         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
16172         Use the style for a given widget to look up a stock ID, get the
16173         icon set, and render an icon using the render_icon method 
16174         of the style
16175
16176         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
16177         (contains information about a stock item), the built-in stock item
16178         IDs, and functions to add/lookup stock items.
16179
16180         * gtk/stock-icons/*: Stock icons that come with GTK
16181
16182         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
16183         a button based on a GtkStockItem
16184         (gtk_button_new_accel): Takes a uline string and accel group, and
16185         installs the accelerator.
16186
16187         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
16188         image-display widget.
16189
16190 2000-09-25  Havoc Pennington  <hp@redhat.com>
16191
16192         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
16193
16194         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
16195         Fix a bug when removing node data, we didn't properly 
16196         re-splice the linked list after removing the data.
16197
16198         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
16199         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
16200
16201         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
16202
16203         * gtk/gtktextlayout.c (set_para_values): Set tab array 
16204         for the layout from the GtkTextTag.
16205
16206         * gtk/gtktexttypes.h: delete tab and search cruft, 
16207         remove g_convert() in favor of GLib version
16208
16209         * gtk/gtktexttypes.c: remove tab implementation from here,
16210         move to Pango
16211
16212         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
16213         tab stuff using new PangoTabArray from Pango
16214
16215         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
16216         unused border_width stuff
16217
16218 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
16219
16220         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
16221         glib) and now useless utf_to_latin1() latin1_to_utf()
16222
16223         * gtk/gtktextview.[ch]: Change ::move_insert and
16224         ::delete_text action signals to ::move and ::delete;
16225         create the signals with the right enumeration type,
16226         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
16227         C-v bindings, change Home, End to move to beginning/end
16228         of line, Add C-Home C-End to move to beginning/end
16229         of buffer. Change ::cut_text to ::cut_clipboard, etc;
16230         combine ::scroll_text into ::move; use new GtkSelectionData
16231         functions to simplify DND text handling.
16232         
16233         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
16234         deletion enumerations here, rename enumeration values to 
16235         be consistently plural.
16236
16237         * gtk/gtktextbuffer.c: Use new clipboard interfaces
16238         for cut/copy/paste and primary selection.
16239
16240         * gtk/gtktextbuffer.[ch]: Remove excess time and
16241         'interactive' arguments from cut/copy/paste;
16242         rename cut to cut_clipboard, etc; remove
16243         gtk_text_buffer_get_clipboard_contents().
16244
16245         * gtk/gtktextlayout.[ch]: Add 
16246         gtk_text_layout_move_iter_to_line_end() to move the iter to 
16247         line ends.
16248
16249         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
16250         Functions to set or get a UTF-8 string on the selection
16251         data.
16252
16253         * gtk/gtkclipboard.[ch]: New, simplified selection handling
16254         interfaces.
16255
16256         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
16257         created widgets - one of these is useless if we don't.
16258
16259         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
16260         a public function clear all targets registered for the
16261         widget.
16262
16263         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
16264         Never call gtk_widget_realize() - that was just asking
16265         for bizarre side-effects.
16266
16267         * gtk/gtkselection.c (gtk_selection_owner_set): Call
16268         gdk_selection_owner_set even if the widget is the
16269         same so that we reliably update the timestamp on
16270         the server.
16271
16272         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
16273         gdk_x11_get_server_time() function.
16274         
16275         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
16276         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
16277         Add some tricky filtering on serial numbers for
16278         selection clear events to fix up long-standard
16279         race condition FIXME's in gtkselection.c.
16280
16281         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
16282         routines to convert from utf8 to compound text or
16283         STRING and from a text property to UTF-8.
16284
16285         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
16286         a convenience function gdk_get_current_event_time().
16287
16288         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
16289         and free selection_data->data properly
16290
16291 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
16292
16293         * gtk/gtkthemes.c: Remove some unecessary includes.
16294
16295 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
16296
16297         * gtk/gtktextdisplay.c
16298         * gtk/gtktextlayout.c
16299         * gtk/gtktexttag.c
16300         * gtk/gtktexttag.h
16301         * gtk/testtext.c: Change the overstrike property to strikethrough,
16302         to closer match pango.
16303
16304 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
16305
16306         * gtk/gtktextview.c: Fix up visibility so that focus,
16307         cursor_visible and blink interact properly.  Reenable cursor blink
16308         which had been roughly disabled. Make blink and focus
16309         properly per-view.
16310
16311         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
16312         Add a flag for whether to display insertion cursor and
16313         a function to set the flag.
16314
16315         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
16316         get_line_y() to get_line_yrange(), to be a bit more generally
16317         useful.
16318
16319 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
16320
16321         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
16322           do stop_navigating_submenu, to clear last timeout properly.
16323           Also in gtk_menu_motion_notify move ignore_enter above
16324           the conditional to make it always happen as suggested by Owen
16325
16326 2000-09-07  Tor Lillqvist  <tml@iki.fi>
16327
16328         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
16329
16330         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
16331         w32api headers.
16332
16333         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
16334         declarations.
16335
16336         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
16337         (gdk_win32_get_colormap): A line had been deleted by mistake.
16338
16339         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
16340         (gdk_event_translate): Handle more virtual keycodes to be able to
16341         generate GDK events for Control-comma, Control-period, etc.
16342
16343         * gtk/gtk.def: Add some missing entry points.
16344
16345 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
16346
16347         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
16348         Doc comment fixing. (Mostly non-matching parameter names.)
16349
16350         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
16351         comments a little to avoid looking like a doc comment.
16352
16353         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
16354         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
16355         conversions be changed to GError?)
16356
16357         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
16358         Move private #defines into .c file.
16359
16360         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
16361         order of argument addition, remove duplicates.
16362
16363         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
16364         parent class is FrameClass, not BinClass.
16365
16366         * gtk/gtk.h: Add gtkinvisible, which was missing.
16367         (It's occasionalyl useful for client apps, if seldom.)
16368
16369         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
16370         #define.
16371
16372 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
16373
16374         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
16375         coordinates when creating window, instead of GDK-space
16376         coordinates. (Avoid BadValue on too large windows.)
16377
16378 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16379
16380         * configure.in (use_mmx_asm): Remove conftest* after use along the
16381         lines of AC_TRY_COMPILE.        
16382         
16383         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
16384         of g_dirname, which is deprecated.
16385         (gtk_rc_parse_any): Removed calls to
16386         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
16387
16388         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
16389         Removed calls to g_hash_table_{freeze,thaw}, as they are
16390         deprecated now.
16391
16392         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
16393         instead of g_basename.
16394         
16395 2000-09-04 Elliot Lee <sopwith@redhat.com>
16396         
16397         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
16398         ANSI warning.
16399
16400 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
16401
16402         * gtk/gtkwidget.h:  Add some documenting comments about 
16403           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
16404           just as owen said on irc.
16405
16406         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
16407           set HAS_DEFAULT.  Only set it if there isn't another window
16408           holding it (a focus window which RECEIVES_DEFAULT) and only unset
16409           it if the widget is not the focused window with RECEIVES_DEFAULT.
16410           This fixes weird double default bugs in dialogs which has things
16411           call gtk_window_set_default at times.
16412
16413 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
16414
16415         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
16416         Nils Barth and David Santiago to improve submenu
16417         navigation. The patch does this by creating a triangular
16418         region from the point where the pointer leaves the
16419         menu to the submenu.  While the pointer is in
16420         that region and a timeout has not expired, events 
16421         that would cause the active submenu to change are
16422         ignored.
16423
16424 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
16425
16426         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
16427         moving a toplevel window immediately after sizing it would
16428         result in it being sized back to the old size since 
16429         impl->width, impl->height aren't updated until we hear
16430         back from the server. There is still a (longstanding) bug
16431         here that gdk_window_get_size() will give the wrong size
16432         until we do hear back.
16433
16434 2000-08-31  Havoc Pennington  <hp@redhat.com>
16435
16436         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
16437         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
16438         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
16439         Rename GtkTextStyleValues to GtkTextAttributes
16440
16441 2000-08-31  Havoc Pennington  <hp@pobox.com>
16442
16443         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
16444         for rapid testing whether an iterator is the end iterator
16445         (gtk_text_btree_new): init end line cache
16446         (gtk_text_line_is_last): use fast cached line to 
16447         see if we're the last line.
16448         (get_last_line): use cached line here too, should 
16449         speed up some random unrelated code.
16450         
16451 2000-08-30  Havoc Pennington  <hp@pobox.com>
16452
16453         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
16454         signals.
16455
16456         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
16457         delete_text signals. This allows the signals to be used for
16458         implementing undo.
16459
16460         * gtk/gtktextbuffer.c: Change signal handler signatures; 
16461         provide "interactive" argument when emitting insert_text or
16462         delete_text signal.
16463         
16464 2000-08-30  Havoc Pennington  <hp@pobox.com>
16465
16466         * gtk/gtktextbuffer.c: Docs
16467
16468 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
16469
16470         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
16471         from switch statements, since Tor removed the enumeration
16472         value.
16473         
16474         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16475         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
16476
16477 2000-08-29 Elliot Lee <sopwith@redhat.com>
16478         * */*.h: Use G_GNUC_CONST.
16479
16480 2000-08-27  Havoc Pennington  <hp@pobox.com>
16481
16482         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
16483         minor indentation fixes, inserted some FIXME about stuff I
16484         realized was broken while documenting it.
16485         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
16486         GTK convention  
16487
16488 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
16489
16490         * gtk/testgtk.c (create_styles): Fix double free of
16491         font desc.
16492
16493 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16494
16495         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
16496         
16497         * gtk/testgtk.c (create_styles): Add a test for modifying
16498         the style through gtk_widget_modify_*.
16499
16500         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
16501         a function to get the current modifier style.
16502
16503         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
16504         of the passed in GtkRcStyle instead of ref'ing it.
16505
16506         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
16507
16508 2000-08-20  Tor Lillqvist  <tml@iki.fi>
16509
16510         * gdk/gdkimage.h
16511         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
16512         shared memory image+pixmap GdkImage type, or
16513         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
16514         I am dropping that.
16515
16516         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
16517         actually call gtk_init_abi_check(), passing also
16518         sizeof(GtkWindow). Ditto for gtk_init_check(). 
16519
16520         * gtk/gtk.def
16521         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
16522         New functions, used to check that the GTK+-using code has been
16523         compiled using the correct compiler and switches. In particular,
16524         with gcc one has to use the -fnative-struct switch as GTK+ is
16525         compiled with that.
16526
16527 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
16528
16529         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
16530         ->prev fields when merging lists. (Found simultaneously
16531         by Pawel Salek and Jakub Jelinek)
16532
16533 2000-08-12  Tor Lillqvist  <tml@iki.fi>
16534
16535         * gdk/gdk.def
16536         * gtk/gtk.def: Add missing entries.
16537
16538         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
16539         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
16540
16541         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
16542         function. Dummy implementation at this point.
16543
16544         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
16545         rules. Undefine GTK_COMPILATION when compiling the test programs.
16546         
16547         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
16548
16549 2000-08-11  Tor Lillqvist  <tml@iki.fi>
16550
16551         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
16552         to convert back and forth from UTF-8 and the "system" (or "current
16553         locale") charset when necessary. Indentation/spacing cleanup.
16554
16555 2000-08-10  Havoc Pennington  <hp@redhat.com>
16556
16557         * Makefile.am (snapshot): Change the format of the snapshot
16558         version to match glib
16559
16560         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
16561         from EXTRA_DIST since it doesn't seem to exist
16562
16563 2000-08-10  Tor Lillqvist  <tml@iki.fi>
16564
16565         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
16566         version of the directory name (not the UTF-8 one) when building
16567         the path name to stat().
16568
16569 2000-08-03  Elliot Lee  <sopwith@redhat.com>
16570
16571         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
16572         PANGO_ATTR_SHAPE set.
16573
16574 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
16575
16576         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
16577         Peter Osterlund to simplify the code while keeping the
16578         functionality the same.
16579
16580 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
16581
16582         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
16583         is_viewable() test further inside the function, since removing the 
16584         window from the redraw list without clearing ->update_area
16585         was also very broken.
16586
16587 2000-08-02  Tor Lillqvist  <tml@iki.fi>
16588
16589         * configure.in: Check for <unistd.h>.
16590
16591 2000-08-01  Martin Baulig  <baulig@suse.de>
16592
16593         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
16594         to display the message that this is a development version of GTK+.
16595
16596 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
16597
16598         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
16599         was depending on widget->allocation instead of the width of text_area,
16600         which was incorrect for subclasses like GtkSpinButton.
16601
16602         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
16603         with width == 1 tests that should be width == -1.
16604
16605 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
16606
16607         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
16608         (broken, Elliot, every single window blank on X) custom code with call
16609         to gdk_window_is_viewable() which a) prevents code duplicate and
16610         b) works. 
16611
16612 2000-07-31  Elliot Lee  <sopwith@redhat.com>
16613
16614         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
16615         to get the GDK_PARENT_ROOT() macro to work.
16616         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
16617         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
16618         of, windows that aren't shown.
16619         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
16620         pointer grab stuff.
16621
16622 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
16623
16624         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
16625           s/gtk_main_iteration/g_main_iteration/
16626
16627           Did this already in change:
16628                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16629           don't know how it got reverted.
16630
16631 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
16632
16633         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
16634         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
16635
16636         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
16637         not gdk_pixbuf.
16638
16639 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
16640
16641         * configure.in,po/{sp,sr}.po: Added Serbian files
16642
16643 2000-07-30  Tor Lillqvist  <tml@iki.fi>
16644
16645         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
16646
16647         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
16648         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
16649         GIOChannel implementation.
16650
16651         * gdk/win32/gdkinput.c
16652         * gdk/win32/gdkpango-win32.c: Update license name here, too.
16653
16654         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
16655         definition to match prototype.
16656
16657         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
16658
16659 2000-07-27  Elliot Lee  <sopwith@redhat.com>
16660
16661         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
16662         function, to allow handling image formats that cannot be detected
16663         by looking at content alone.
16664
16665 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
16666
16667         * docs/tutorial/*.gif *.jpg *.eps
16668           Update these to the same look-n-feel.
16669           Why does including images in DocBook suck so badly?
16670
16671 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
16672
16673         * gtk/gtktable.c: applied patch from Phil Thompson
16674         <phil@river-bank.demon.co.uk> that enables space settings for
16675         the last row/columns as well.
16676
16677 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
16678
16679         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
16680         updates the license headers to the GNU Lesser General Public License,
16681         as well as updating the copyright year to 2000.
16682
16683 2000-07-26  Robert Brady  <rwb197@zepler.org>
16684
16685         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
16686           and po/Makefile, was installing and looking for them under gtk20
16687           and gtk2 respectively.
16688
16689 2000-07-25  Havoc Pennington  <hp@redhat.com>
16690
16691         * gtk/testtext.c: Comment out some stuff that depends on the rest
16692         of my patches.
16693
16694 2000-07-25  Havoc Pennington  <hp@redhat.com>
16695
16696         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
16697         buffer
16698
16699 2000-07-25  Havoc Pennington  <hp@redhat.com>
16700
16701         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
16702         widget changes.
16703
16704         * gtk/gtktextview.h: To be consistent with usage of "line"
16705         throughout the API to mean "newline-terminated thingy", change
16706         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
16707         to MOVEMENT_LINE.
16708
16709         (GtkTextView): Add flags for default editability, and whether to
16710         show the cursor. Add functions to get/set that. Add 
16711
16712         (gtk_text_view_get_iter_location): new function
16713
16714         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
16715         gtktextlayout.h
16716         (g_convert): Add g_convert temporarily, will go in glib in a bit
16717         
16718         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
16719         GtkTextTagTableForeach instead of brokenly using GHFunc.
16720         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
16721
16722         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
16723         moved to public header.
16724
16725         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
16726         "invisible", since "elide" was a bad name.
16727         (gtk_text_tag_get_priority): Added
16728
16729         (GtkTextStyleValues): put this in public header, along with
16730         functions to use it.
16731
16732         * gtk/gtktextmarkprivate.h: Include more headers, since we no
16733         longer include gtktextbtree.h.
16734
16735         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
16736         gtk_text_mark_deleted
16737
16738         * gtk/gtktextlayout.h: Don't include the "really private" headers,
16739         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
16740         to make this possible. Now we only need to install
16741         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
16742         (However the Makefile.am isn't changed yet because of the
16743         logistics of merging gtk-hp-patches piecemeal)
16744
16745         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
16746         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
16747         gtk_text_iter_get_line is now used in the public API for a
16748         different purpose.
16749
16750         * gtk/gtktextiter.h: Clean up function names to be more
16751         consistent. Always call char offset "offset" and byte index
16752         "index". A "line" is always a line number. 
16753
16754         (gtk_text_iter_is_last): new function, more efficient than 
16755         the existing way to check
16756         (gtk_text_iter_is_first): new function, also more efficient
16757
16758         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
16759
16760         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
16761         gtk_text_iter_forward_char, etc.
16762
16763         (gtk_text_iter_forward_to_tag_toggle): Renamed from
16764         forward_find_tag_toggle, since this isn't a linear search
16765
16766         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
16767
16768         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
16769         New functions, search for a buffer substring.
16770
16771         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
16772         interactive and default editable (since we need to store that info
16773         until we receive the selection data).
16774
16775         Remove all the _at_char and at_line etc. versions of functions;
16776         only have iterator versions.
16777
16778         Add _interactive() versions of functions, that consider the
16779         editability of text. (FIXME add interactive flag to the 
16780         insert/delete signals per Darin's suggestion)
16781
16782         (gtk_text_buffer_get_tag_table): new function, demand-creates the
16783         tag table if necessary
16784
16785         Remove declaration of gtk_text_buffer_get_iter_from_string
16786
16787         (_gtk_text_buffer_get_btree): private/internal function, added.
16788         
16789
16790         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
16791         (gtk_text_line_is_last): new function
16792
16793 2000-07-25  Havoc Pennington  <hp@redhat.com>
16794
16795         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
16796         using GtkProgressBar. See Changes-2.0.txt for details.
16797
16798         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
16799         "pulse_step" which are the equivalent of
16800         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
16801         Implement new API.
16802         
16803         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
16804         (use_text_format) to mark whether text set on the progress bar is
16805         a format string. Deprecate entire GtkProgress interface.
16806
16807         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
16808         (gtk_progress_build_string): make this a no-op if use_text_format
16809         is FALSE
16810
16811         * docs/Changes-2.0.txt: Describe progress bar changes.
16812
16813 2000-07-25  Tor Lillqvist  <tml@iki.fi>
16814
16815         * Makefile.am: Include the build directory.
16816
16817         * configure.in: Generate build/Makefile, build/win32/Makefile,
16818         gdk/, gdk/win32/, and gtk/makefile.mingw.
16819
16820         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
16821         Add GETTEXT_PACKAGE.
16822         
16823         * gdk/gdk.def
16824         * gtk/gtk.def: Updates.
16825
16826         * gdk/gdkfont.h
16827         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
16828         need them any longer.
16829
16830         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
16831
16832         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
16833         PANGOWIN32_LIBS and gdk_pixbuf.
16834
16835         * gdk/win32: Compiles, but no doubt doesn't work at all.
16836
16837         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
16838
16839         * gdk/win32/gdkinput.c: New file, temporarily.
16840         
16841         * gdk/win32/gdkinput-win32.h: New file
16842
16843         * gdk/win32/gdkinputprivate.h: Remove.
16844
16845         * gdk/win32/gdkpango-win32.c: New file.
16846
16847         * gtk/makefile.mingw.in: New file
16848
16849         * gtk/makefile.cygwin: Removed
16850         
16851         * gtk/Makefile.am: Update accordingly.
16852
16853         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16854         made externally visible.
16855
16856         * gtk/gtkmain.c: Use it.
16857         
16858         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16859         is enough.
16860
16861         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16862
16863 2000-07-24 Elliot Lee <sopwith@redhat.com>
16864         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16865         individual backends already.
16866         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16867         again. Yes, there really is a good reason for this, if you are using the gdkregion
16868         internals, and if you're not, why do you care?
16869         * gdk/gdkwindow.c: Fix inverted condition
16870         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16871         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16872         * gtk/gtkrange.c: Redraw trough when moving.
16873         * gtk/gtktypeutils.c: Fix warning by adding const cast.
16874         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16875
16876 2000-07-23  Tor Lillqvist  <tml@iki.fi>
16877
16878         * configure.in: Check for mkstemp and sigsetjmp. Output
16879         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16880
16881         More work on GDK for Win32. Still in an intermediate state.
16882
16883         * gdk/makefile.cygwin
16884         * gdk/win32/makefile.cygwin: Removed.
16885         
16886         * gdk/makefile.mingw.in
16887         * gdk/win32/makefile.mingw.in: New files.
16888
16889         * gdk/Makefile.am
16890         * gdk/win32/Makefile.am: Generate and distribute them.
16891
16892         * gdk/win32/gdkwindow-win32.h
16893         * gdk/win32/gdkdrawable-win32.h
16894         * gdk/win32/gdkpixmap-win32.h: New files.
16895
16896         * gdk/win32/gdkcolor-win32.c
16897         * gdk/win32/gdkcursor-win32.c
16898         * gdk/win32/gdkdrawable-win32.c
16899         * gdk/win32/gdkgc-win32.c
16900         * gdk/win32/gdkimage-win32.c
16901         * gdk/win32/gdkprivate-win32.h
16902         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16903         Rename fields and variables called xcursor, xid, etc (these names
16904         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16905
16906 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
16907
16908         * gtk/gtkentry.[ch]: Fix some problems with vertical
16909         alignment.
16910
16911         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
16912         char/byte confusion.
16913
16914 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
16915
16916         * gtk/gtktextview.c (changed_handler): Fix bug where
16917         redraw wasn't being done properly when height of
16918         dirty region changed.
16919
16920         * demos/Makefile.am: Remove various references to
16921         -lgmodule
16922
16923 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
16924
16925         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16926         PangoAttrShape to reserve space for pixmaps, add 
16927         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16928         in the display functions.
16929         
16930         * gtk/testgtk.c (create_layout): Set some more exotic
16931         scrolled window options
16932
16933         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16934         Add function to set the shadow type of a window, to allow
16935         putting a shadow around widgets such as GtkLayout or GnomeCanvas
16936         which don't draw their own frame.
16937
16938 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
16939
16940         * docs/tutorial/package-db-tutorial.sh: New file for
16941           packaging DocBook format tutorial
16942
16943 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
16944
16945         * docs/tutorial/gtk-tut.sgml: Minor updates
16946
16947         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16948
16949 2000-07-19  Tor Lillqvist  <tml@iki.fi>
16950
16951         * gtk/gtksignal.c: Fix C++ comment.
16952
16953         * gtk/gtkimmulticontext.c
16954         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16955         don't return value from void functions.
16956
16957         * gtk/gtk.def: Add gtk_rc_style_unref.
16958
16959 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16960
16961         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16962         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16963         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16964         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16965         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16966         gtk/gtktypeutils.h: Include files outside of the extern "C"
16967         block. Makes some C++ compiler happy. Reported by Denis Vakatov
16968         <vakatov@peony.nlm.nih.gov>.
16969
16970 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
16971
16972         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16973           Completes first pass. Hurrah!
16974
16975 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
16976
16977         * docs/tutorial/gtk-tut.sgml: More clean ups.
16978
16979 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
16980
16981         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16982         paint the background of the text area which was accidentally
16983         removed at some point.
16984
16985         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
16986           
16987          - Move most of the functionality from the theme vtable
16988            into GtkRcStyleClass and GtkStyleClass. The moved
16989            vtable functions were changed a bit in the move to
16990            work better in their new home.
16991
16992          - Get rid of the engine and engine_data fields from
16993            GtkRcStyle and GtkStyle; instead the theme
16994            engine derives theme-specific subclasses of GtkRcStyle
16995            and GtkStyle
16996
16997          - Add extra dlsym() found entry point to themes,
16998            theme_create_rc_style().
16999
17000         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
17001         in gtk_style_real_copy.
17002
17003         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
17004         to register a type associated with an engine. (The engine
17005         won't be unloaded as there is an instance of the type.)
17006
17007
17008 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
17009
17010         * docs/tutorial/gtk-tut.sgml: Clean ups.
17011
17012 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
17013
17014         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
17015           of cleaning up to do.
17016
17017 2000-07-15  Tor Lillqvist  <tml@iki.fi>
17018
17019         * gdk/testgdk.c: New file, quick hack to test backends for
17020         pixel-by-pixel correctness of the most simple graphic operations.
17021
17022 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
17023
17024         * Really release 1.3.1
17025         
17026         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
17027         include structure.
17028
17029 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
17030
17031         * Released 1.3.1
17032
17033 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
17034
17035         * gtk/gtktextlayout.c: use FALSE for size_only most
17036         of the time when calling gtk_text_layout_get_line_display()
17037         to avoid causing double reshapes when a redraw follows
17038         immediately after.
17039
17040 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
17041
17042         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
17043         appropriate region and gdk_window_process_updates() so trough
17044         updating doesn't lag behind the window being scrolled.
17045
17046         * gdk/gdkgc.c: Make parent_class pointer static.
17047          
17048 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
17049
17050         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
17051         include <string.h>.
17052          
17053         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
17054         cut-and-paste error in computing memory offset for 4 channels.
17055
17056 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
17057
17058         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
17059         gtk_rc_append_default_pixmap_path(), since it wasn't
17060         adding an interesting path and we don't have a meaningful
17061         default for this value.
17062
17063 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
17064
17065         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
17066         gtk-config to gtk-config-2.0 move gtk_.m4 to
17067         gtk-2.0.m4
17068
17069         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
17070         gdk/Makefile.am demos/Makefile.am: Change 
17071         library names to libgtk-1.3.la, etc, so that we
17072         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
17073
17074         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
17075         gdk/Makefile.am gdk/x11/Makfile.am
17076         Move include files into /usr/include/gtk-2.0, 
17077         /usr/lib/gtk-2.0/include/
17078          
17079         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
17080         gtk/gtkintl.h: Change package for gettext from 
17081         gtk+ to gtk20. Put hack in autogen.sh to modify
17082         po/Makefile.in.in after gettextize to make this
17083         possible.
17084
17085         * gtk+.spec: Some updates, not tested.
17086
17087         * gdk-pixbuf/Makefile.am: Move loaders into
17088         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
17089
17090         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
17091         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
17092         to THEMENAME/gtk-2.0/. Move engine directory  to
17093         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
17094         
17095 2000-07-12  Tor Lillqvist  <tml@iki.fi>
17096
17097         Win32 changes, still doesn't build though.
17098
17099         * gdk/makefile.cygwin
17100         * gdk/win32/makefile.cygwin
17101         * gtk/makefile.cygwin: Updates.
17102
17103         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
17104         default values for fg and bg pixel as X11 does (0 and 1), not
17105         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
17106         Use 0 for pen width by default (treated as 1 anyway later, but for
17107         apps that might check the value in the GdkGC).
17108         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
17109         interface to gdk_gc_predraw and _postdraw.
17110
17111         * gdk/win32/gdkwin32.h
17112         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
17113
17114         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
17115         extraneous semicolon.
17116
17117         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
17118
17119         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
17120         not the Win32 bitspixel value.
17121
17122         * gdk/win32/gdkcc-win32.c:
17123         * gdk/win32/gdkcolor-win32.c 
17124         * gdk/win32/gdkprivate-win32.h
17125         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
17126         GDK object structure.
17127
17128 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
17129
17130         * docs/tutorial/gtk_tut_12.es.sgml (name): 
17131         * docs/tutorial/gtk_tut_it.sgml (name): 
17132         * docs/tutorial/gtk_tut_fr.sgml (name): 
17133         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
17134         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
17135
17136 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
17137
17138         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
17139           small changes.
17140
17141 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
17142
17143         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
17144         a bug here, never been here and never fixed anything ;(
17145         (don't segfault if tree->root_tree is NULL, which happens prior
17146         to widget realization, but puke instead).
17147
17148 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
17149
17150         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
17151         add the necessary tokens.
17152
17153         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
17154         (gtk_rc_style_to_style): copy thicknesses.
17155         (gtk_rc_init_style): apply thicknesses.
17156         (gtk_rc_parse_style): parse xthickness and ythickness.
17157
17158         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
17159
17160         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
17161         (gdk_window_new): 
17162         (_gdk_windowing_window_init): 
17163         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
17164         (gdk_pixmap_create_from_data): 
17165         (gdk_bitmap_create_from_data): 
17166         (gdk_pixmap_new): 
17167         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17168         (gdk_image_new): 
17169         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
17170         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
17171         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
17172         (gdk_colormap_get_system): 
17173         (gdk_colormap_new): 
17174         * gdk/gdkwindow.c (gdk_window_init): 
17175         * gtk/gtkstyle.c (gtk_style_new):
17176         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
17177         * gdk/gdkpixmap.c (gdk_pixmap_init): 
17178         * gtk/gtkrc.c (gtk_rc_style_new):
17179         use g_object_new() instead of g_type_create_instance() which
17180         is a private function for fundamental type implementations.
17181
17182 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
17183
17184         * configure.in: Add check for db2html
17185
17186 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
17187
17188         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
17189         hack to set glib_debug_objects based on gtk_debug_flags.
17190
17191 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
17192
17193         * INSTALL.in: Update the Prerequisites section.
17194
17195         * Makefile.am demos/Makefile.am docs/Makefile.am
17196         docs/tutorial/Makefile.am gdk/x11/Makefile.am
17197         gdk/linux-fb/Makefile.am: Dist fixes
17198
17199 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
17200
17201         * NEWS: 10,000 foot view of 1.3.1 changes.
17202
17203 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
17204
17205         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
17206         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
17207         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
17208         gdk/x11/gdkmain-x11.c: 
17209
17210         Patch from George Lebl to add a GdkGrabStatus enumeration to use
17211         as a return value of gdk_*_grab(). Previously, we just
17212         returned the X11 values directly.
17213
17214 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
17215
17216         * gdk/x11/Makefile.am: Patch from George Lebl to 
17217         install all the headers in the right place.
17218
17219 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
17220
17221         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
17222           initial conversion to DocBook.
17223
17224 2000-07-04  Tor Lillqvist  <tml@iki.fi>
17225
17226         * README.win32: Improve a bit.
17227
17228         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
17229         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
17230         Alt+0nnn on the numpad (used to enter characters by numeric code
17231         from current DOS or ANSI codepage) working correctly, as in other
17232         Windows apps.
17233
17234         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
17235         same argument validity tests as in X11 version.
17236         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
17237
17238         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
17239         definitions in case missing from headers.
17240
17241         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
17242         destroy the window-specific cursor.
17243         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
17244         calling GetModuleHandle(NULL).
17245         (gdk_window_set_cursor): Reworked to always copy the passed cursor
17246         with CopyCursor before setting it as the window-specific
17247         cursor. It is OK for the caller to destroy the GdkCursor (and thus
17248         also its Windows cursor) after calling this function. Destroy any
17249         previous window-specific cursor.
17250
17251 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
17252
17253         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
17254         font charset is iso8859-1, not iso-8859-1.
17255
17256 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
17257
17258         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
17259         Use g_get_charset() instead of g_get_codeset().
17260
17261         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
17262         Comment out some strdup'ing functions to keep timj
17263         happy until we finish fighting this out.
17264
17265 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
17266
17267         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
17268         <= width or height.
17269
17270         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
17271         from 1.2 for parent/child states.
17272
17273         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
17274         of typos.
17275
17276         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
17277         event structures, replace with a generic axes field. Replace 
17278         deviceid/sourec with GdkDevice *device.
17279
17280         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
17281         to extract particular axis use value from event. (Also
17282         can be used for normal X/Y.)
17283
17284         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
17285         allow for arbitrary number of axes, namespace everything
17286         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
17287         everywhere.
17288
17289         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
17290         Get rid of the gdk_input_vtable setup if favor of simply
17291         defining the functions in gdkinput-none/gxi/xfree.c in
17292         a similar fashion to the way that the port structure is 
17293         done.
17294
17295         * gtk/gtkdnd.c: Fix fields of synthesized button press event
17296         for new event structures. 
17297
17298         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
17299         new device interfaces.
17300
17301 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
17302
17303         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
17304         set the initial text.
17305
17306         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
17307         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
17308         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
17309         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
17310
17311         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17312         pango_layout_set_font_description to simplify.
17313
17314 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
17315
17316         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17317         pango_layout_set_font_description to simplify.
17318
17319 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
17320
17321         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
17322         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
17323         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
17324
17325         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
17326         PANGO_PIXELS() macro.
17327
17328 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
17329
17330         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
17331         that returns a PangoContext owned by the widget and updated to
17332         match future changes in the widget. Also, make 
17333         gtk_widget_create_pango_layout() use this context. If we ever
17334         add a ::changed signal to PangoContext, this will make things
17335         much more convenient. 
17336
17337         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
17338         in the appropriate places instead of destroying the layouts and
17339         creating new ones.
17340
17341         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
17342         in a few strategic places.
17343
17344 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
17345
17346         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
17347         gtk_widget_size_request() on reparented child, if one. Otherwise,
17348         queue_resize() on the child never results in it getting size-requested
17349         at all.
17350
17351         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
17352         in option menus, so that (with luck) people won't copy it into
17353         their apps in the future.
17354
17355         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
17356         to gtk_option_menu_calc_size. This isn't perfect, but should fix
17357         a lot of problems with changing the size of the menu's menu
17358         items after adding it to the option menu.
17359
17360         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
17361
17362         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
17363         the text direction for a widget changes.
17364
17365         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
17366         ::direction_changed to get rid of various hacks.
17367
17368 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
17369
17370         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
17371         name.
17372
17373 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
17374
17375         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
17376         flag to the structure. Do not call XFreePixmap on pixmaps created
17377         by gdk_pixmap_foreign_new().
17378
17379 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
17380
17381         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
17382         value using GdkRGB functionality given GdkColormap and GdkColor.
17383         (name not final, waiting for inspiration.)
17384         
17385         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
17386         set the foreground/background of a GC using the GC's colormap
17387         and GdkRGB. (name not final, waiting for inspiration.)
17388
17389         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
17390         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
17391
17392         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
17393         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
17394         purely a function of the corresponding colormap. Make
17395         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
17396
17397         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
17398         gdk_pixbuf_*create_from_xpm_* in terms of
17399         gdk_pixbuf_new_from_xpm_data(), move into platform independent
17400         code.
17401
17402         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
17403         advantage of the new draw_rgb_32_image_dithalign.
17404
17405         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
17406
17407         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
17408         on each created GC.
17409
17410         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
17411
17412         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
17413         which we initialize from the drawable when the GC is created,
17414         if the drawable has a colormap.
17415
17416         * gdk/x11/gdkgc-x11.c: include string.h for memset.
17417
17418         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
17419
17420         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
17421
17422 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
17423
17424         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
17425         actually returning expose events, make sure to set
17426         the count field properly.
17427
17428         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
17429         accidentally reintroced bug which always cleared
17430         the graphics_exposures value. 
17431
17432 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
17433
17434         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
17435
17436 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
17437
17438         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
17439
17440 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
17441
17442         * docs/faq/gtk-faq.sgml: Start of Section 6.
17443
17444 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
17445
17446         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
17447         
17448         (Fixes problem with drawing childless frames. Pointed out
17449         by and a first patch from Anders)
17450         
17451         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
17452         compute a child_allocation, even if we don't have a child.
17453
17454         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
17455         Always chain to the parent's impl, even if we don't have a child.
17456
17457 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17458
17459         * gdk/gdkrgb.c: If possible, create only a single shm segment and
17460         use multiple parts of it instead of creating a bunch of separate
17461         segments, since the maximum number of segments per system is not
17462         large. (This might be worth backporting to GTK+-1.2.x if we make a
17463         new release )
17464
17465         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
17466         structure in preparation for per-colormap GdkRGB.
17467
17468         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
17469         to False when we get EINVAL from shmget so that the caller of
17470         gdk_image_new can retry with a smaller segment size.
17471
17472 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
17473
17474         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
17475
17476 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
17477
17478         * configure.in: make the current version number 1.3.1 (binary age 0,
17479         interface age 0).
17480         
17481         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
17482         gtkcompat.h is all we want.
17483
17484         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
17485         GLib primitive types. fixed g_type_register_fundamental() argument
17486         ordering.
17487
17488         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
17489         compiles.
17490
17491         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
17492         object code cleanup, comment trigraph fixes, etc...
17493
17494 2000-06-23  Havoc Pennington  <hp@redhat.com>
17495
17496         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
17497         instead of making up a bogus name for first_para_mark
17498
17499         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
17500         0 as a context ID
17501
17502 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
17503
17504         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
17505
17506 2000-06-21  Havoc Pennington  <hp@pobox.com>
17507
17508         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
17509         we didn't check window->bg_pixmap != GDK_NO_BG.
17510
17511         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
17512         gdk-pixbuf
17513
17514 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
17515
17516         * docs/faq/gtk-faq.sgm: Move file to here.
17517           TODO: Update Makfile.am 
17518
17519 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
17520
17521         * docs/gtk-faq.sgm: Add Section 2
17522
17523 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
17524
17525         * docs/gtk-faq.sgm: New file. Start of DocBook
17526           version of the FAQ.
17527
17528 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
17529
17530         * configure.in (GDK_PIXBUF_MAJOR): Define version
17531         numbers for GDK_PIXBUF_*, as they get substituted
17532         into a header file. Need to consider versioning
17533         for gdk-pixbuf more carefully later.
17534
17535 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
17536
17537         Work with srcdir != builddir.   
17538         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
17539         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
17540         * demos/testpixbuf.c: Likewise.
17541         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
17542         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
17543         <gdk/x11/gdkx.h>.
17544         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
17545         "gdk-pixbuf.h".
17546         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
17547
17548 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
17549
17550         * TODO.xml: Change 1.4 version numbers to 2.0.
17551
17552 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
17553
17554         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
17555         fixups to GTK+ standard.
17556
17557 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
17558
17559         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
17560         gdk-pixbuf.
17561
17562         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
17563         fixups for GObject.
17564
17565         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
17566         gdk-pixbuf with GDK dependencies moved into GDK.
17567         
17568         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
17569         move gdk-pixbuf-loader here until GObject has signals.
17570
17571         * demos/: New directory of demos. Move demos from
17572         gdk-pixbuf here.
17573
17574         * demos/pixbuf-init.c: Small bit of code to check for
17575         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
17576         set GDK_PIXBUF_MODULEDIR appropriately.
17577
17578         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
17579         define which no longer makes sense.
17580
17581 2000-06-21  Havoc Pennington  <hp@redhat.com>
17582
17583         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
17584         gtk_get_default_language
17585
17586         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
17587         new function to get the default language
17588
17589         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
17590         s/gtk_text_view_style_values/gtk_text_style_values/
17591
17592         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
17593         Add a "language" field to tags.
17594
17595         (gtk_text_tag_set_arg): Fix bug in setting
17596         "bg_full_height_set" tag.
17597
17598 2000-06-21  Havoc Pennington  <hp@redhat.com>
17599
17600         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
17601         in the interfaces
17602
17603         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
17604         stuff instead when possible.
17605
17606         * gtk/gtktexttypes.h: Delete some unused constants
17607
17608         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
17609         testtextbuffer.c: use glib instead of custom unicode routines
17610
17611 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
17612
17613         * docs/es/: Removed mistakenly added generated sgml
17614
17615         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
17616         Remove outdated info files.
17617
17618         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
17619         Moved tutorial files into subdir
17620
17621         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
17622         subdir.
17623
17624         * docs/man/gtk_button.pod: Remove. (contents will be
17625         integrated into gtk-reference button page.)
17626
17627         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
17628         docs/faq/Makefile.am: Adjust for new organization
17629
17630 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
17631
17632         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
17633         not $(MKINSTALLDIRS)
17634
17635 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
17636
17637         * gtk/testgtk.c (create_text): Finish the job Elliot started
17638         of removing font setting test for text widget. (Since text widget
17639         and GdkFont are not deprecated, and cause portability problems.)
17640
17641 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
17642
17643         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
17644         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
17645         Remove use of libunicode in favor of new GLib functions.
17646
17647         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
17648         nano-x, framebuffer. The X11 include is just a hack until we get
17649         the necessary functions in gdkcolor.h, so there is no reason to
17650         add other includes of platforms.
17651
17652         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
17653         window bigger than the screen change.
17654
17655         * gtk/testgtk.c: Revert some random changes from Elliot
17656         that had no particular point and were causing testgtkrc
17657         not to function correctly.
17658         
17659         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
17660         because GdkSegment and GdkRegionBox have the same fields,
17661         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
17662         results in clearer code.
17663
17664         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
17665         gdk_input_translate_coordinates): Fix missed GdkObjectification
17666
17667 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17668
17669         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
17670         * gtk/gtk{plug,socket}.h: Missed commits from previous.
17671
17672 2000-06-20  Havoc Pennington  <hp@redhat.com>
17673
17674         * modules/linux-fb/Makefile.am: Make this compile
17675         without framebuffer enabled
17676
17677         * gdk/linux-fb/Makefile.am: Add conditional to not build
17678         framebuffer unless specified in configure
17679
17680         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
17681         the size of the target instead of source if -1 was passed for
17682         width/height
17683
17684         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
17685         width/height confusion.
17686
17687 2000-06-19  Havoc Pennington  <hp@redhat.com>
17688
17689         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
17690         GDK_DRAWABLE_XID. In the future, we probably want to make it
17691         faster with G_DISABLE_CHECKS turned on.
17692
17693 2000-06-14  Havoc Pennington  <hp@redhat.com>
17694
17695         * gdk/Makefile.am: add gdkpixmap.c
17696
17697         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
17698         s/gdk_image_init/_gdk_windowing_image_init
17699
17700         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
17701         ref/unref
17702
17703         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
17704
17705         * gdk/gdkcompat.h: remove GdkWindowType compat, since
17706         GdkWindowType is now non-deprecated; 
17707         change gdk_window_get_type() compat to be
17708         gdk_window_get_window_type().
17709
17710         * gdk/gdkdnd.h: make GdkDragContext a GObject.
17711
17712         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
17713         virtual GObject. Make all functions call into the vtable.
17714         Move gdk_image_put() guts in here. Remove GdkDrawableType
17715         and gdk_drawable_get_type(), these are now GdkWindow-specific.
17716         draw_image, get_depth, get_size, set_colormap, get_colormap,
17717         get_visual added to the vtable.
17718         
17719         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
17720         GObject. Virtualize everything. 
17721         (gdk_gc_new_with_values): remove check for destroyed window,
17722         because now GdkWindow::create_gc will check this.
17723         (gdk_gc_set_values): New function to set GC values, this 
17724         was already implemented but wasn't in the header
17725
17726         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
17727
17728         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
17729         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
17730         remove _gdk_window_class; add _gdk_window_impl_get_type() and
17731         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
17732         _gdk_windowing_window_init, rename gdk_image_init to
17733         _gdk_windowing_image_init.
17734         
17735         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
17736         (gdk_draw_layout): Remove check for destroyed window, 
17737         because all the drawable methods already check it.
17738         
17739         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
17740         Add gdkpixmap.c which contains implementation of GdkDrawable
17741         virtual table (by chaining to a platform-specific implementation
17742         object).
17743         
17744         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
17745         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
17746         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
17747         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
17748         GdkColormapPrivate. 
17749
17750         * gdk/gdktypes.h: #include <glib-object.h>
17751
17752         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
17753         Move most functionality to platform-specific implementation
17754         object. GdkWindow itself now handles the backing store, then
17755         chains to the platform-specific implementation.
17756         (gdk_window_get_window_type): return GdkWindowType of the window.
17757         (gdk_window_peek_children): New routine, returns the children of 
17758         a GdkWindow
17759         (gdk_window_get_children): Was in X11-specific code and did 
17760         XQueryTree. Changed to simply return a copy of window->children; 
17761         so it can go in cross-platform code.
17762         
17763         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
17764
17765         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
17766         GdkColormap; just changed to use the new private data instead
17767         of casting to GdkColormapPrivate.
17768
17769         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
17770         gdk_cursor_new().
17771
17772         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
17773         (private data member in the GObject). 
17774         (xdnd_manager_source_filter): Function had broken 
17775         error handling, fix it (use gdk_error_trap_push).
17776
17777         * gdk/x11/gdkdrawable-x11.c: This file now implements
17778         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
17779         base class is purely for the convenience of the X port,
17780         and not part of the interface to cross-platform GDK.
17781
17782         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
17783         
17784         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
17785         specific to X, and returned by the create_gc virtual method
17786         of GdkDrawableImplX11. 
17787         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
17788         rather than gchar, this was also changed in the GdkGC vtable.
17789         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
17790         mask is 0, return immediately, instead of checking every flag.
17791         This is faster, and keeps us from segfaulting if values is NULL
17792         and the mask contains some nonzero flags.
17793
17794         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
17795         GdkWindow.
17796
17797         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
17798         GdkWindowPrivate is gone.
17799
17800         * gdk/x11/gdkim-x11.c: rename things that got renamed.
17801
17802         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
17803         remove the image_put stuff that got transferred to GdkDrawable.
17804         
17805         * gdk/x11/gdkinput.c: renamings
17806
17807         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
17808
17809         * gdk/x11/gdkpixmap-x11.c: GObject conversion
17810
17811         * gdk/x11/gdkprivate-x11.h: indentation fixes
17812
17813         * gdk/x11/gdkproperty-x11.c: renamings
17814
17815         * gdk/x11/gdkselection-x11.c: renamings
17816
17817         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
17818         implements the platform-specific "impl" object.
17819         Moved gdk_window_get_children to gdk/gdkwindow.c
17820
17821         * gdk/x11/gdkx.h: Remove all the private structs and private datas
17822         that no longer exist. Add declaration of GdkGCX11 object here.
17823         Fix all the macros to still work. 
17824
17825         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
17826         GdkDragContext from the boxed types since they are now GObjects.
17827
17828         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
17829         moved xthickness/ythickness into the instance. GtkStyleClass
17830         functions are now in the standard vtable for GtkStyle, so you have
17831         to create a GObject subclass to write a theme engine.
17832         (gtk_style_copy): fixed a leaked PangoFontDescription
17833         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
17834         can be the standard GObject function.
17835         
17836         * Throughout GTK:
17837         s/style->klass->[xy]thickness/style->[xy]thickness
17838         s/pango_layout_unref/g_object_unref/
17839
17840         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17841         
17842         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
17843         accessing GDK internals.
17844
17845         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
17846         accessing GDK internals.
17847
17848 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17849
17850         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17851
17852         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17853         problem by calculating event position relative to the trough
17854         rather than the slider.
17855         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17856
17857         * gdk/gdkgc.h: Add GDK_NOR.
17858
17859         * configure.in, Makefile.am: Add modules top level dir
17860         * configure.in: Only use pangox library if building x11 target.
17861         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17862
17863 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17864
17865         * gtk/gtkcolorsel.c: Change private class member to be named
17866         private_data throughout the file.
17867
17868         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17869         private_data to avoid clashing with keyword.
17870
17871 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17872
17873         * gdk/gdkdnd.h: Add comment to remove warning.
17874
17875 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
17876
17877         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17878         Byelorussian language; changed the Makefile and file names 
17879         to reflect that.
17880
17881 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
17882
17883         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17884         rather than gdk_window_hide; this makes things work
17885         correctly if the window is programmatically hidden while
17886         iconified.
17887
17888 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
17889
17890         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17891         cut and paste typo where wrong pixmap was being
17892         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17893
17894 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
17895
17896         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17897         Add helper function to compute format / bytes 
17898         relationship. Use in a couple places to fix up
17899         errors which assume 8 * format.
17900
17901         * gtk/gtkselection.c (gtk_selection_request): Use 32
17902         rather than 8 * sizeof (GdkAtom), to work correctly
17903         on Alpha.
17904
17905 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
17906
17907         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17908         libgtk.la
17909         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17910         versions
17911
17912         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17913         checking macros return NULL since the function has a return value.
17914
17915 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
17916
17917         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17918         GTK+ from building at all.
17919
17920         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17921
17922 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17923
17924         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17925         gtk/Makefile.am: make it possible to configure gtk for different
17926         targets on the same platform. The library name is now 
17927         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17928         flag. Only the x11 target compiles right now.
17929         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17930         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17931         * gdk/nanox/gdk*generic*: delete generic region code.
17932         * gdk/linux-fb/gdk*generic*: delete generic region code.
17933         * README.nanox: update information.
17934         
17935 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
17936
17937         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17938         prepend not append. (Pointed out by Brett Hall.)
17939
17940 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
17941
17942         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17943
17944 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
17945
17946         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17947         need this later, and this makes sure that the atexit for
17948         glib gets called after that for GDK, so atexits are
17949         properly ordered for object leak checking.
17950
17951         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17952
17953         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
17954         pango_x_shutdown_display()
17955
17956         * gtk/simple.c (main): Close window on destroy.
17957
17958 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
17959
17960         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17961         to treat initial creation different from setting with 
17962         regards to the graphics-exposures parameter, so add a parameter
17963         indicating whether this is initial or not.
17964
17965 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
17966
17967         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17968         to sort of work by adding an extra return_exposes arg
17969         to gdk_event_translate() - it might be better to simply
17970         deprecate the function altogether and force people to rewrite
17971         without it. gdk_window_scroll() handles most of it, and where
17972         gdk_window_scroll() doesn't work, simply redrawing more does.
17973
17974         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17975         assertion.
17976
17977         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17978
17979         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
17980         bunch of pretty much useless /* Print debugging info */ comments 
17981         which had drifted away from the code they were commenting.
17982
17983 2000-06-02  Havoc Pennington  <hp@pobox.com>
17984
17985         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17986         is in working order.
17987         
17988         * gtk/testtext.c: Change to reflect anonymous mark API
17989
17990         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17991
17992         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17993         field, which was unused.
17994
17995         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17996         saves some typing.
17997
17998         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
17999
18000         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
18001         flag on the insertion point and selection bound
18002
18003         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
18004         make mark-manipulation functions take a GtkTextMark* instead of a
18005         mark name.
18006         
18007         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
18008         GtkTextMarkBody; will be used to detect attempts to delete
18009         the permanent marks (insert and selection bound)
18010
18011         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
18012
18013 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
18014
18015         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
18016         flag to on.
18017
18018         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
18019         Honor DOUBLE_BUFFRED_FLAG
18020
18021         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
18022         function to set the DOUBLE_BUFFERED flag.
18023
18024         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
18025         or not exposes done on the widget should be double-buffered.
18026
18027         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
18028         to be what would be expected. (Fixes problem with a
18029         g_return_if_fail() validating a TextDirection enumeration)
18030
18031 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
18032
18033         * gtk/gtkwidget.c: Remove all references to 
18034         offscreen flag which was no longer used.
18035
18036         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
18037
18038         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
18039         for non-null label_widget->parent.
18040
18041         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
18042         which no longer was used.
18043
18044         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
18045
18046         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
18047         for null arguments.
18048
18049         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
18050         check for destroyed windows.
18051
18052 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
18053
18054         * gtk/gtkimmulticontext.c: Add a finalize method and unref
18055         the slave context there.
18056
18057         * gtk/gtkinvisible.[ch]: Make reference counting behavior
18058         identical to GtkWindow.
18059
18060 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
18061
18062         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
18063         pangox to here, so we can write them independent of rendering
18064         system, using GDK primitives.
18065
18066         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
18067         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
18068         since we have a rendering-system independent implementation in
18069         terms of draw_glyphs().
18070         
18071         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
18072         function to render a single line.
18073
18074         * gdk/x11/gdkpango.c: Move the guts of this file mostly
18075         into ../gdkpango.c, which simplifies things, since we
18076         don't have to deal with raw X gc's.
18077
18078 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
18079
18080         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
18081         get the logical attributes for a given GtkTextLine.
18082
18083 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
18084
18085         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
18086         g_locale_get_codeset() to g_get_codeset() change.
18087
18088 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
18089
18090         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
18091         descriptions.
18092
18093         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
18094         the entry.
18095
18096         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
18097         redoing (vastly simplifying) for Pango. Still needs quite
18098         a bit of work. (Size selection is currently poor. List of 
18099         predefined sizes is not a good idea, since all of these
18100         sizes won't necessarily be distinct.)
18101
18102 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
18103
18104         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
18105         CODESET results for LANG=C.
18106
18107 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
18108
18109         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
18110         which takes a stringized pango font description;
18111         ignore the older 'font' and 'fontset' declarations.
18112
18113         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
18114         field with a GdkFont derived via gdk_font_from_description(),
18115         for compatibility. (Should we just remove it entirely?
18116         Probably too much compatibility breakage, but people
18117         should be migrating to the new Pango stuff as quickly
18118         as possible.)
18119
18120 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
18121
18122         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
18123
18124 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
18125
18126         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
18127         redoing; there are some bugs in size allocation right
18128         now, the semi-existant distinction between header / day
18129         fonts was removed, but, with Pango, could actually
18130         be made functional in a nice way.
18131         
18132         * gtk/testcalender: Move calender from examples into this
18133         directory as a test program. (We really need to restrcture
18134         testgtk into a whole directory full of tests for every
18135         widget or functionality group, separated into multiple .c
18136         files.)
18137
18138 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
18139
18140         * gtk/testgtk.c (file_exists): Fix stupid typo that
18141         was keeping RC file from being loaded.
18142
18143         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
18144         RC file font code.
18145
18146 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
18147
18148         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
18149         Add function to load a GdkFont from a PangoFontDescription.
18150
18151 2000-05-29  Tor Lillqvist  <tml@iki.fi>
18152
18153         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
18154         variable should be of type GdkEventPrivate.
18155
18156 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
18157
18158         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
18159         to have any widget for the label, use a GtkLabel widget
18160         to display the text. (Based partially on a patch from
18161         Anders Carlson.)
18162
18163         (Quite a bit of code reorganization - strip 90% of the
18164         guts out of gtkaspectframe and add a single virtual
18165         func to GtkFrameClass - compute_child_allocation.)
18166
18167 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
18168
18169         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
18170         (Removed clist->row_center_offset field because caching
18171         it wasn't saving time or code, added private function
18172         _gtk_clist_create_cell_layout()).
18173
18174 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
18175
18176         * gtk/gtkaccellabel.c: Pangoized.
18177
18178         * gtk/[hv]ruler.c: Pangoized
18179
18180 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
18181
18182         * gtk/gtkfilesel.c (gtk_file_selection_init):
18183         Use gtk_clist_set_column_auto_resize() to remove need
18184         need for manual column width computations.
18185
18186 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
18187
18188         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
18189         ensuring Pango correctness, and considerably simplifying the
18190         code.
18191         
18192         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
18193
18194         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
18195         getting of numbers of lines.
18196
18197         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
18198         to the actual requested width of the lable, not to the wrap
18199         width we set.
18200
18201         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
18202
18203         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
18204           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
18205
18206         * gtk/gtktextview.c: Fix structure inheritance.
18207
18208         * gtk/gtkprogressbar.c: Pangoize.
18209
18210 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
18211
18212         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
18213         in a function.
18214
18215         * gtk/gtktextlayout.c (find_display_line_above): Fixed
18216         bug with computing line tops.
18217
18218         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
18219
18220 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18221
18222         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
18223         and y_offset coordinates to do what we need now. (The offset between
18224         buffer and layout coordinates has been reintroduced, but is a 
18225         bit different than before.)
18226
18227         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
18228         handle the adjustments ourselves, and scroll as necessary using
18229         the new gdk_window_scroll().
18230         
18231         The advantage of this is that when we are incrementally revalidating,
18232         we are essentially rearranging things around the visible portion
18233         of the screen. With the old setup, the visible portion of the
18234         screen was moved around in the layout, so scrolling and redrawing
18235         to track that caused jumping of the display. Since we now
18236         control the scrolling ourselves, we can suppress this and
18237         only redraw when things actually change.
18238
18239 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
18240
18241         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
18242         the region not just redisplay it after-all, since we store the
18243         cursors in the LineDisplay. (Ugly interactions here between
18244         GtkLayout and GtkTextBTree here.)
18245         
18246         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
18247
18248 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18249
18250         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
18251         Added function to scroll contents of a window while keeping the
18252         window constant. Works by XCopyArea or guffaw-scrolling depending
18253         on the details of how the window is set up. (guffaw-scrolling
18254         still needs to be filled in.)
18255
18256 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
18257
18258         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
18259         move the debugging that was tied to a global variable
18260         to that.
18261
18262         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
18263
18264         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
18265         validated flag, in line data instead of setting height/width to
18266         -1. This allows us to perform operations with partially invalid
18267         buffer (using the old size for invalid lines) and thus to do
18268         incremental vaidation. Keep height/width aggregates up to date
18269         when deleting text and rebalancing the tree.
18270
18271         * gtk/gtktextbtree.[ch]: Add functions validate a line
18272         (gtk_text_btree_validate_line), and to validate up
18273         to a number of pixels (gtk_text_btree_validate).
18274
18275         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
18276         that indicates that something is changed and a revalidation
18277         pass is needed. Change ::need_repaint to ::changed, and
18278         make it take old and new yranges instead of a rectangle.
18279
18280         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
18281         the line_data_destroy() function from 
18282         gtk_text_btree_add_view() to a virtual function in 
18283         GtkTextLayout
18284
18285         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
18286         since we are handling partial repaints in a different fashion
18287         now.
18288
18289         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
18290         of the selection instead of queueing a repaint on the
18291         entire widget.
18292
18293         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
18294         get_selection_bounds() down to btree, make the function
18295         in buffer a wrapper around the btree function.
18296
18297         * gtk/gtktextlayout.[ch]: Add functions to check if the
18298         layout is valid and to recompute either a range of pixels
18299         aroudn a line or a certain total number of pixels.
18300
18301         * gtk/gtktextlayout.[ch]: Cache a single line display;
18302         now that we only redraw the needed portions, the hit rate
18303         for this cache is quite high.
18304         
18305         * gtk/gtktextview.[ch]: Keep track of the first paragraph
18306         on the screen so that when re-laying-out the buffer, we can
18307         keep the same place. This requires connecting to ::value_changed
18308         on the adjustments
18309
18310         * gtk/gtktextview.[ch]: Add idle functions to revalidate
18311         the buffer after we receive an ::invalidated signal.
18312         
18313 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
18314
18315         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
18316         to max of allocation and layout size, not just to the
18317         layout size.
18318
18319         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
18320         Invalidate window so it gets redrawn properly.
18321
18322         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
18323         to mean the entire window.
18324
18325         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
18326         into public header.
18327
18328 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18329
18330         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
18331         to get the name of a mark.
18332
18333         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
18334         to find the paragraph from a y position.
18335
18336 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
18337
18338         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
18339         nodes have width/height >= 0, not > 0.
18340
18341 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
18342
18343         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
18344         Add a size_only flag, so when we only need the size, we don't create
18345         useless appearance attributes.
18346
18347         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
18348         duplicate setting of font description.
18349
18350         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
18351
18352 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18353
18354         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18355         EXTRA_DIST. It does not work well when the file that
18356         everything depends on is not in the tarball.
18357
18358 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18359
18360         * gtk/testgtk.c: Some hacks and fixes so that it basically
18361         works when not sitting in the GTK+ build tree.
18362
18363 2000-05-03  Havoc Pennington  <hp@redhat.com>
18364
18365         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18366         Properly determine the ordering of the tag root and the current
18367         line within the tree. Previous algorithm only worked if the tag
18368         root's immediate parent was the common root of both the current
18369         line and the tag root.
18370
18371 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
18372
18373         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
18374         alignment.
18375
18376         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
18377         the widget text directional dynamically.
18378
18379         * gtk/gtktextview.[ch]: Added functions to get and set default
18380         wrap mode.
18381
18382 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
18383
18384         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
18385         in cursor location computation.
18386
18387 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
18388
18389         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
18390         vadjusment values properly when layout gets smaller.
18391
18392         * gtk/gtktextview.c (need_repaint_handler): Areas being
18393         passed in are far completely inaccurate, and sometimes
18394         too small, so, for now, just queue a redraw on the
18395         whole visible region.
18396
18397 2000-04-25  Havoc Pennington  <hp@redhat.com>
18398
18399         * gtk/gtktextbtree.c (summary_destroy): new function to 
18400         destroy tag summary nodes
18401         (gtk_text_line_next_could_contain_tag): this function was 
18402         totally broken if the line passed in wasn't below the tag
18403         root. Fix it.
18404         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
18405         "wildcard" case, we have to do a linear scan. Blah.
18406         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
18407         we have to do the linear scan
18408         (tag_removed_cb): When a tag is removed from the tag table, 
18409         remove the GtkTextTagInfo node from the btree.
18410         (gtk_text_btree_spew): Implement the spew function, for 
18411         our debugging pleasure.
18412
18413 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
18414
18415         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
18416         a problem with referring to the wrong buffer.
18417
18418         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
18419
18420         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
18421         font description to gtk_style_new() - otherwise things
18422         don't work without a .gtkrc file.
18423
18424         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
18425         tags table if we create it ourself, too.
18426
18427         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
18428         it was conflicting with XKB modifiers.
18429
18430         * gtk/gtktextview.[ch]: Add simple support for 
18431         GtkIMContext.
18432
18433 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
18434
18435         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
18436         with deletion from last commit.
18437
18438 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
18439
18440         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
18441         in the context from the current locale.
18442         
18443         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
18444         context, not hardcoded value.
18445
18446         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
18447         not logical.
18448
18449 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18450
18451         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
18452         attributes - that doesn't handle partial-glyph selection
18453         properly. Instead use new pango_layout_line_get_x_ranges()
18454         functionality to draw the selection.
18455
18456         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
18457         now properly handles out-of-range coordinates.
18458
18459         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
18460
18461         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
18462         public.
18463
18464         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
18465         for paragraphs opposite to the base direction of the widget.
18466
18467         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
18468
18469         * gtk/gtktextlayout.c: Don't split segments on marks, since that
18470         causes Arabic words to reshape as you cursor through.
18471
18472         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
18473         cursor position when moving vertically with the arrow keys and
18474         scrolling with page-up/page-down. (Arrow keys save only the X,
18475         scrolling saves both X and Y.)
18476
18477         This means you can line-up / line-down or page-up / page-down
18478         without losing your place, and also that moving vertically
18479         with the cursor keys keeps the same X position, not the same
18480         character count:
18481
18482         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
18483         arrow keys move by display lines, not paragraphs.
18484
18485 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18486
18487         * gtk/gtklayout.c: Make sure that the bin window is at least
18488         as big as the allocation. (Should we also make sure that the
18489         bin window is big enough to completely cover widget->window?)
18490
18491         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
18492         function to get the onscreen rectangle.
18493
18494         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
18495         for offsets in window coordinates.
18496
18497 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
18498
18499         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
18500         confusion.
18501
18502         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
18503         from the widget direction.
18504
18505         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
18506         Add a "direction" attribute.
18507
18508         * gtk/gtktextview.c: global s/tkxt/text_view/.
18509
18510         * gtk/testtext.c: Added long block of text in Arabic, to test out
18511         the direction attributes. (Some problems with the shaping system
18512         for arabic become obvious - like the fact the cursor splits words
18513         into unjoined pieces.)
18514
18515 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
18516
18517         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
18518
18519         * gtk/gtktextlayout.c: Fix up alignment.
18520
18521         * gtk/testtext.c: Add some tests for centering, wrapping.
18522
18523 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
18524
18525         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18526         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
18527         If we wrote GTK+-specific layout-render function this could just replace
18528         the draw_layout() operation in the vtable.
18529
18530         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
18531         pango_layout_get_cursor_pos() and use that function.
18532
18533         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
18534         is a non-static symbol.
18535
18536         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
18537         with gtk_text_btree_find_line_by_y()
18538
18539         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
18540         renderer that handles GtkTextAppearance attributes.
18541
18542         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
18543
18544           - Move the values in the style that don't affect geometry into a
18545             GtkTextAppearance structure.
18546           - Change underline to take a PangoUnderline and "font" a string
18547             representation of a font description
18548           - Add a "font_desc" attribute which takes a FontDescription structure.
18549
18550         * gtk/gtktextlayout.[ch]:
18551
18552           - Get rid of the display-line list per each line. Instead, we
18553             generate, on demand, a GtkTextLineDisplay structure which]
18554             contains a PangoLayout * and other necesary information
18555             (offsets, cursor locations) for displaying a paragraph.
18556           - Get rid of the code to wrap lines, create display chunks,
18557             etc. Instead, we just go through a paragraph and convert
18558             it into the necessary inputs to a PangoLayout.
18559           - Implement a new attribute type, GtkTextAttrAppearance. This
18560             holds a GtkTextAppearance, and is used to pass colors, 
18561             stipple, etc, through from the layout to the display without
18562             having to use lots and lots of individual attributes.
18563           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
18564             in terms of PangoLayout functions.
18565         
18566         * gtk/gtktextview.c: 
18567          
18568           - Handle passing the necessary PangoContext to the layout
18569           - Some fixups in painting to deal with the automatic backing store
18570             and offsetting of GTK+-1.4
18571           - Add a style_set handler so that the default style reacts
18572             properly to theme changes.
18573         
18574         * gtk/gtktext?*.[ch]: Random code-style fixes.
18575
18576         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
18577
18578 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
18579
18580         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
18581         in original form preparatory to Pango-ization and gdkimcontext-ization.
18582
18583 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
18584
18585         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
18586         so that we can derive from gtkimcontext in language bindings properly.
18587
18588 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
18589
18590         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
18591         Add a compose table including (almost) all the compose combinations
18592         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
18593         data in the XIM implementation.
18594
18595         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
18596         Moved functions to convert keyvalues from and to unicode here from
18597         the win32 port and made them public.
18598
18599 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18600
18601         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
18602
18603 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
18604
18605         * gtk/gtkimcontext.[ch]: Base class for new input context system
18606
18607         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
18608         the real input context implementation to be loaded from modules
18609         and switched on the fly.
18610
18611         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
18612         context that just does direct keysymbol => unicode translation.
18613
18614         * gtk/gtkentry.[ch]: Start switching editing over to using
18615         GtkInputContext. (No handling of preedit yet.)
18616
18617 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
18618
18619         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
18620         many substitutions. (klass should not be subsituted.)
18621
18622 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
18623
18624         * configure.in: Add checks for Pango
18625
18626         * configure.in docs/Makefile.am: Add test for sgml2html
18627         and allow 'make dist' without building html, but print out
18628         warnings in that case. (For making snapshots)
18629
18630         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
18631         Add Pango libraries and C flags
18632
18633         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
18634         Add function (gdk_draw_layout) to draw a pango layout.
18635
18636         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
18637         for getting Pango contexts for GDK.
18638
18639         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
18640
18641         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
18642         editing.
18643
18644         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
18645         keysym => unicode translations. More languages can be added
18646         here, but real input-method support is needed.
18647
18648         * docs/Changes-1.4.txt: Added note about entry behavior.
18649         
18650         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
18651         to set the reading direction for a widget and the global direction.
18652         Add test which allows toggling the global direction. Two private
18653         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
18654
18655         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
18656           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
18657
18658         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
18659
18660         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
18661         underlining now handled by Pango.
18662
18663         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
18664         to RCStyle and Style. (Having both this and the old font name and GdkFont 
18665         is temporary.)
18666
18667         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
18668         convenience functions for creating contexts and layouts for widgets.
18669
18670         * gtk/testgtk.c: Enhance label tests with multilingual labels.
18671
18672 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
18673
18674         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
18675         titles to be active, even if they aren't visible.
18676         (gtk_clist_column_titles_passive):  Ditto.
18677
18678 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
18679
18680         * gtkmenu.c:
18681         * gtkmenu.h:
18682         * gtktypeutils.h: Spelling/grammar fixes in comments.
18683
18684 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
18685
18686         * gdk/nanox/*.h: add missing header files.
18687
18688 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
18689
18690         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
18691         send_event to TRUE.
18692         (gtk_drawing_area_size): queue a resize.
18693
18694 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
18695
18696         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
18697         the handlers, also invalidate them. bug nailed down by Karl Nelson
18698         <kenelson@ece.ucdavis.edu>.
18699
18700 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
18701
18702         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
18703         "(nil)" foundries, patch from Grigorios Magklis.
18704
18705         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
18706         on non-available fonts, based on a patch by Grigorios Magklis
18707         <maglis@cs.rochester.edu>.
18708
18709 2000-05-18  Elliot Lee  <sopwith@redhat.com>
18710
18711         * gdk/x11/gdkregion-generic.c: If a region does not have any
18712         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
18713         instead of GDK_OVERLAP_RECTANGLE_IN.
18714
18715 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
18716
18717         * gtk/gtklayout.c (gtk_layout_map): Remove references to
18718         OFFSCREEN, as it is no longer necessary.
18719
18720 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
18721
18722         * gtk/gtkcolorsel.c: Patch from David Santiago
18723         <mrcooger@cyberverse.com> to change things so that the 
18724         indicator of the active palette entry is done independently,
18725         not via the focus, since it should always be visible.
18726
18727 2000-05-17  Tor Lillqvist  <tml@iki.fi>
18728
18729         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
18730         refcount leaks as in the X11 backend.
18731
18732         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
18733         cosmetics.
18734
18735         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
18736         backend. Add _gdk_windowing_window_destroy().
18737
18738         * gtk/gtkcolorsel.c: Include correct backend-specific header.
18739         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
18740         either, but these probably do exist on nanox?)
18741         
18742         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
18743         which isn't necessarily defined by <math.h>.
18744
18745         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
18746         ancestry past GtkObject.
18747
18748         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
18749         from DLL on Win32.
18750
18751         * gtk/gtk.def: Update corresponding to recent changes.
18752
18753         * gtk/makefile.{cygwin,msc}: Updates.
18754
18755 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
18756
18757         * docs/Changes-1.4.txt: A bit of editing.
18758
18759         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
18760         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
18761         to clear the update area for the window, and clear it
18762         when hiding a window.
18763
18764         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
18765         if window destroyed.
18766
18767         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
18768
18769         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
18770         gdk_window_destroy() to the generic code, since there was a lot of 
18771         window-system-independent logic it in. Add a function:
18772         
18773          _gdk_window_destroy() 
18774
18775         to the internal API to destroy a window without unreferencing it.
18776         Add a function:
18777
18778          _gdk_windowing_window_destroy()
18779
18780         That does the windowing-system-dependent part of destroying 
18781         the window.
18782
18783 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
18784
18785         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
18786
18787 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
18788
18789         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
18790         Make gtk_widget_shape_combine_mask() keep a reference count on
18791         the pixmap since it keeps it around.
18792
18793 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
18794
18795         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
18796         leak.
18797
18798         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
18799         leak with event filters.
18800
18801 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
18802
18803         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
18804         signal handlers with the right data arguments. (Fixes
18805         some warnings when a widget was repeatedly set as a drag
18806         destination.)
18807
18808         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
18809         window so we can avoid avoid setting the DND properties on the
18810         toplevel window repeatedly.
18811
18812 2000-05-13  Tor Lillqvist  <tml@iki.fi>
18813
18814         * gdk/win32/gdkwin32.h: Define more message types missing from
18815         mingw headers.
18816
18817         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
18818         call gdk_window_destroy_notify(). It was never called. This
18819         probably meant that the GdkWindow was never freed. Thanks Owen for
18820         noticing (!).
18821
18822         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
18823         window as destroyed before calling DestroyWindow(). DestroyWindow()
18824         causes a call to the window procedure (gdk_WindowProc), which
18825         calls gdk_event_translate(), which calls
18826         gdk_window_destroy_notify(), which gets confused unless the window
18827         is set as destroyed.
18828
18829         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
18830         this function to indicate it's win32 only. Put inside #ifdef
18831         G_ENABLE_DEBUG.
18832
18833         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
18834         debugging function. (gdk_event_translate:) Add a default branch
18835         that uses the above function to print debug messages with all
18836         Windows messages symbolically.
18837
18838         * gdk/win32/gdkprivate-win32.h: Declare it, and
18839         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
18840
18841 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
18842
18843         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18844         public header file.
18845
18846 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
18847
18848         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18849
18850         * gtk/gtktext.c: made the adjustments no-construct args, simply
18851         provide default adjustments.
18852         (gtk_text_destroy): release adjustments.
18853
18854         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18855         adjustment argument non-construct.
18856
18857         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18858         instead of in finalize.
18859         (gtk_progress_get_text_from_value): 
18860         (gtk_progress_get_current_text): 
18861         (gtk_progress_set_value): 
18862         (gtk_progress_get_percentage_from_value): 
18863         (gtk_progress_get_current_percentage): 
18864         (gtk_progress_set_percentage): 
18865         (gtk_progress_configure): ensure an adjustment is present.
18866
18867 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
18868
18869         * gtk/gtkcolorsel.[hc]:
18870         * gtk/gtkcolorseldialog.[hc]:
18871         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18872         their parent implementation, use bit fields for boolean values, don't
18873         create unused widgets, usage of glib types, braces go on their own
18874         lines, function argument alignment, #include directives etc. etc. etc..
18875
18876         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18877
18878 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
18879
18880         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18881
18882         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18883         of NULL.
18884
18885         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18886         to freed data.
18887         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18888
18889         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18890         to NULL when the toplevel is getting destroyed.
18891         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18892         (gtk_menu_destroy): 
18893         (gtk_menu_init): store the information of whether we have to
18894         readd the initial child ref_count during destruction in a new
18895         GtkMenu field needs_destruction_ref_count.
18896
18897         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18898         here, those reading: learn from my mistake! ;)
18899         in order for set_?adjustment to support a default adjustemnt if
18900         invoked with an adjustment pointer of NULL, the code read (pseudo):
18901         if (v->adjustment) unref (v->adjustment);
18902         if (!adjustment) adjustment = adjustment_new ();
18903         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18904         now imagine the first unref to actually free the old adjustment and
18905         adjustment_new() creating a new adjustment from the very same memory
18906         portion. here, the latter comparision will unintendedly fail, and
18907         all hell breaks loose.
18908         (gtk_viewport_set_hadjustment):
18909         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18910         after unreferencing it.
18911
18912         * gtk/gtkcontainer.[hc]: removed toplevel registration
18913         functions: gtk_container_register_toplevel(),
18914         gtk_container_unregister_toplevel() and
18915         gtk_container_get_toplevels() which had wrong semantics
18916         anyways: it didn't reference and copy the list.
18917
18918         * gtk/gtkwindow.c: we take over the container toplevel registration
18919         bussiness now. windows are registered across multiple destructions,
18920         untill they are finalized. the initial implicit reference count
18921         users are holding on windows is removed with the first destruction
18922         though.
18923         (gtk_window_init): ref & sink and set has_user_ref_count, got
18924         rid of gtk_container_register_toplevel() call. add window to
18925         toplevel_list.
18926         (gtk_window_destroy): unref the window if has_user_ref_count
18927         is still set, got rid of call to
18928         gtk_container_unregister_toplevel().
18929         (gtk_window_finalize): remove window from toplevel list.
18930         (gtk_window_list_toplevels): new function to return a newly
18931         created list with referenced toplevels.
18932         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18933
18934         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18935         adjustment a non-construct arg.
18936         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18937         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18938         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18939
18940         * gtk/gtkrange.c: added some realized checks.
18941         (gtk_range_destroy): get rid of the h/v adjustments in the
18942         destroy handler instead of finalize. remove timer.
18943         (gtk_range_get_adjustment): demand create adjustment.
18944
18945         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18946         we simply create them on demand now and get rid of them in
18947         the destroy handler.
18948         (gtk_viewport_destroy): get rid of the h/v adjustments in the
18949         destroy handler instead of finalize.
18950         (gtk_viewport_get_hadjustment): 
18951         (gtk_viewport_get_vadjustment): 
18952         (gtk_viewport_size_allocate): demand create h/v adjustment
18953         if required.
18954
18955         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18956         gtk_widget_real_destroy () functionality.
18957         (gtk_widget_real_destroy): reinitialize with a new style, instead
18958         of setting widget->style to NULL.
18959
18960 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
18961
18962         * gtk/gtkcalendar.c:
18963         * gtk/gtkbutton.c: ported _get_type() implementation over to
18964         GType, either to preserve memchunks allocation facilities,
18965         or because Gtk+ 1.0 GtkTypeInfo was still being used.
18966
18967         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18968         over. prepare for ::destroy to be emitted multiple times.
18969         removed reference tracer magic. chain into GObjectClass.shutdown()
18970         to emit ::destroy signal.
18971
18972         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18973         fundamental.
18974
18975         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18976         cludge.
18977
18978         * gtk/gtksocket.c:
18979         * gtk/gtkplug.c:
18980         * gtk/gtklayout.c:
18981         * gtk/gtklabel.c:
18982         * gtk/gtkargcollector.c:
18983         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18984         not being a fundamental anymore, and to work with the new
18985         type system (nuked fundamental type varargs clutter).
18986
18987         * gtk/*.c: install finalize handlers in the GObjectClass
18988         part of the class structure.
18989         changed direct GTK_OBJECT()->klass accesses to
18990         GTK_*_GET_CLASS().
18991         changed direct object_class->type accesses to GTK_CLASS_TYPE().
18992
18993         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18994         GType. made most of the GTK_*() type macros and Gtk* typedefs
18995         simple wrappers around macros and types provided by GType.
18996         most notably, a significant portion of the old API vanished:
18997         GTK_TYPE_MAKE(),
18998         GTK_TYPE_SEQNO(),
18999         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
19000         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
19001         GTK_TYPE_ARGS,
19002         GTK_TYPE_CALLBACK,
19003         GTK_TYPE_C_CALLBACK,
19004         GTK_TYPE_FOREIGN,
19005         GtkTypeQuery,
19006         gtk_type_query(),
19007         gtk_type_set_varargs_type(),
19008         gtk_type_get_varargs_type(),
19009         gtk_type_check_object_cast(),
19010         gtk_type_check_class_cast(),
19011         gtk_type_describe_tree(),
19012         gtk_type_describe_heritage(),
19013         gtk_type_free(),
19014         gtk_type_children_types(),
19015         gtk_type_set_chunk_alloc(),
19016         gtk_type_register_enum(),
19017         gtk_type_register_flags(),
19018         gtk_type_parent_class().
19019         replacements, where available are described in ../docs/Changes-1.4.txt.
19020         implemented compatibility functions for the remaining API.
19021
19022         * configure.in: depend on glib 1.3.1, use gobject module.
19023
19024 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
19025
19026         * TODO.xml: Various updates to current status.
19027
19028 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
19029
19030         * gtk.m4: Print out version when test succeeds.
19031
19032 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
19033
19034         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
19035         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
19036         
19037         (Original triangle color selector from Simon Budig
19038         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
19039         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
19040         Santiago <mrcooger@cyberverse.com>)
19041
19042         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
19043         out into a separate widget.
19044
19045         * gtk/testgtk.c: Add some checkbuttons for toggling palette
19046         and opacity controls.
19047
19048 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
19049
19050         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
19051         snuck in prematurely.
19052
19053 2000-05-07  Tor Lillqvist  <tml@iki.fi>
19054
19055         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
19056         had deleted a ! operator by mistake, which caused
19057         GDK_SELECTION_CLEAR events never to be generated, which caused
19058         only the first copy to the clipboard from an gtkeditable to
19059         actually cause a copy to the Windows clipboard.
19060
19061 2000-05-06  Tor Lillqvist  <tml@iki.fi>
19062
19063         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
19064         compilation, too. Current mingw gcc distributions include the
19065         necessary headers. Also the necessary IIDs are now in mingw
19066         headers/libraries, and own definitions unnecessary.
19067
19068         More hacking on OLE2 DND, still doesn't work though, and thus
19069         ifdeffed out.
19070
19071         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
19072         here, too.
19073
19074 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
19075
19076         * gdk/nanox/*: nano-X port work in progress.
19077         * gdk/simple.c: simple test for Gdk.
19078         * README.nanox: notes about the port: read this first!
19079         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
19080         with nano-X.
19081
19082 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
19083
19084         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
19085         gdk_window_clear() into common code, implement in terms of
19086         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
19087         not redirected to the backing rectangle.
19088
19089 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19090
19091         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19092         EXTRA_DIST. It does not work well when the file that
19093         everything depends on is not in the tarball.
19094
19095 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
19096
19097         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
19098         with recursion where process_updates() is called from
19099         an expose handler. (GtkTextView is highly broken in
19100         doing this, but it should work, so it is a nice test
19101         case.)
19102
19103 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19104
19105         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
19106         handle the case where updates are queued during processing of
19107         updates.
19108
19109 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
19110
19111         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
19112         window is on gdk_display - use that instead of segfaulting.
19113
19114 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
19115
19116         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
19117         broken and require an empty arg, give it to them.
19118
19119 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
19120
19121         * gtk/gtklabel.h: indentation fixes.
19122
19123 2000-05-02  Tor Lillqvist  <tml@iki.fi>
19124
19125         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
19126         draw too narrow or too low arcs, they seem to fail, at least with
19127         some display drivers.
19128
19129         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
19130
19131         Large changes to the Win32 backend, partially made necessary by
19132         the changes to the backend-independent internal
19133         structures. Attempts to implement similar backing store stuff as
19134         on X11. The current (CVS) version of the Win32 backend is *not* as
19135         stable as it was before the no-flicker branch was merged. A
19136         zipfile with that version is available from
19137         http://www.gimp.org/win32/. That should be use by "production"
19138         code until this CVS version is usable. (But note, the Win32
19139         backend has never been claimed to be "production quality".)
19140
19141         * README.win32: Add the above comment about versions.
19142
19143         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
19144
19145         * gdk/gdk.def: Update.
19146
19147         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
19148         presumably be replaced by some more better mechanism as 1.4 gets
19149         closer to release shape.
19150
19151         * gdk/makefile.{cygwin,msc}: Update.
19152
19153         * gdk/win32/*.c: Correct inclusions of the backend-specific and
19154         internal headers. Change code according to changes in these. Use
19155         gdk_drawable_*, not gdk_window_* where necessary.
19156
19157         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
19158         our old DND.
19159
19160         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
19161         to interpret single characters as UTF-8. Thanks to Hans Breuer.
19162         Use correct function name in warning messages.
19163
19164         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
19165         GSourceFuncs gdk_event_prepare and gdk_event_check.
19166         (gdk_event_get_graphics_expose): Do implement, use
19167         PeekMessage. Thanks to Hans Breuer.
19168         (event_mask_string): Debugging function to print an GdkEventMask.
19169         (gdk_pointer_grab): Use it.
19170
19171         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
19172         (old) book I used claimed was Hangul actually is CJK Unified
19173         Ideographs Extension A. Also, Hangul Syllables were missing.
19174         Improve logging.
19175
19176         * gdk/win32/gdkgc-win32.c: Largish changes.
19177
19178         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
19179         g_win32_getlocale() from GLib, and not setlocale() to get current
19180         locale name.
19181
19182         * gdk/win32/gdkprivate-win32.h
19183         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
19184         gdkwin32.h, similarily as in the X11 backend.
19185
19186         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
19187         assignment was used instead of equals in if test. Thanks to Hans
19188         Breuer.
19189
19190         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
19191         the X11 version.
19192
19193         * gdk/win32/makefile.{cygwin,msc}
19194         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
19195         path to the Win32 headers that works also with the mingw compiler.
19196
19197         * gtk/gtkstyle.c: Include <string.h>.
19198
19199 2000-04-26  Havoc Pennington  <hp@redhat.com>
19200
19201         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
19202         replacing the broken gtk_label_get ()
19203
19204 2000-04-15  Havoc Pennington  <hp@pobox.com>
19205
19206         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
19207         this keeps scanner scripts from getting confused.
19208
19209         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
19210         data, rather than void
19211
19212 2000-04-15  Tor Lillqvist  <tml@iki.fi>
19213
19214         * gtk/gtkclist.c (gtk_clist_motion)
19215         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
19216         with is_hint FALSE, get x and y from the event. They used to be
19217         used uninitialised. The Win32 backend never sends motion events
19218         marked as hints. This for instance fixes the annoying file and
19219         font selector behaviour in the Win32 version.
19220
19221 2000-04-14  Tor Lillqvist  <tml@iki.fi>
19222
19223         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
19224         gtk_private_n_signals variables, they are used by some software,
19225         sigh.
19226
19227         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
19228         installation directory from the Registry, where the installer
19229         should have put it.
19230
19231 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
19232
19233         * gdk/x11/Makefile.am: Fix problem with installation directory for
19234         gdkx.h
19235
19236         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
19237         <mrcooger@cyberverse.com> so that when selecting menus with the
19238         mouse, the first item will not be selected, but when selecting
19239         with an accelerator, or navigating left-right on a menubar with
19240         the menus popped up, the first item will be selected.
19241
19242 2000-04-05  Dan Damian  <dand@dnttm.ro>
19243
19244         * configure.in: Added "ro" to ALL_LINGUAS.
19245
19246 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
19247
19248         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
19249         indentation.
19250
19251         * Makefile.am (EXTRA_DIST): Fix typo.
19252
19253         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
19254         to catch gdkconfig.h
19255
19256         * gtk/gtkitemfactory.c: Added FIXME.
19257
19258 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
19259
19260         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
19261         s/return_if_fail/return_val_if_fail/g and add a return value.
19262
19263 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19264
19265         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
19266         merge slipup.
19267
19268         * gdk/gdkinput.h: Fix missing line from merge.
19269
19270 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
19271
19272         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
19273         instead of gdkprivate.h.
19274
19275 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
19276
19277         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
19278         parent class to correctly be GtkDialogClass.
19279
19280 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
19281
19282         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
19283         toplevel windows and their immediate children by their parents,
19284         since the size of toplevel windows is out of our immediate
19285         control and we don't get any real benefit from trying to track
19286         this size for clipping.
19287
19288         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
19289         for input_only windows.
19290
19291         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
19292         to fix some hacks and make sure that we don't try to set the
19293         background of input only windows.
19294
19295 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
19296
19297         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
19298         the _really_ internal stuff, and leave gdkprivate.h for the fake private
19299         stuff that we've traditionally exposed.
19300
19301         * gdk/**.c: Use gdkinternals.h where appropriate.
19302
19303         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
19304         not include gdkprivate-x11.h, move all stuff of conceivable public
19305         interest into gdkx.h; keep all really private stuff in
19306         uninstalled header gdkprivate-x11.h.
19307
19308         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
19309         image->image_put on windows through a new function _gdk_window_draw_image()
19310         to allow us to do backing store for images. (Sort of ugly)
19311
19312         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
19313         contexts locally so that we can offset them properly when drawing 
19314         onto backing pixmaps.
19315
19316         * gdk/gdkinput.h: Reindented
19317
19318         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
19319         pixmap or color for the window, so we can properly initialize
19320         our double-buffer pixmaps, and also so that we temporarily set
19321         a background of None while scrolling.
19322
19323         * gdk/gdkregion.h: Revise region boolean operators to have an
19324         interface that is actually convenient - switch from creating new
19325         regions on every op, to "methods" that modify existing regions
19326         (A = A OP B). 3 argument forms which allow dest == src, would also
19327         be possible, but the current interfaces seem to map nicely
19328         onto what needs to be done. (There is quite a lot of region
19329         code in GDK now.)
19330
19331         * gdk/gdkregion.h: Add constructor from rectangle and a copy
19332         operator.
19333
19334         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
19335         gdkpoly-generic.h: Copy region code from Xlib, switch it over
19336         to 32 bit coordinates, modify it to be mostly GTK+ style
19337         and to have interfaces that match gdkregion.h.
19338
19339         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
19340         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
19341         create a backing pixmap and redirect all drawing to
19342         that backing pixmap until a matching gdk_window_end_paint().
19343
19344         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
19345         Create a special drawable class for GtkWindow's that 
19346         redirects the drawing to the backing pixmap as necessary
19347         and then calls the real operations in _gdk_windowing_window_class.
19348
19349         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
19350         Store invalid region for each window. Generate expose events for invalid
19351         region in an idle. This replaces both the expose compression
19352         and the redrawing queuing in GTK+. It is both more efficient and
19353         simpler than either one individually and far more so then the
19354         combination.
19355
19356         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
19357         Emulate 32 bit coordinates for windows with 16 bit coordinates
19358         by offsetting drawing, guffaw scrolling techniques and
19359         mapping/unmapping child windows as necessary.
19360
19361         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
19362         where, when invalid regions are processed, the region is stored,
19363         and if expose events come in that are detectably duplicate
19364         the processed exposes (by comparison of event serial numbers),
19365         the stored region is subtracted out of those exposes.
19366
19367         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
19368         regions newly exposed when scrolling or resizing windows.
19369         This, combined with forcing processesing of queued invalidated
19370         regions, gives nice flicker-free scrolling.
19371
19372         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
19373         invalidated regions after every scroll.
19374
19375         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
19376         emulation in GDK. Its, for all practical purposes just a
19377         GtkViewport/GtkFixed hybrid now.
19378
19379         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
19380         (16-bit) structures as necessary instead of just casting.
19381
19382         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
19383         in terms of the structures from gdkregion-generic.c, using appropriate
19384         offsets from GDK to X11 coordinates. Cache clip mask and
19385         origin and ts origin locally and only flush to the server
19386         when drawing, to avoid constantly setting and resetting these
19387         values when offsetting GC's for scrolling and backing pixmaps.
19388
19389         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
19390
19391         * gtk/gtkcontainer.c: Call process_all_updates at end
19392         of resizing to reduce flicker. (Avoids having redraw
19393         lag arbitrarily behind resize under some circumstances)
19394
19395         * gtk/gtkentry.c: Remove old backing store code, and simply take
19396         advantage of the new backing store capabilities of GDK.
19397
19398         * gtk/gtkmain.c: Simple implementation of widget backing
19399         store - simply push a paint while handling each expose.
19400         (Should really be configurable widget for widget.)
19401         
19402         * gtk/gtkwidget.c: Remove all the old complicated redraw
19403         code, and simply invalidate the GDK windows from
19404         gdk_window_queue_clear(), etc. (Sigh, so much carefully
19405         debugged complexity ... gone to the winds.)
19406
19407         Remove all the code for suppressing expose events while
19408         resizes are pending; this isn't needed since the invalid
19409         areas won't be processed until after the resizes are
19410         processed, since they are in a lower priority idle.
19411
19412 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
19413
19414         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
19415         and height of dest rectangle for non-intersecting rectangles.
19416
19417 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
19418
19419         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
19420         for GdkRectangle.
19421
19422 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
19423
19424         * gdk/gdk{events,image,private,types,window}.h
19425          gdk/x11/gdkinputprivate.h: Change all coordinates
19426          from int16 to int. Also, Change width and height from
19427          unsigned to signed to avoid all the stupid C 
19428          signedness bugs.
19429
19430 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
19431
19432         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
19433         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
19434         Add some more detailed checking.
19435
19436         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
19437         New function to retrieve the depth of a drawable.
19438
19439         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
19440         field, reorder fields to save memory. 
19441
19442 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
19443
19444         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
19445         of the background image instead of scaling the background down to
19446         a line.
19447
19448         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
19449         which temporarily set slider to wrong size.
19450
19451         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
19452         queue_clear().
19453
19454 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
19455
19456 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
19457
19458         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
19459
19460 2000-03-17  Tor Lillqvist  <tml@iki.fi>
19461
19462         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
19463         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
19464
19465         * gdk/win32/gdkfont-win32.c
19466         * gdk/win32/gdkproperty-win32.c
19467         * gdk/win32/gdkselection-win32.c
19468         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
19469         now declared such.
19470
19471 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
19472
19473         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
19474
19475 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
19476
19477         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
19478         is called without trapping X errors.
19479
19480 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
19481
19482         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
19483         way into the fontset lists.
19484
19485 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
19486
19487         * gtk/gtkthemes.h: add extern "C" scope.
19488
19489 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
19490
19491         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
19492         to make appends to the list constant. (gtk-guy-990901-0.patch)
19493
19494 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
19495
19496         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
19497         for the typename hash table.
19498
19499 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
19500
19501         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
19502         to make sure we never divide by zero. 
19503         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
19504
19505 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
19506
19507         * gtk/gtkfontsel.c: Apply patch from
19508         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
19509         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
19510
19511         Also, some cleanups in atom handling.
19512
19513 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
19514
19515         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19516         not GtkWidget.
19517
19518 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
19519
19520         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
19521         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
19522         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
19523         more guint wrap-around bugs before going to bed.
19524
19525 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
19526
19527         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
19528         guint wrap arounds in allocation.width.
19529
19530         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
19531         process untill we fit the allocation given.
19532
19533 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
19534
19535         * gtk/gtkwidget.c:
19536         (gtk_widget_unrealize): guard widget access with ref/unref
19537         around signal emission.
19538         (gtk_widget_hide): same here, but also check its destroyed
19539         state before queueing a resize.
19540
19541 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
19542
19543         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
19544         of gtk_default_insensitive_bg as insensitive base color.
19545
19546         * gtk/gtktext.c (gtk_text_style_set): set the background color according
19547         to the widget's state.
19548         (gtk_text_realize): same here.
19549         (gtk_text_state_changed): same here.
19550         (draw_bg_rect): compare background color against base[] from
19551         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
19552
19553 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
19554
19555         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
19556         grabs are active, unless a delete event is send to the toplevel
19557         of the currently grab holding widget.
19558
19559 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
19560
19561         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
19562         debugging g_print's.
19563
19564 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
19565
19566         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
19567         ever make the scrolled-window requisition ever depend on the 
19568         visibility state of the scrollbars for the AUTOMATIC policy. 
19569         This breaks the GTK+ requisition model, and causes loops.
19570
19571 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
19572
19573         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
19574         the default font to avoid problems with XFree86-4.0 where the
19575         default charset is iso10646-1, not iso8859-1.
19576
19577 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
19578
19579         * acinclude.m4
19580         * config.guess
19581         * config.sub
19582         * ltconfig
19583         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
19584
19585         * gtk/Makefile.am: minor cosmetic consistency tweak
19586
19587 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
19588
19589         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
19590         the activate_time to 0, so that we handle a quick
19591         press/release press/release properly and don't suppress
19592         the second release. (Red Hat bug #7545)
19593
19594 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
19595
19596         * gtk/gtkctree.c (row_delete):
19597         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
19598         bugs with destruction notifier, *always* update internal
19599         structures *before* calling user code.
19600
19601 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
19602
19603         A few more fixes for bug #5487, #2051, #2677.
19604         * gtk/gtkclist.c : 
19605         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
19606         not GDK_BUTTON_PRESS.
19607         (resync_selection): resync only if selection_mode is
19608         GTK_SELECTION_EXTENDED
19609         * gtk/gtkctree.c (resync_selection): same here
19610
19611 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
19612
19613         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
19614         gdk_drag_get_selection() and gtk_menu_detach().
19615
19616         [ From Jeroen Ruigrok/Asmodai ]
19617
19618 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
19619
19620         * gtk/gtknotebook.c (gtk_notebook_size_request): 
19621         page->tab_label can be NULL.
19622
19623 2000-01-25  Havoc Pennington  <hp@pobox.com>
19624         
19625         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
19626         arg is boolean
19627
19628         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
19629
19630         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
19631
19632         * gdk/gdkproperty.c (gdk_property_get): return boolean
19633
19634         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
19635
19636         * gdk/gdkim.c (gdk_im_ready): return boolean
19637
19638         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
19639
19640         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
19641         glib clash, should fix glib)
19642
19643         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
19644         (gdk_get_show_events): return gboolean, and canonicalize 
19645         to TRUE/FALSE
19646
19647         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
19648         colormap is private
19649         (gdk_colors_alloc): gboolean whether to be contiguous
19650         (gdk_color_equal): return gboolean since we are a predicate
19651         and not a qsort() (this looks semi-wrong due to glib breakage,
19652         IMO glib should be fixed)
19653         
19654         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
19655         (gdk_get_use_xshm): return gboolean
19656         (gdk_pointer_is_grabbed): return gboolean
19657
19658         * gdk/gdk.h: Change prototypes to match all the above changes,
19659         and re-run egtk-format-protos as required.
19660
19661 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
19662
19663         * gtk/gtkctree.c (resync_selection): 
19664         * gtk/gtkclist.c (resync_selection):
19665
19666         Return immediately if clist->drag_pos < 0. This is a workaround
19667         for the corrupt state that the clist gets into when a
19668         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
19669
19670         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
19671         
19672         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
19673         variable from recent commit.
19674
19675 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
19676
19677         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
19678
19679 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
19680
19681         * gtk/Makefile.am: prefix all autogenerated source that get build in
19682         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
19683         in builddir. since we subsequently cd into srcdir for autogeneration,
19684         the paths have to be stripped from the target file names, thusly we
19685         use $(@F) as target names now.
19686         put a comment about configure.in's --disable-rebuilds option,
19687         which can be used for non-writable source directories, for development
19688         setups though, srcdir has to be *writable*.
19689
19690 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
19691
19692         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
19693           Finish the job of allowing event to be NULL.
19694           (Fixes bug #4283, reported by Chris Blizzard)
19695
19696         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
19697           things so that the cursor appears on screen, properly
19698           take into account INNER_BORDER.
19699           (Fixes bug #4754, reported by Antonio Campos)
19700
19701 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
19702
19703         * gtk/gtknotebook.c (gtk_notebook_map): Don't
19704           show the tab_label unless it itself is visible.
19705
19706           gtk/gtknotebook.c (gtk_notebook_size_request):
19707           Do a better job of making sure that the visibility
19708           of the tab label corresponds to whether it should
19709           be mapped or not.
19710
19711 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
19712
19713         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
19714           Use the requisition, not the allocation, since the
19715           allocation has not necessarily been computed yet.
19716           (Pointed out by Eugene Osintsev)
19717
19718 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
19719
19720         * gtk/gtkstyle.c (gtk_style_new): Dont' set
19721           style/base[GTK_STATE_INSENSITIVE] both to
19722           gtk_default_insensitive_bg!
19723           (Bug #2187, reported by Jonathan Blandford)
19724
19725         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
19726           Add Alt_L, Alt_R to list of invalid accelerators.
19727           (Bug #3736, reported by Vlad Harchev)
19728
19729 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
19730
19731         * gtk/gtkfilesel.c (open_ref_dir): Fix several
19732         bugs which occured after an attempt to open 
19733         invalid home directory left cmpl_state->reference_dir == NULL.
19734
19735          - completion on files in home directory didn't work
19736          - completion on an empty string caused  segfault
19737
19738          (Bug #3678, reported by Steve Ratcliffe)
19739
19740         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
19741         cut and paste error that was causing scales to
19742         be incorrectly positioned.
19743         (Bug #2956,
19744          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
19745
19746 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
19747
19748         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
19749         when checking for dcgettext, if we've found we needed
19750         it for dgettext.
19751 +
19752 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
19753
19754         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19755         queue_clear on NO_WINDOW widgets during a reparent,
19756         since at that point the window and widget heirarchies
19757         are out of sync. This stops crashing in some cases
19758         (the scrolled window reparent test, for instance), and
19759         _probably_ won't cause drawing errors.
19760
19761         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
19762         test do what it was supposed to do and be robust against
19763         window closings, etc. (Bug #2443)
19764
19765 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
19766
19767         * gtk/gtkentry.c: Fix return values on mouse events.
19768         (Bug #2686, Sky <seb_sky@yahoo.com>)
19769
19770         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
19771         (pointed out by George Lebl)
19772
19773         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
19774         (From Ettore Perazzoli  <ettore@helixcode.com>)
19775  
19776 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
19777
19778         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
19779         clicks between rows or outside calender area correctly.
19780         (Patch from Damon Chaplin)
19781
19782         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
19783         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
19784           Call destroy function when overwriting existing data. 
19785           (Pointed out by Damon Chaplin)
19786
19787 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
19788
19789         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
19790           which was causing problems on various systems with Xmu.
19791           This hasn't been needed for a very long time.
19792           (Fixes #1185 3167)
19793
19794 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
19795
19796         * gdk/gdki18n.h: Include <ctype.h> when defining
19797           gdk_isw* in terms of is* as a fallback.
19798           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
19799
19800 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
19801
19802         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
19803           realize the widget when it is size allocated!
19804           (old, old bug)
19805
19806         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
19807           Removed unused call to gdk_window_get_size() that
19808           showed up when the above was fixed.
19809
19810 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
19811
19812         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
19813           fix up widget->window when the widget is a
19814           NO_WINDOW container widget.
19815
19816 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
19817
19818         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
19819           to account for the fact that feof() does _not_ 
19820           return TRUE on errors, and thus avoid infinite loops
19821           when trying to use gdk_pixmap_create_from_xpm()
19822           on unreadable values.
19823
19824 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
19825
19826         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
19827
19828 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
19829
19830         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
19831           gdk_gc_set_dashes to take gint8 instead of gchar to
19832           make it clearer that it is _not_ a NULL terminated string.
19833
19834         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
19835           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
19836           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
19837           arguments.
19838
19839 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
19840
19841         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
19842         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19843         background size relative to our allocation, guard against small
19844         allocations, we may have not yet been size allocated.
19845
19846 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
19847
19848         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19849         not just version == 3. We implement all 3 + most of 4 - 
19850         (we don't support matching text/plain;charset=iso-8859-1
19851         to a dest that expects text/plain). We'll still advertise
19852         3 to be safe, but any client implementing version >= 3
19853         must interoperate with 3.
19854         
19855 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19856
19857         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19858         background and gc members, add a warning in gtk_tooltips_set_color()
19859         indicating that this function is deprecated.
19860
19861 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
19862
19863         * docs/gtkfaq.sgml: FAQ Update:
19864           - Minor cleanups (Emmanuel, me)
19865           - New questions:
19866                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19867                 How can I retrieve the text from a GtkMenuItem? (timj)
19868                 How do I validate/limit/filter the input to a GtkEntry? (me)
19869                 Memory does not seem to be released when I free the list
19870                         nodes I've allocated (timj)
19871
19872 2000-03-07  Tor Lillqvist  <tml@iki.fi>
19873
19874         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19875         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19876         for which it is no use to call GetLastError onWin9x.
19877         (gdk_other_api_failed) New function, for general error
19878         reporting without calling GetLastError.
19879         (gdk_win32_api_failed) OTOH, this function always calls
19880         GetLastError. (gdk_win32_last_error_string) Remove this function,
19881         GLib has the equivalent now.
19882
19883         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19884         call them with function name, file name and line number in the
19885         arguments.
19886
19887         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19888         functions.
19889         
19890         * gtk/gtk.def: Add some missing entry points.
19891
19892         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19893         gtk_paned_set_gutter_size, which don't exist any longer, as void.
19894         
19895         Fixes by Hans Breuer:
19896
19897         * gdk/makefile.msc: Update for debugging.
19898
19899         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19900         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19901         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19902         in the dash_list.
19903
19904         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19905         the x11 backend.
19906
19907         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19908
19909         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19910
19911 2000-03-04  Tor Lillqvist  <tml@iki.fi>
19912
19913         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19914         just pixel value of background colour.
19915
19916         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19917         containing code snippet previously duplicated in a couple of
19918         places.
19919         
19920         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19921         gdk_colormap_color.
19922
19923         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19924         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19925         events for autorepeated Shift, Control and Alt keys. Use
19926         gdk_colormap_color.
19927
19928         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19929         pointer is inside the window the cursor of which we are setting,
19930         call SetCursor immediately.
19931
19932         * gdk/win32/makefile.cygwin
19933         * gtk/makefile.cygwin: If we don't have the build number stamp
19934         file, use zero.
19935
19936         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19937         gtk_paned_set_gutter_size as empty.
19938
19939         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19940         
19941 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
19942
19943         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19944           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19945           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19946           docs/gtk_tut.sgml docs/gtk.texi TODO:
19947
19948           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19949
19950 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
19951
19952         * gtk/gtkcalendar.c: Implement num_marked_dates,
19953           and don't emit mutiple day_selected signals on
19954           month_prev.
19955
19956 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
19957
19958         * docs/make-todo (lineno): let title and logo be configurable so
19959         that GNOME can use this script too.
19960
19961         * TODO.xml: added logourl and a title
19962
19963 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
19964
19965         * TODO.xml: Added some UI items, and an explanatory
19966         comment at the top of the file.
19967
19968 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
19969
19970         * TODO.xml: some updates, added abunch of new entries.
19971         a note for those fiddeling with this file, when done
19972         with it, invoke:
19973         $ ./docs/make-todo TODO.xml >/dev/null
19974         and correct output errors before comitting changes.
19975
19976 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
19977
19978         * TODO.xml: Added XML-structured TODO file.
19979         * docs/make-todo: python script to turn TODO.xml into
19980           pretty XML output. 
19981
19982 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
19983
19984         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19985         the function to let it draw the seven dots, instead of the old,
19986         much maligned, method.
19987         (draw_dot): New function to draw a dot.
19988
19989         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19990         to draw the handle inside the border width as opposed to outside.
19991         Use paint function instead of gdk_draw_point.
19992
19993         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19994         to draw the handle inside the border width as opposed to outside.
19995         Use paint function instead of gdk_draw_point.
19996
19997         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19998         Change indenting to be more GTK like.
19999
20000 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
20001
20002         * docs/gtk_tut.sgml: New section on GtkCalendar
20003         * examples/calendar: Update example code
20004
20005 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
20006
20007         * docs/gtkfaq.sgml: FAQ Update
20008
20009 2000-02-19  Anders Carlsson  <andersca@gnu.org>
20010
20011         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
20012         to prevent the scroll event to be propagated upwards.
20013
20014 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20015
20016         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
20017         OwnerGrabButtonMask from button entries for
20018         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
20019
20020         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
20021         to the event mask (which will result in button/press release
20022         being added to the event mask on Unix) so scrolling works
20023         for layouts in scroll windows.
20024
20025         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
20026
20027         Patch from Anders Carlsson  <andersca@gnu.org> to add
20028         a scroll event.
20029
20030         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
20031         scrolling to the "Test Scrolling" part of testgtk.
20032  
20033         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
20034  
20035         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
20036         it against GDK_SCROLL.
20037  
20038         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
20039         way of mouse wheel scrolling.
20040  
20041         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
20042  
20043         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
20044  
20045         * gtk/gtkmain.c: Removed previous mouse wheel hack.
20046  
20047         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
20048         gdk_event_mask_table.
20049  
20050         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
20051         GdkEventScroll handler.
20052  
20053         * gdk/gdkevents.h: Added GdkEventScroll structure.
20054  
20055 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
20056
20057         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
20058         and Anders Carlsson to change the Paned widgets so that they
20059         can be dragged from anywhere along the length. Also change
20060         the way that this is drawn to make this apparent.
20061
20062         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
20063         from George Lebl to check that option_menu->menu is present
20064         before getting history.
20065
20066 2000-02-14  Tor Lillqvist  <tml@iki.fi>
20067
20068         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
20069         before the assertion for non-NULL segment list.
20070
20071         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
20072         Seems that pattern brushes *must* be 8x8 pixels! At least on my
20073         machine, but it might be display driver dependent. Sigh, so make
20074         sure the stipple is that size. Does Windows suck or what?
20075
20076         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
20077         places.
20078
20079 2000-02-13  Havoc Pennington  <hp@pobox.com>
20080
20081         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
20082         refcount to 1
20083         (gdk_cursor_new): init refcount to 1
20084
20085         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
20086
20087 2000-02-13  Tor Lillqvist  <tml@iki.fi>
20088
20089         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
20090         so that we don't have to do unnecessary settings to the HDC.
20091
20092         * gdk/win32/gdkdrawable-win32.c
20093         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
20094         gdk_gc_predraw.
20095
20096         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
20097         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
20098         GDI paths, call WidenPath to get the outline of the stroken path,
20099         and then fill the outline (with the brush that was built from the
20100         stipple).
20101
20102         * gdk/win32/gdkgc-win32.c: Factor out common code from
20103         _gdk_win32_gc_new and gdk_win32_gc_set_values into
20104         gdk_win32_gc_values_to_win32values. Use correct colour for
20105         SetBkColor() (Until now the code actually used a random colour in
20106         the call to SetBkColor()... but that didn't show up as not many
20107         GDI APIs use the background colour. Pattern (opaque stippled)
20108         brushes do.)
20109
20110         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
20111         gdk_win32_api_failed): New functions for error logging.
20112
20113         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
20114         WIN32_API_FAILED to call them, passing function or file name and
20115         line number.
20116
20117         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
20118
20119         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
20120         GdkColor for foreground and background in GdkGCWin32Data.
20121
20122         * gdk/makefile.cygwin: Link in the resource object separately.
20123
20124         * gdk/win32/rc/gdk.rc
20125         * gtk/gtk.rc (New file)
20126         * gdk/win32/makefile.cygwin
20127         * gtk/makefile.cygwin: Update build number in DLLs automatically,
20128         as in GLib.
20129
20130 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
20131
20132         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
20133         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
20134         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
20135         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
20136         parameters given and cursor->ref_count. coding style fixups.
20137
20138         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20139         not GtkWidget.
20140         
20141         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
20142         fix up widget macros and add _GET_CLASS() variant.
20143         
20144         * gtk/*.c: some GtkType fixups.
20145
20146 2000-02-09  Tor Lillqvist  <tml@iki.fi>
20147
20148         * gdk/win32/gdkproperty-win32.c
20149         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
20150         were reversed.
20151
20152 2000-02-04  Tor Lillqvist  <tml@iki.fi>
20153
20154         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
20155         g_filename_to_utf8 to convert the font names Windows gives us from
20156         whatever is the default codepage to UTF-8.
20157         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
20158         in the other direction.
20159
20160         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
20161         error in debugging output.
20162
20163 2000-02-02  Tor Lillqvist  <tml@iki.fi>
20164
20165         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
20166         and height parameters to gdk_window_clear_area(). Not minus one.
20167
20168 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
20169
20170         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
20171         checks if the widget passed to gtk_drag_get_data() was not the
20172         dest widget.
20173
20174 2000-02-01  Tor Lillqvist  <tml@iki.fi>
20175
20176         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
20177         g_filename_from_utf8 functions (which were added a moment ago to
20178         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
20179         size buffers.
20180
20181         gtk_file_selection_get_filename returns the filename in the C
20182         runtime encoding. It calls g_filename_from_utf8, but copies the
20183         returned string to a static buffer, which is returned. I think
20184         this is better than returning the result from g_filename_from_utf8
20185         directly, which would mean all apps that use it would have to free
20186         the return value. Or should this function care about this issue at
20187         all? Maybe a new function with clearly defined semantics.
20188
20189         * gtk/gtkfilesel.h: Add comment about
20190         gtk_file_selection_get_filename returning the filename in the C
20191         runtime's encoding.
20192
20193         * README.win32
20194         * gdk/gdk.def
20195         * gdk/makefile.{cygwin,msc}
20196         * gtk/gtk.def: Updates.
20197
20198         * gdk/gdkcursor-win32.c: Initialise refcount.
20199
20200 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
20201
20202         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
20203
20204 2000-01-30  Havoc Pennington  <hp@pobox.com>
20205
20206         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
20207         destroy
20208
20209         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
20210
20211         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
20212         implemented in platform-specific code
20213
20214         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
20215
20216         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
20217         underscore in front
20218
20219         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
20220         put an underscore in front
20221
20222         * gdk/gdkcursor.c: new file, implements
20223         gdk_cursor_ref/gdk_cursor_unref
20224
20225         * gdk/gdkcursor.h: Refcount GdkCursor
20226
20227         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
20228
20229 2000-01-29  Tor Lillqvist  <tml@iki.fi>
20230
20231         * gdk/gdkwindow.h
20232         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
20233
20234 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20235
20236         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
20237         structures to properly inherit from GtkWidget not GtkBin.
20238
20239 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
20240
20241         * gtk+.spec.in: Added lib/gtk+/include/* to %files
20242         (bug #5178 - Peter Wainright)
20243         
20244         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
20245         so that it will be installed.
20246         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
20247
20248 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
20249
20250         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
20251         for the GtkStyleClass vtable const.
20252
20253         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
20254         take a const string argument like GtkTranslateFunc. This will
20255         require changes in use code.
20256
20257 2000-01-19  Tor Lillqvist  <tml@iki.fi>
20258
20259         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
20260         semantics (to mimic the X11 backend, which just calls XClearArea)
20261         is to check for zero width (and height), and in that case use the
20262         window's width minus x (height minus y). This fixes for instance
20263         some redraw problems with gtkclist, which were easily noticeable
20264         in the gtk file selection widget.
20265
20266         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
20267         windows.
20268
20269 2000-01-13  Tor Lillqvist  <tml@iki.fi>
20270
20271         * configure.in
20272         * gdk/Makefile.am
20273         * gdk/x11/Makefile.am
20274         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
20275         (bug #5177).
20276         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
20277         out later.
20278
20279 2000-01-09  Tor Lillqvist  <tml@iki.fi>
20280
20281         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
20282         WM_MOVE for iconified or invisible windows. This fixes various
20283         problems when minimising windows. Thanks to Bernd Herd.
20284
20285 2000-01-05  Tor Lillqvist  <tml@iki.fi>
20286
20287         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
20288         backend's draw_lines method, not draw_points.
20289
20290 2000-01-02  Tor Lillqvist  <tml@iki.fi>
20291
20292         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
20293         before Owen's reorganisation: Don't have queued_events and
20294         queued_tail statics in this file, but use gdk_queued_events and
20295         gdk_queued_tail. This makes exposure event compression work again.
20296
20297         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
20298         seem to be needed?
20299
20300 1999-12-30  Tor Lillqvist  <tml@iki.fi>
20301
20302         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
20303         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
20304         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
20305         doesn't do anything.
20306
20307         * gdk/gdk.def: Add gdk_xid_table_insert.
20308
20309         * gdk/win32/gdkprivate-win32.h
20310         * gdk/win32/gdkevents-win32.c
20311         * gdk/win32/gdkinput-win32.c
20312         
20313         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
20314         extension_events field in the GdkWindowWin32Data struct. Use only
20315         the extension_events field in GdkWindowPrivate. Previously one was
20316         set, and the other one tested, which broke tablet
20317         functionality. Thanks to Keishi Suenaga for pointing this out.
20318
20319 1999-12-18  Tor Lillqvist  <tml@iki.fi>
20320
20321         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
20322         When handling a single character (text length == 1), don't handle
20323         it as if it was UTF-8.
20324
20325 1999-12-11  Tor Lillqvist  <tml@iki.fi>
20326
20327         * Makefile.am: Distribute README.win32.
20328         
20329         * gdk/Makefile.am
20330         * gdk/win32/Makefile.am: Distribute Win32 files.
20331
20332         * gdk/makefile.msc: New file.
20333
20334         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
20335         after label).
20336
20337         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
20338         gdk_error_code as GDKVAR, as they are referred outside GDK.
20339
20340         * gdk/win32/makefile.msc: Update.
20341
20342         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
20343         tweaks. Check only if at least one of those Unicode subrange bits
20344         we care for is set. If no code page bits are set, guess (wildly)
20345         based on the charset.
20346
20347         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
20348
20349         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
20350         non-NULL.
20351
20352         * gtk/gtkdnd.c
20353         * gtk/gtklayout.c
20354         * gtk/gtkplug.c
20355         * gtk/gtkselection.c
20356         * gtk/gtksocket.c
20357         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
20358         appropriate. There must be a cleaner way to handle this?
20359
20360         * gtk/gtkrc.c: Must include windows.h on Win32.
20361
20362         * gtk/testgtk.c: No need to include gdkx.h.
20363
20364         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
20365
20366 1999-12-07  Tor Lillqvist  <tml@iki.fi>
20367
20368         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
20369         the rbearing is set to the same as the width, but this should be
20370         fixed.
20371
20372 1999-12-06  Tor Lillqvist  <tml@iki.fi>
20373
20374         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
20375         function. If Windows doesn't tell us what Unicode subranges a font
20376         covers, guesstimate based on the codepages it covers. This will
20377         hopefully help those Windows versions or fonts that don't give us
20378         any useful Unicode subrange information with GetTextCharsetInfo.
20379         Call this function in gdk_font_load_internal.
20380
20381         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
20382         minor changes.
20383
20384 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
20385
20386         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
20387         New function, long needed.
20388
20389 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
20390
20391         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
20392         only_if_exists argument of gdk_atom_intern to
20393         bool.
20394
20395 1999-11-25  Tor Lillqvist  <tml@iki.fi>
20396
20397         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
20398         Fix two copy&paste errors.
20399
20400         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
20401         win32 has changed.
20402
20403         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
20404         GdkWin32SingleFont struct.
20405
20406         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
20407         subranges of loaded fonts. Clear font signature first, in case
20408         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
20409         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
20410
20411         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
20412         Unoffset clip region.
20413
20414 1999-11-23  Tor Lillqvist  <tml@iki.fi>
20415
20416         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
20417         event->any.window before calling filter functions.
20418
20419 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
20420
20421         * gtk/gtkgamma.h: Adapt cast macros to standard.
20422
20423 [ Merges from 1.2 ]
20424
20425 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
20426
20427         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
20428         If translation does not include a '/', use entire
20429         translation instead of crashing.
20430
20431 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
20432
20433         * docs/gtk_tut.sgml:
20434         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
20435
20436 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
20437
20438         * gtk/gtkselection.c (gtk_target_list_remove): Use
20439         g_list_remove_link, not g_list_remove.
20440
20441         [ From Geert Bevin <gbevin@thunderstorms.org> ]
20442         
20443 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
20444
20445         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
20446         statement upon unselection (how the heck did that slip in?).
20447
20448 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
20449
20450         * gtk/gtktext.c (gtk_text_freeze): 
20451         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
20452         in frozen state (and aparently crashes). patch provided by Anders
20453         Melchiorsen <and@kampsax.dtu.dk>.
20454
20455 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
20456
20457         * fix insensitive default/focus widget activation,
20458         reported by Matt Goodall <mgg@isotek.co.uk>.
20459
20460         * gtk/gtkwindow.c (gtk_window_key_press_event): 
20461         (gtk_window_activate_default):
20462         (gtk_window_activate_focus):
20463         return handled=FALSE for actiavtion of insensitive default
20464         widgets. return handled=TRUE for activation of insensitive
20465         focus widgets. don't activate in either case.
20466
20467 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
20468
20469         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
20470         and $glib_cflags to match library order and in the
20471         theory that an old version of GLib is more likely to
20472         be in the include directory for X then vice-versa.
20473         (Bug #2776)
20474
20475 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20476
20477         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
20478         to determine the locale for fontsets, not LC_MESSAGES;
20479         the user may want English messages with a handling
20480         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
20481         will still be broken) (Bug #2891)
20482
20483 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20484
20485         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
20486
20487 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20488
20489         * gtk/gtkrc.ko: Changed the Korean default fontset.
20490
20491 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
20492
20493         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
20494         where when scrolling to the left or top double exposes
20495         were done, causing major slowdowns.
20496
20497 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
20498
20499         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
20500         names to lowercase and alphanumeric, before looking
20501         them up.
20502
20503         * gtk/Makefile.am: Install codeset variant gtkrc files
20504         with normalized names.
20505
20506 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
20507
20508         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
20509         popup menus when the menu is already visible, but its parent
20510         is still hidden, (happens after tornoff window got hidden).
20511
20512 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
20513
20514         * gtk/Makefile.am (install-data-local): Fix
20515         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
20516         deleted, causing error messages on install.
20517
20518 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
20519
20520         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
20521         the handle as well, since we now sometimes ignore
20522         exposes on the handle while resizing.
20523
20524 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
20525
20526         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
20527         extra g_free introduced in one of the last one or two 
20528         commits.
20529
20530 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
20531
20532         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
20533         consistent, put each style that a gtkrc.* file creates
20534         in a unique namespace, remove old files before installing.
20535
20536 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
20537
20538         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
20539         gtk_rc_init is called multiple times. (Yes, people who
20540         do that have bugs in their code.)
20541
20542 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
20543
20544         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
20545         Remove it since it's generated by the Makefile anyway
20546
20547 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
20548
20549         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
20550         device->info.axes for core pointer.
20551
20552 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
20553
20554         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
20555         idle_id, to deal with obsolete, broken C libraries.
20556
20557 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
20558
20559         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
20560         allocation->x/y twice!
20561
20562         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
20563         consistent with gtk_vscale_pos_trough().
20564
20565 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
20566
20567         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
20568         be queueing a resize on a toplevel container between
20569         the time we show it and when we map it. So, we need
20570         to test GTK_WIDGET_VISIBLE() for toplevels, and only
20571         use GTK_WIDGET_DRAWABLE() for child windows.
20572
20573 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
20574
20575         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
20576         (fixes bug #2144)
20577
20578 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
20579
20580         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
20581         container DRAWABLE (instead of VISIBLE), so we don't queue
20582         resizes on non-toplevel containers.
20583
20584 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
20585
20586         * gtk/gtkselection.[ch]: Make the data argument
20587         const guchar *.
20588
20589 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
20590
20591         * gtk/gtkwindow.c: Try to behave sensibly if 
20592         the focus widget is the window itself. (Should
20593         we allow this at all?)
20594
20595 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20596
20597         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
20598         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
20599         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
20600         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
20601         in prototypes and implementations consistent (Tomas Ogren).
20602
20603         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
20604         before the widget is unparented (reported by damon).
20605
20606         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
20607         since we provide unsigned data anyways.
20608
20609 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
20610
20611         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
20612         the call to gtk_tooltips_layout_text() until later.
20613
20614         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
20615         Call gtk_widget_ensure_style() before using the style.
20616
20617 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
20618
20619         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
20620         for old widgets that don't propagate draws to all
20621         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
20622
20623 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
20624
20625         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
20626         for a redraw but just the widget that requested the resize.
20627
20628 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
20629
20630         * gtk/gtkcontainer.c: added new widget level method
20631         gtk_container_set_reallocate_redraws() and a GtkContainer flag
20632         reallocate_redraws : 1 to reflect the setting, exported this through
20633         the argument system as a boolean ::reallocate_redraws.
20634
20635         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
20636         on the widget because the allocation changes, do so as well for
20637         widget->parent if the parent has reallocate_redraws set to TRUE.
20638         with that containers requesting reallocation redraws get automatically
20639         redrawn if their children changed allocation (this unfortunately
20640         affects also other children that didn't change allocation, but we
20641         cannot work around that before 1.3).
20642
20643 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20644
20645         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
20646         _and_ height are >0 (not _or_).
20647
20648         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
20649         instead of gtk_container_queue_resize(), which is a core gtk internal
20650         function (must have been on crack when i queued that).
20651
20652         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
20653         we can check more reliably if we want to discard expose events.
20654         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
20655         flag.
20656         
20657         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
20658         we simply trust these events. for deciding whether to discard exposes,
20659         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
20660         
20661 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
20662
20663         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20664         queues of areas that are completely off screen.
20665
20666         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
20667         logic for handleboxes.
20668
20669         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
20670         check on width/height.
20671
20672 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
20673
20674         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
20675         we are fine with using $@ the way we do (if we actually encounter
20676         brokeness with $@ in VPATH builds because of additional path prefixes,
20677         we need to use $(@F) actually).
20678
20679 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
20680
20681         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
20682         short lived bugs, that would allow language bindings to do surgeries
20683         to our guts.
20684
20685 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
20686
20687         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
20688         where comparison was being done against an uninitialized
20689         value causing intermittant results depending on
20690         compiler flags. Also make it clearer that we aren't
20691         ever initializing the child as 0x0 (though this will
20692         be caught in gtk_widget_size_allocate())
20693
20694 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
20695
20696         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
20697         gtk_window_unset_transient_for() call after we do checks
20698         involving the old transient parent.
20699         [ From Lance Capser <lmc@cyberhighway.net> ]
20700
20701 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
20702
20703         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
20704         an empty file.
20705
20706 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
20707
20708         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
20709         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
20710
20711 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
20712
20713         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
20714         `$@' is valid only in the build dir, not after we've done 
20715         `cd $srcdir'.  Also use `test -f' instead of less portable
20716         `test -e'.
20717
20718 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
20719
20720         * gtk/gtktext.c (correct_cache_insert): Rewrite
20721          for simplicity, and hopefully correctness.
20722          (Fixes bug #1322, which was a segfault when
20723           on some insertions with the properties around
20724           the insertion set up just wrong.)
20725
20726         * gtk/gtktext.c (gtk_text_adjustment): When we receive
20727          a "changed" signal, clamp the new value to the adjustment
20728          bounds to avoid segfaulting if someone tries to change
20729          the adjustment to a bogus value. (Bug #1795)
20730
20731 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20732
20733         * gtk/gtkmain.c: Ignore unexpected destroy notifies
20734         for children, for toplevel windows handle them
20735         like delete_event.
20736
20737         * gtk/gtkplug.c: Add an unrealize handler so that
20738         we unref plug->socket_window when we are done
20739         with it.
20740
20741 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
20742
20743         * gtk/gtktext.c (clear_area): Fix stupid signedness
20744          problem that was causing background to sometimes
20745          be misaligned.
20746
20747 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
20748
20749         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
20750         
20751         * gtk/gtkmenu.c (gtk_menu_position): Make
20752          sure we never position menus with negative x, y,
20753          since gtk_widget_set_uposition() can't handle that.
20754
20755         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
20756          Modify the positioning code a bit so that we always
20757          put the top-left corner onscreen. (This is for
20758          UI reasons, gtk_menu_position() now takes care of
20759          gtk_widet_set_uposition() brokeness.)
20760
20761 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
20762
20763         * gtk/Makefile.am: fixed up things for -jx, x > 1.
20764
20765 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
20766
20767         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
20768           RC style that is passed in. The lack of the ref
20769           before was a bug. If people worked around this
20770           bug, this will introduce a slight memory leak
20771           in their code. The code should typically look like:
20772
20773             rc_style = gtk_rc_style_new ();
20774             [...]
20775             gtk_widget_modify_style (widget, rc_style);
20776             gtk_rc_style_unref (rc_style);
20777
20778         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
20779           the style if it was already set.
20780
20781         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
20782           style if it was set before.
20783
20784 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20785
20786         * gtk/testgtk.c (main): Add a check to see if we
20787           are being run from the correct directory and
20788           to quit nicely if we are not.
20789
20790         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
20791           static.
20792
20793 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
20794
20795         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
20796
20797         * gtk/gtkwindow.c:
20798         queue resizes unconditionally (gtk_widget_queue_resize will figure
20799         what to do if the window is not realized).
20800         (gtk_window_move_resize): only recenter the window
20801         for GTK_WIN_POS_CENTER_ALWAYS.
20802         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
20803         the same way as GTK_WIN_POS_CENTER.
20804
20805 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
20806
20807         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
20808         with (!(info->last_flags & GDK_HINT_POS)) instead of
20809         (!info->last_flags & GDK_HINT_POS).
20810
20811         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
20812         new_height unconditionally, because we use these values even if
20813         !default_size_changed && !hints_changed.
20814         comented the (default_size_changed || hints_changed) case with
20815         respect to resize rejects from the window manager.
20816
20817         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
20818         in the zvt condition hack, since this includes the window hints, set
20819         the hints after the handling_resize case.
20820
20821         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
20822         window is initially shown with to the geometry.
20823
20824 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
20825
20826         * gtk/gtkwindow.c (gtk_window_move_resize):
20827         s/size_changed/default_size_changed/g so i know what's
20828         really going on (frying brain on smaller flame now).
20829
20830 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
20831
20832         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
20833         we have size_changed upon handling_resize. this is a gross
20834         workaround for the broken zvt widget and should be removed in
20835         1.3 again (search for FIXME).
20836         Owen provided an accurate comment for this:
20837
20838         /* We could be here for two reasons
20839          *  1) We coincidentally got a resize while handling
20840          *     another resize.
20841          *  2) Our computation of size_changed was completely
20842          *     screwed up, probably because one of our children
20843          *     is broken. It's probably a zvt widget.
20844          *
20845          * For 1), we could just go ahead and ask for the
20846          * new size right now, but doing that for 2)
20847          * might well be fighting the user (and can even
20848          * trigger a loop). Since we really don't want to
20849          * do that, we requeue a resize in hopes that
20850          * by the time it gets handled, the child has seen
20851          * the light and is willing to go along with the
20852          * new size. (this happens for the zvt widget, since
20853          * the size_allocate() above will have stored the
20854          * requisition corresponding to the new size in the
20855          * zvt widget)
20856          *
20857          * This doesn't buy us anything for 1), but it shouldn't
20858          * hurt us too badly, since it is what would have
20859          * happened if we had gotten the configure event before
20860          * the new size had been set.
20861          */
20862
20863 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
20864
20865         * gtk/gtkrc.c: deal properly with the fact that RC
20866           style lists may include rc styles more than once.
20867
20868         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20869           unused static function.
20870
20871         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20872           stack of directories of RC files currently being
20873           parsed and implicitely add them to pixmap path.
20874           
20875           This fixes a bug where the directory would get
20876           appended then overwritten by pixmap_path declarations.
20877
20878           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20879
20880         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20881           theme's exit function. (Patch from Peter Wainwright,
20882           bug #1454)
20883
20884         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20885           Add a destroy() handler to take care of removing
20886           group for menu item. (Fixes bug #1197)
20887
20888         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20889           in warning message.
20890
20891 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
20892
20893         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20894         roundtrip to figure window's width and height, since we know that
20895         anyways from widget->allocation.
20896
20897 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
20898
20899         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20900           the hints after we request the new size.
20901
20902 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
20903
20904         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20905           GTK_WIDGET_REALIZED() assertion - we can compute the
20906           hints before we are realized.
20907
20908         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20909           hint changing so that we have a value of hints_changed
20910           when we decide whether to constrain the window size.
20911
20912         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20913
20914         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20915         change back to G_MAXINT.
20916
20917 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
20918
20919         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20920         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20921         contain uncluttered values.
20922         (gtk_window_compute_hints): simply assert that window is realized
20923         and that geometry_info is valid, since we rely on this anyways.
20924         (gtk_window_constrain_size): major cleanups to the code.
20925         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20926         for the base size, instead of the minimums. use 32767 as max width
20927         and height (like in gtkwindow.c) instead of G_MAXINT.
20928
20929 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
20930
20931         * cleaned up the GtkContainer.need_resize flag handling mess, we
20932         only need to force resize requests when we were prematurely
20933         realized, or our widget tree was modified when we were temporarily
20934         hidden. handling these cases directly upon showing the window (i.e.
20935         while the GdkWindow is still unmapped) avoids the need to wait for
20936         a configure event response and therefore makes the GUI more snappier
20937         and avoids blank windows during the roundtrip.
20938
20939         * gtk/gtkwidget.c:
20940         (gtk_widget_hide): 
20941         (gtk_widget_show): don't queue resizes on toplevels, they know how
20942         to deal with matters.
20943
20944         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20945         flag directly for not visible resize containers and spare us unecessary
20946         signal emissions.
20947
20948         * gtk/gtkwindow.c:
20949         (gtk_window_realize): if we need to enforce premature size allocation,
20950         queue a container resize so we are correctly resized later on.
20951         (gtk_window_init):
20952         (gtk_window_size_request):
20953         don't freak around with the ->need_resize flag,
20954         gtk_container_queue_resize() will care about that.
20955         (gtk_window_show):
20956         handle initial resizing issues here, we can handle matters better in
20957         this place, especially since we know that our GdkWindow is still
20958         unmapped.
20959         (gtk_window_move_resize):
20960         don't care about ->need_resize at all.
20961         handle size changes properly that occoured while we waited for a
20962         configure event.
20963
20964 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
20965
20966         * gtk/gtkwidget.c (gtk_widget_set_uposition):
20967         * gtk/gtkwindow.[hc] (gtk_window_reposition):
20968         Move the hint setting code from gtk_widget_set_uposition
20969         to here; set the hints so that we respect any previously
20970         set geometry hints.
20971
20972         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20973         change the window hints here or move the window here,
20974         let that happen in gtk_window_move_resize().
20975
20976 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
20977
20978         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20979         to already queued resizes (and therefore redraws) on a widget, check
20980         its anchestry as well.
20981
20982         * gtk/gtkcontainer.c:
20983         (gtk_container_queue_resize): clear resize widgets for resize
20984         containers before aborting prematurely. this is especially important
20985         for toplevels which may need imemdiate processing or their resize
20986         handler to be queued.
20987         (gtk_container_dequeue_resize_handler): added new internal function for
20988         gtkwindow.c.
20989
20990         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20991         configure event, take possible changes in window position into account
20992         as well.
20993         if we request a new window size, queue up a resize handler that will
20994         last until the configure event response arrives.
20995         combined the ->need_resize case (initial show) with the general size
20996         (hints) changed case and added even more comments.
20997         if !auto_shrink, only revert to the old allocation if the new size
20998         is smaller than the current allocation.
20999
21000 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
21001
21002         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
21003                            gtk_window_set_geometry_hints
21004                            gtk_window_set_default_size):
21005         When hints are set, queue a resize so that the hints will
21006         be eventually reset on the toplevel.
21007
21008         * gtk/gtkwindow.c (gtk_window_show): Use
21009         gtk_window_compute_default_size(). Clear the need_resize flag
21010         on the initail map so that we don't unnecessarily trigger the
21011         resize code.
21012
21013         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
21014         into separate functions. Compare the hints we are setting
21015         with what we set last time so that we can accurately
21016         tell when we need to reset the hints.
21017
21018         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
21019         function to figure out the size from requisition
21020         and default_size.
21021
21022         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
21023         from fvwm to constrain a size to the geometry hints.
21024
21025         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
21026         to compare two sets of geometry hints.
21027
21028         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
21029         from gtk_window_set_hints(), just compute the hints,
21030         don't set them.
21031
21032         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
21033         code from gtk_window_move_resize() to separate function,
21034         rationalize a bit.
21035
21036 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
21037
21038         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
21039         structure into a new private structure.
21040
21041         * gtkrc.c: Split GtkRcStyle into public/private.
21042         In the private part, add a list of pointers to the
21043         RcStyle lists this RcStyle participates in.
21044
21045         * gtkrc.c: When a RcStyle is free, remove all
21046         lists referencing it from the 
21047         realized_style_ht hash, and free those lists.
21048         
21049         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
21050         gtk_rc_init(), since that adds the default styles
21051         to the list of parsed RC files again.
21052
21053         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
21054         
21055 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
21056
21057         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
21058         checks that ensure that a widget's allocation is at least 1 in width
21059         and height. (GNOME note: this doesn't affect old panel code anymore,
21060         because GtkSocket will request width and height of at least 1 since
21061         Fri Jul 23).
21062
21063         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
21064         allocated yet (happens if the user realizes the window prematurely),
21065         size request and allocate it.
21066         (gtk_window_size_allocate): guard against guint underflows.
21067
21068 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
21069
21070         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
21071         in gtk_built_sources, so gtk.defs gets built prior to all other
21072         sources.
21073
21074 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21075
21076         * gtk/Makefile.am:
21077         invoke indent on gtkmarshal.*. 
21078         rewrote source generation rules, use COPYING as oldest source tag for
21079         a piggyback rule to generate all sources from (don't touch it ;).
21080         major cleanups, strip spaces on build rules for GNU Make.
21081
21082         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
21083         source and target files from commandline arguments. don't invoke indent.
21084
21085 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
21086
21087         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
21088         notebook after switch to avoid drawing problems.
21089         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
21090         
21091         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
21092         show them instead. 
21093         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
21094
21095 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
21096
21097         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
21098         notebook after switch to avoid drawing problems.
21099         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
21100         
21101         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
21102         show them instead. 
21103         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
21104
21105 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
21106
21107         * gtk/gtkwindow.c:
21108         we use window->need_resize from configure_event now, to indicate that
21109         the gtkwindow should keep its allocation (e.g. because the user resized
21110         the window through window manager handles). resize_count is now reliably
21111         used to figure whether we got the allocation we requested from the
21112         window manager.
21113         configure events get queued as resizes now, the real stuff (size
21114         computation and allocation) now only goes on in gtk_window_move_resize().
21115         GtkWindow's requisition now contains its *real* requisition (like all
21116         other widgets), *not* taking usize into account.
21117         geometry_info->last_{width|height} is now updated from set_hints() only
21118         so it always contains the last hints we set for the window manager.
21119         made some event handlers return TRUE instead of FALSE.
21120         the overall code should be much more straight forward now, and the
21121         significant code portions are accompanied by comments now.
21122         (gtk_window_set_hints):
21123         removed requisition argument and made it
21124         fetch the requisition through gtk_widget_get_child_requisition.
21125         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
21126         does that now.
21127         (gtk_window_show):
21128         ensure that the widget is realized before calling 
21129         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
21130         ensure that we got properly size requested and allocated before
21131         realization.
21132         (gtk_window_configure_event):
21133         ignore plain window moves, or reallocate the widget tree through the
21134         resize queue otherwise.
21135         (gtk_window_move_resize):
21136         mostly rewrote this function to figure window manager hints more
21137         reliably, coalesce window moves and resizes to reduce configure events
21138         and do actuall size allocations.
21139
21140 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21141
21142         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
21143         that have a resize pending, because a redraw is already queued for them.
21144
21145         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
21146         hack to clear resize_widgets.
21147
21148         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
21149         for resize containers prior to size allocation. (this is also a bit
21150         ugly, but avoids side effects for stopped emissions and is thus more
21151         reliable).
21152         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
21153
21154         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
21155         function from gtk_tooltips_expose, as we connect to ::expose_event
21156         *and* ::draw now.
21157
21158 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21159
21160         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
21161         checks.
21162         (gtk_target_list_unref): Likewise.
21163
21164         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
21165
21166 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
21167
21168         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
21169         guard against division by zero. (Fixes bug #1339)
21170
21171 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
21172
21173         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
21174         Prevent the trivial leak of information of allowing
21175         word motion when the entry is not visible.
21176
21177 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
21178
21179         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
21180         modality to error dialog as well as confirmation dialogs.
21181         (Bug #1803, reported by Rosanna Wing Sze Yuen)
21182
21183 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21184
21185         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
21186         tree->view_lines.
21187         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
21188
21189         * gtk/Makefile.am (install-data-local): Solaris apparently
21190         has various troubles with ln -f; use rm first instead.
21191         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
21192
21193 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
21194
21195         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
21196         use `cp' followed by `rm' (the `rm' was already there).
21197
21198 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21199         
21200         * configure.in: Fix autoconf warnings about cross compilation by
21201         trying to provide sane defaults for AC_TRY_RUN.
21202         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
21203         put them into $(srcdir) when generated. Also add a dependency of
21204         gtksignal.h on gtkmarshal.h for -j builds. 
21205         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
21206
21207 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
21208
21209         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
21210         GDK_THREADS_{LEAVE,ENTER} pair.
21211         (From Paul Fisher <pnfisher@redhat.com>)
21212
21213 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
21214
21215         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
21216         width and height are always >0 (owen).
21217
21218 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
21219
21220         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
21221         change that assured that a widget's allocated with and height are
21222         always >1, since this breaks *buggy* panel code. unfortunately this
21223         back-breaks the gimp's color selector.
21224
21225         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
21226         allocation is always >0 in width and height, before sending the
21227         configure event; this is a *gross* hack to get the gimp back to work.
21228         
21229         * marked both cases with TODO-1.3
21230
21231 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
21232
21233         * gtk/gtktext.c: Don't display wrap indicators when
21234         text is not editable and word wrap is on.
21235
21236 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
21237
21238         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
21239         option menus here as they are not derived from menu shell, assure that
21240         the option menu has a menu we can add items to.
21241
21242 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
21243
21244         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
21245         width/height to (gint) before calculations and check against < 0 to
21246         avoid guint wraparounds.
21247
21248 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
21249
21250         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
21251         width and height is never zero. sanity check both dimensions against
21252         32767 and issue a warning if the allocation is greater than that.
21253
21254 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
21255
21256         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
21257         to g_main_pending() as well.
21258
21259 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
21260
21261         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
21262         call to g_main_iteration() - since that will regrab
21263         GTK+ lock to process events.
21264
21265 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
21266
21267         * gtk/gtkwindow.c
21268         - Regularize with the rest of GTK+ by making widget->requisition
21269           not reflect the set_usize()
21270         - Always recompute geometry hints, then check if they
21271           changed before sending them to the X server. The
21272           previous checks for changes would fail in a number
21273           of circumstances. 
21274
21275 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
21276
21277         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
21278
21279 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
21280
21281         * gtk/gtkdnd.c:
21282         - Code cleanups
21283         - Instantaneously update on modifier key presses
21284         - Allow cancellation of the drag with Escape.
21285
21286 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
21287
21288         * gtk/testgtk.c (create_handle_box): Set the policy
21289         to auto_shrink - otherwise the appearance is rather
21290         strange when flipping between horizontal and vertical.
21291
21292 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
21293
21294         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
21295         (gtk_window_set_default_size): don't change a value if it's < 0.
21296         queue a resize.
21297
21298 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
21299
21300         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
21301
21302 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
21303
21304         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
21305         add an extra "/" when concating "/" + filename.
21306         (From Matt Grossman <mattg@oz.net>)
21307
21308 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
21309
21310         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
21311         for fg_gc if we set it for drawing pixmap.
21312
21313 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
21314
21315         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
21316         
21317         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
21318         already set, call old engine's destroy function and
21319         unref the old engine.
21320
21321 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
21322
21323         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
21324
21325 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
21326
21327         * gtk/gtkaccelgroup.h: mark certain functions as internal.
21328
21329 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
21330
21331         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
21332         expand behaviour changed.
21333
21334         * gtk/gtklabel.c (gtk_label_set_pattern):
21335         (gtk_label_set_justify):
21336         (gtk_label_set_line_wrap):
21337         don't bother invoking queue_clear, the reallocation does
21338         that for us, always free_words so the upcoming resize will
21339         relayout the label's contents.
21340
21341 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
21342
21343         * applied argument implementation patches from Elena Devdariani
21344         <elena@cogent.ca>.
21345
21346         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
21347         ::space_style, ::relief
21348         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
21349         * gtk/gtkpreview.c: ::expand
21350         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
21351         * gtk/gtknotebook.c: ::homogeneous
21352         * gtk/gtklabel.c: ::wrap
21353         * gtk/gtklist.c: ::selection_mode
21354         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
21355         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
21356         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
21357         * gtk/gtkclist.c: ::sort_type
21358         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
21359         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
21360
21361 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
21362
21363         * gtk/gtkstyle.c: Removed ill-thought-out part of last
21364         comment.
21365
21366 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
21367
21368         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
21369         counting right when we have to attach a new style
21370         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
21371
21372         * gtk/gtkstyle.c: Documented the refcounting
21373         peculularities of gtk_style_attach.
21374
21375 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21376
21377         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
21378         window types.
21379
21380         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
21381         of GTK_TOPLEVEL for creating the window.
21382
21383 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21384
21385         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
21386         the last argument (reported by Per Winkvist).
21387         
21388 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
21389
21390         Fixes for invisible XOR lines (Frank Loemker
21391         <floemker@TechFak.Uni-Bielefeld.DE>)
21392         
21393         * gtk/gtkclist.c (gtk_clist_realize): Always use
21394         a non-zero pixel for GDK_XOR.
21395
21396         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
21397         Use GDK_INVERT instead of GDK_XOR.
21398
21399 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
21400
21401         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
21402         signals if h/voffsets differ from adjustment values.
21403         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
21404
21405 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
21406
21407         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
21408         ::selection-done emissions up to the topmost menu shell.
21409
21410 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
21411
21412         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
21413         the user data on the window before destroying it.
21414
21415         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
21416         unrealize handler to take care of destroying 
21417         notebook->panel properly. 
21418         (Bug #1198 - Morten Welinder <terra@diku.dk>)
21419
21420         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
21421         of g_new and g_realloc to stop memory leak. (Actually,
21422         we could just use g_realloc(), but I'm not 100% sure
21423         that is portable).
21424         (Bug #1196 - Morten Welinder <terra@diku.dk>)
21425
21426 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21427
21428         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
21429
21430         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21431         for fontsets.
21432
21433         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
21434         with bin/button confusion.
21435
21436 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
21437
21438         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
21439         and show how preselection of radio items is done.
21440
21441 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
21442
21443         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
21444         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
21445         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
21446         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
21447         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
21448         * gtk/gtktable.c (gtk_table_attach): 
21449         * gtk/gtklist.c (gtk_list_insert_items): 
21450         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
21451         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
21452         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
21453         * gtk/gtkbin.c (gtk_bin_add): 
21454         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
21455         * gtk/gtkfixed.c (gtk_fixed_put): 
21456         * gtk/gtklayout.c (gtk_layout_put):
21457         general fixups to container_add logic. always realize child if
21458         child->parent is realized, only map the child and queue a resize
21459         if child and child->parent are both visible.
21460
21461 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
21462
21463         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
21464         instead of gtk_container_foreach to walk and unrealize children, so
21465         composite children get also unrealized.
21466         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
21467         (gtk_widget_map): assert that the widget is visible (basic constrain).
21468         (gtk_widget_real_map): assert that the widget is realized (basic
21469         constrain).
21470
21471 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
21472
21473         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
21474
21475 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
21476
21477         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
21478         file for iso-8859-2 locales.
21479
21480         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
21481
21482 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
21483
21484         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
21485          (Pointed out by andy@rz.uni-karlsruhe.de and others).
21486          Remove some suspicious and useless lines. 
21487
21488 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
21489
21490         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
21491         width,height = 0, 0 to mean - here to edge of window,
21492         instead of -1, -1, since the former is all we support.
21493
21494 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
21495
21496         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
21497         when removing from quit_functions list.
21498
21499 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
21500
21501         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
21502
21503 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
21504
21505         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
21506          When redrawing characters on non-visible entry, use appropriate
21507          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
21508
21509 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
21510
21511         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
21512         from drag coordinates.
21513         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
21514         use drag_dest_cell.
21515
21516         * gtk/gtktree (drag_dest_cell)
21517         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
21518         (Bug #1129)
21519
21520 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
21521
21522         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
21523         translate_* fields.
21524         (gtk_item_factory_finalize): invoke translate_notify independant from
21525         translate_data.
21526         (gtk_item_factory_set_translate_func): likewise.
21527         (gtk_item_factory_destroy): only remove ifactory pointer from those
21528         widgets that belong to us (stupid me).
21529
21530 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
21531
21532         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
21533         rc_style list when lookup succeeeds.
21534
21535 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
21536
21537         * gtk/gtkctree.c (resync_selection): 
21538         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
21539         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
21540         bug.
21541
21542 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
21543
21544         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
21545         Add some missing GDK_THREADS_ENTER()/LEAVE around
21546         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
21547
21548 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
21549
21550         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
21551         rather than emit_by_name.
21552
21553         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
21554         on the widget across multiple signal emissions.
21555         (gtk_editable_delete_text): same here.
21556         (gtk_editable_class_init): set widget_class->activate_signal after
21557         editable_signals[ACTIVATE] has been created.
21558
21559 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
21560
21561         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
21562         position here prematurely -- we might not have the
21563         right ->min_position and ->max_position yet.
21564
21565 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21566
21567         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
21568         Add error traps so if the other end of the connection
21569         dies, we survive.
21570
21571         * gtk/gtkselection.c (gtk_selection_notify): Clean
21572         up properly when selection property retrieval fails.
21573         
21574         * gtk/gtkselection.c (gtk_selection_request): Correctly
21575         reject SelectionRequest notifies where the handler
21576         returns no data.
21577
21578 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21579
21580         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
21581         when we've previously highlighted.
21582
21583         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
21584         emit two "drag_leave" signals for Motif drops.
21585
21586         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
21587         back the correct status messages when dropping from
21588         Motif onto a proxy window that is rejecting the
21589         drop.
21590
21591 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
21592
21593         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
21594         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
21595         to compare two argument values. added gtk_arg_to_valueloc() to set a
21596         variable from an arg through its location (pointer).
21597
21598         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
21599         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
21600         as gfloat*, uchars are collected as guchar*, ints are collected as
21601         gint*, etc...
21602
21603 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
21604
21605         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
21606         Include <string.h> instead of <strings.h>.
21607
21608         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
21609         (actually, a lot more duplicate includes occur if
21610          you trace through the sequence of #include's)
21611         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
21612         
21613 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21614
21615         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21616         gtk-a-higuti-990322-[0-3]
21617
21618         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21619         that was causing -DX_LOCALE not to work.
21620
21621         * gtk/gtkrc.c (gtk_rc_init):
21622         X_LOCALE will never have LC_MESSAGES defined
21623
21624 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
21625
21626         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
21627         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
21628
21629         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
21630         left/right as well (gtk-michael-980726-0.patch.gz).
21631
21632         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
21633         for pointer values, use gchar instead of char. fixed uline allocation
21634         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
21635         chunks instead of G_ALLOC_ONLY.
21636         (gtk_label_size_request): always alter requisition as passed and leave
21637         widget->requisition alone.
21638         (gtk_label_set_text): allow NULL strings.
21639         (gtk_label_new): likewise.
21640
21641 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
21642
21643         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
21644
21645 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
21646
21647         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
21648         *and* mapped (i.e. drawable).
21649         (gtk_bin_expose): only send exposes to drawable children.
21650
21651         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
21652         (gtk_box_expose): only send exposes to drawable children.
21653
21654         * gtk/gtkhscale.c (gtk_hscale_draw): 
21655         * gtk/gtkvscale.c (gtk_vscale_draw):
21656         hm, this is an ugly one. we first compute the size of our trough area
21657         here (window relative) and then check intersection with the draw_area
21658         which is parent relative because we're a NO_WINDOW widget, so we need
21659         to offset the trough area by allocation.x and allocation.y before the
21660         check. (this must not be done for the background area though, since
21661         that's already computed parent relative).
21662
21663 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
21664
21665         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
21666         unrealize title buttons.
21667
21668 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
21669
21670         * gtk/gtkclist.c (gtk_clist_column_title_passive)
21671         (gtk_clist_column_title_active): 
21672         only connect/disconnect to GtkWidgetClass::event to block mouse events.
21673
21674         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
21675         zero initialize event, removed superfluous gdk_window_get_pointer call
21676
21677         * gtk/gtklist.c (gtk_list_vertical_timeout)
21678         (gtk_list_horizontal_timeout): removed superfluous
21679         gdk_window_get_pointer call
21680
21681 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21682
21683         * plugging problems reported by "Bruce Mitchener, Jr."
21684         <bruce@puremagic.com> due to a purify session.
21685
21686         * gtk/gtkstyle.c:
21687         (gtk_style_ref): 
21688         (gtk_style_unref): assert ref_count to be > 0.
21689
21690         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
21691         the requisition.
21692         (gtk_clist_set_shift): likewise.
21693
21694         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
21695         adjustments.
21696
21697         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
21698         event before sending it and set send_event to TRUE (which needs to
21699         be done for *all* synthesized events).
21700         (gtk_list_vertical_timeout): likewise.
21701
21702         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
21703         leaks.
21704
21705         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
21706         to TRUE when synthesizing events.
21707
21708 [ *** end of merges from 1.2 *** ]      
21709         
21710 1999-11-21  Tor Lillqvist  <tml@iki.fi>
21711
21712         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
21713         (or copied from gdkconfig.h.win32 on Win32, sigh).
21714
21715         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
21716
21717         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
21718
21719         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
21720
21721         * gdk/gdkconfig.h.win32: New file.
21722
21723         * gdk/win32/makefile.cygwin: Build just a static archive here.
21724
21725         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
21726         for the DLL from the static archive built above.
21727
21728         * gdk/gdk.def: Moved here from the win32 subdirectory.
21729
21730         * gdk/win32/*: Adapt for the changed private struct organisation.
21731
21732         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
21733
21734 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
21735
21736         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
21737         for wheel mice (buttons 4 and 5).
21738
21739 1999-11-18  Tor Lillqvist  <tml@iki.fi>
21740
21741         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
21742         drawables use just the pixel field in the foreground and
21743         background GdkColor of the GdkGC.
21744
21745         gdk_gc_set_{fore,back}ground() are called in the GIMP with
21746         GdkColors containing uninitialized (red,green,blue) fields, and
21747         just the pixel field filled in, and furthermore in the
21748         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
21749         It thus turns out that we really don't need to have the full
21750         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
21751         it later to have just the pixel values.
21752
21753 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21754
21755         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
21756
21757 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
21758
21759         * docs/gtkfaq.sgml: threads example from Erik Mouw.
21760         New question on GtkLabel background colors.
21761
21762         * docs/gtk_tut.sgml:
21763           - Correct the example code callback
21764             function definitions.
21765           - Update the gtkdial example code, from Frans van Schaik.
21766           - Update setselection.c to current API.
21767
21768         * examples/Makefile examples/*/*.c: Update to code
21769         listed in tutorial.
21770
21771 1999-11-10  Tor Lillqvist  <tml@iki.fi>
21772
21773         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
21774         subrange table (from the "Developing International Software for
21775         WIndows 95 and Windows NT" book) was missing the Hangul syllable
21776         block... Get the loaded font's charset correctly.
21777
21778         (Note that this, and the other *-win32.c files, still really are
21779         the old ones, the win32 subdirectory is not ready for compilation
21780         yet after the reorg.)
21781
21782 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
21783
21784         * gtk/gtkclist.c: Fix off-by-one bug in parameter
21785         check.
21786
21787 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
21788
21789         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
21790         on results of XQueryDeviceState().
21791
21792 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
21793
21794         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
21795         we need to accesss only ->children. We need an accessor
21796         for the children.
21797
21798         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
21799         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
21800         to get rid of gdkx.h include.
21801         
21802         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
21803         and random references to 'None'.
21804
21805         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
21806         Get rid of unused #include <gdk/gdkx.h>
21807
21808         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
21809         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
21810         gdkconfig.h.
21811
21812 1999-11-08  Tor Lillqvist  <tml@iki.fi>
21813
21814         * gdk/win32/gdkdraw.c
21815         * gdk/win32/gdkfont.c
21816         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
21817         following yesterday's changes. (Unrelated to Owen's reorg.)
21818
21819 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
21820
21821         * gdk/x11/gdkinput-gxi.c: Add missing include,
21822           fix GdkWindowPrivate => GdkDrawablePrivate.
21823
21824         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
21825
21826         * gdk/x11/Makefile.am (xinput_sources): Add missing
21827         backslash to fix building with --with-xinput=none
21828
21829 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
21830
21831         Move all X specific code into the x11/ directory.
21832         Aside from shuffling things around, did the following:
21833
21834        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
21835          gdk_arg_context_* - a simple argument parsing system
21836          in the style of popt.
21837
21838        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
21839          gdk/x11/gdkprivate-x11.h:
21840          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
21841          add ->klass and ->klass_data fields. The klass_data
21842          field points to an auxilliary structure that is
21843          windowing system dependent.
21844
21845        * gdk/gdkfont.c: Make most of the measurement functions
21846          simply wrappers around gdk_text_extents().
21847
21848        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
21849          _gdk_font_strlen() function that hides the weird
21850          behavior in gtk+-1.[02] where a string is interpreted
21851          differently for 8-bit and 16-bit fonts.
21852
21853        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21854          to store common code for synthesizing double/triple
21855          press events.
21856         
21857        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21858          Make all the function that modify an existing GC
21859          simply wrappers around gdk_gc_set_values().
21860          
21861        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21862          for throwing out later.
21863
21864        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21865          GdkImagePrivate and GdkColormapPrivate to have a
21866          windowing system dependent part (GdkFontPrivateX etc.)
21867          that "derives" from the system-independent part.
21868
21869        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21870          Got rid of the included-source-files for XInput in
21871          favor of automake conditionals. (Which didn't exist
21872          when XInput support was originally added.)
21873
21874        * gdk/gdkrgb.c: Remove the visual id from the debugging
21875          statements since that is X11 specific; print out
21876          type/depth info instead.
21877          
21878
21879 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
21880
21881         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21882         loading duplicates of hashed fonts.
21883
21884         * gdk/gdk.c (gdk_keysym_convert_case): rename
21885         gdk_XConvertCase to gdk_keysym_convert_case, allow
21886         results to be NULL in the GTK+ style.
21887
21888         * gdk/gdkcompat.h: Started compatibility header
21889         for renames.
21890
21891 1999-11-07  Tor Lillqvist  <tml@iki.fi>
21892
21893         * gdk/win32/gdkprivate.h: New font private structures, related to
21894         fontsets.
21895
21896         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21897         gdk_font_list_free(). On X11, will just be wrappers to
21898         XListFonts() and XFreeFontNames(). On Win32, the code previously
21899         in gtkfontsel.c is now here.
21900
21901         New function gdk_font_xlfd_create(). On X11 will get the FONT
21902         property of the font (for GDK_FONT_FONTs), or call
21903         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21904         builds a XLFD style name from the font information in the LOGFONT
21905         struct(s).
21906
21907         New function gdk_font_xlfd_free(), which correspondingly frees the
21908         string returned by gdk_font_xlfd_create().
21909
21910         Implement fontsets on Win32. Add a function that iterates over a
21911         wide char string and calls a callback function for each substring
21912         of wide chars from the same Unicode subrange (and thus probably
21913         available in the same real font).
21914
21915         Improve the XLFD emulation a bit.
21916
21917         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21918
21919         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21920         Beta3, WM_IME_CHAR messages don't seem to contain the composed
21921         multi-byte char as with the Active IMM on Win9x. Oh well, handle
21922         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21923         ImmGetCompositionStringW() to get the composed Unicode chars.
21924
21925         * gdk/win32/gdkgc.c
21926         * gdk/win32/gdkdraw.c: Changes needed because of the font private
21927         struct changes.
21928
21929         * gdk/win32/gdk.def: Add the new functions.
21930
21931 1999-11-04  Tor Lillqvist  <tml@iki.fi>
21932
21933         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21934         get the Platform SDK to get <dimm.h>.
21935
21936         * gdk/win32/gdkevents.c: More event handling fixes and
21937         simplification. Never generate motion events with is_hint true. We
21938         used to do that on bogus grounds earlier. Windows sends
21939         WM_MOUSEMOVE messages on button events even if the mouse hasn't
21940         moved, ignore these.
21941
21942         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21943
21944         * gdk/win32/gdkglobals.c
21945         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21946         the TrackMouseEvent function, and use it.
21947
21948         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21949         char before calling WideCharToMultiByte in order to get a string
21950         for the window title.
21951
21952         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21953
21954         * gdk/win32/gdk.def: Remove obsolete functions.
21955
21956         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21957         /nodefaultlib and /defaultlib switches.
21958
21959         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21960
21961 1999-10-31  Tor Lillqvist  <tml@iki.fi>
21962
21963         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21964         EuroSign).
21965
21966         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21967         same type as GdkWChar, especially on Win32.
21968
21969         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21970
21971         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21972         before passing to Windows GDI for drawing etc. Convert to the
21973         system default codepage before passing to Windows as window
21974         titles.
21975
21976         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21977         support changing input locale on the fly.
21978
21979         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21980         on-the-fly changes. Convert incoming characters from the current
21981         codepage to Unicode (and then to a UTF-8 multi-byte string) based
21982         on the current input language. Use keysym<->Unicode mapping tables
21983         and functions borrowed from xterm sources.
21984
21985         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21986         editions of Win9x, use the ActiveX-based Active IMM (Input Method
21987         Manager) if available. IMEs and the Active IMM are available under
21988         the disguise of Chinese, Korean and Japanese support for IE and
21989         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21990         support is present in all editions (as long as you install it).
21991
21992         Call DispatchMessage from gdk_events_queue() (and thus
21993         gdk_WindowProc()), instead of duplicating the code in
21994         gdk_WindowProc().
21995
21996         Reworked the grab handling and propagation code, factored out
21997         duplicated code snippets into separate functions. Other cleanups,
21998         too.
21999
22000         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
22001         the <dimm.h> header describing the Active IMM.
22002
22003         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
22004         just do the same as for "single" fonts.
22005
22006         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
22007         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
22008         the new keysyms from gdkkeysyms.h.
22009
22010         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
22011         fontset, so that gtkentry uses wide characters.
22012
22013         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
22014         GTk+'s system directory "gtk+", not "gtk".
22015
22016 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
22017
22018         * docs/gtkfaq.sgml: FAQ update
22019
22020 1999-10-21  Tor Lillqvist  <tml@iki.fi>
22021
22022         * gdk/win32/gdkprivate.h: Add more font private data.
22023
22024         * gdk/win32/gdkfont.c
22025         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
22026         fonts and strings. Now works much better. You still have to
22027         have a correct font selected, though. No fontset emulation yet.
22028
22029 1999-10-19  Tor Lillqvist  <tml@iki.fi>
22030
22031         * gtk/maketypes.awk: Use G_OS_WIN32.
22032
22033         * gtk/gtk.def: Add some missing entry points. Also some non-public
22034         ones, but PyGTK porter claims to need them.
22035
22036         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
22037         built-in type generation.
22038
22039 1999-10-14  Tor Lillqvist  <tml@iki.fi>
22040
22041         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
22042         GDK_FONT_FONT fonts (which is all we have for now, we don't
22043         emulate fontsets). The X11 version uses plain XDrawString in that
22044         case, too. The string passed to gdk_draw_text_wc seems to be in
22045         fact (at least, when used by gtkentry and gtktext) either in a
22046         single-byte charset, or a DBCS. Not Unicode.
22047
22048         This fixes the problem in gtkfontsel, where even if you had
22049         selected a font with a non-Latin1 charset (windows-greek, for
22050         instance), the preview still used Latin-1 glyphs.
22051
22052         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
22053         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
22054         (gdk_font_load): Recognize the demibold etc weights, even if we
22055         don't have the corresponding constants in the headers.
22056         (gdk_font_hash_insert): Use same hash mechanism as in the X11
22057         version. Should save font resources a bit, when we don't have
22058         multiple HFONTs for the same font.
22059
22060         * gdk/win32/gdkprivate.h: Add the names field as in the X11
22061         version.
22062
22063 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
22064
22065         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
22066         X values
22067
22068 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
22069
22070         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
22071         layout support (as mentioned on
22072         http://www.jcinteractive.com/gnome-ui/software/widgets/)
22073
22074 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
22075
22076         * gtk/fnmatch.c
22077         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
22078
22079 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
22080
22081         * configure.in (ALL_LINGUAS): Added Galician (gl)
22082
22083 1999-10-05  Tor Lillqvist  <tml@iki.fi>
22084
22085         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
22086
22087         * gdk/win32/gdkcompat.c: New file, actually provide an
22088         implementation for the deprecated functions. (Just temporarily.)
22089
22090         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
22091
22092         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
22093
22094         * gdk/win32/gdk.def gtk/gtk.def: Updates.
22095
22096 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
22097
22098         * configure.in: Added "uk" to ALL_LINGUAS.
22099         
22100 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
22101
22102         * configure.in: correct checking for BeOS check
22103
22104         * gdk/gdktypes.h
22105         * gtk/fnmatch.c
22106         * gtk/gtkfilesel.c
22107         * gtk/gtkitemfactory.c
22108         * gtk/gtkmain.[ch]
22109         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
22110
22111 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22112
22113         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
22114         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
22115         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
22116         by Bulgarian). 
22117
22118 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
22119
22120         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
22121         Fix a reference to window_private->destroyed.   
22122
22123         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
22124         (ugly) setting of an internal GdkWindow member to use
22125         a _slightly_ cleaner macro.
22126
22127         * gdk/gdkprivate.h: Split GdkWindowPrivate into
22128         GdkDrawablePrivate and GdkWindowPrivate.
22129         Add extra macros for accessing GDK_DRAWABLE_ components.
22130
22131         * *.[ch]: Massive adjustments for the above, use the
22132         new macros in a lot of places.
22133
22134 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
22135
22136         * gdk/gdktypes.h: Make GdkDrawable the base type,
22137         not GdkWindow.
22138
22139 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
22140
22141         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
22142
22143 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
22144
22145         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
22146
22147 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
22148
22149         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
22150         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
22151
22152         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
22153
22154         * docs/gtk-config.1: Now autogenerated.
22155         * docs/Changes-1.4.txt: started
22156         
22157 1999-10-03  Tor Lillqvist  <tml@iki.fi>
22158
22159         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
22160         to #ifdef also here.
22161
22162         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
22163         Owen did to the X11 backend.
22164
22165         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
22166         ScrollWindowEx when blitting inside a window, it can't be correct
22167         in the general case.
22168
22169         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
22170         WM_GETMINMAXINFO is easier.
22171
22172         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
22173         depth equal to the bitspixel value, not the visual's depth.
22174
22175         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
22176         to 24 even if the bitspixel value is 32.
22177
22178         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
22179         need to check for depth==32 when bpp==32, depth will always be 24.
22180
22181 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
22182
22183         * docs/Changes-1.4.txt: Started
22184         
22185         * gtk/Makefile.am (gdk_headers): Include all the new headers.
22186
22187         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
22188         
22189         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
22190         into C file.
22191         
22192         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
22193         header to gdkinputprivate.h.
22194
22195         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
22196         unused since before 1.2.
22197
22198 1999-09-30  Tor Lillqvist  <tml@iki.fi>
22199
22200         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
22201         expand possible hex escapes in the font family (put there by
22202         logfont_to_xlfd if the font name isn't a legal XLFD font family,
22203         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
22204         On Win32, add hex escapes here, too.
22205
22206 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
22207
22208         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
22209         to #ifdef GDK_WINDOWING_X11.
22210
22211 [ Merges from gtk-1-2 ]
22212
22213 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
22214
22215         * configure.in: fixed "GNU Make" check to pass with new make version
22216         3.77.95.
22217
22218 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
22219
22220         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
22221         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
22222         AM_PATH_GTK() macros don't get confused by the -pre1.
22223
22224 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22225
22226         * configure.in (REBUILD): Change check for perl5
22227           to check explicitely for v >= 5.002. (5.001
22228           does not work with our scripts.)
22229
22230 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
22231
22232         * configure.in: evaluate $PERL for the perl version check. added
22233         --disable-rebuilds to give the user an option to completely disable
22234         any source autogeneration rules.
22235
22236 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
22237
22238         * configure.in: evaluate $ac_make when checking for GNU Make.
22239
22240 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22241
22242         * docs/Makefile.am: added generation.txt.
22243
22244         * Makefile.am: require automake 1.4, build README from README.in and
22245         INSTALL from INSTALL.in in dist-hook.
22246         
22247         * README.in:
22248         * INSTALL.in: new files to autogenerate README and INSTALL from.
22249
22250         * configure.in: figure whether we have GNU Make
22251
22252         * docs/generation.txt: minor additions/corrections.
22253
22254 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22255
22256         * docs/gtkfaq.sgml: FAQ Update
22257
22258 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22259         
22260         * configure.in: Fix autoconf warnings about cross compilation by
22261         trying to provide sane defaults for AC_TRY_RUN.
22262
22263 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
22264
22265         * ltconfig
22266         * ltmain.sh: upgrade to libtool 1.3.3
22267
22268 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
22269
22270         * INSTALL: Indicate that the --with-glib= configure
22271         time flag is unsupported.
22272
22273 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
22274
22275         * docs/generation.txt: Added a file that gives
22276         documenation about the autogeneration process for
22277         various autogenerated files.
22278         
22279 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22280
22281         * configure.in (LIBS): Look for libgmodule in the
22282         right location.
22283
22284 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
22285
22286         * docs/gtk_tut.sgml: Removed references to
22287         code examples in my directory on gtk.org as
22288         they should all be in the tutorial now.
22289
22290         * docs/gtk_tut.sgml: Added sources for dial-test
22291         and scribble-xinput programs that were previously
22292         missing.
22293
22294 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
22295
22296         * TODO: Added entry about menu keyboard navigation, removed
22297         some finished items.
22298
22299 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
22300
22301         * acinclude.m4: Standardize on func_dgettext
22302         not func_gettext, so that the checks for dgettext
22303         actually are paid attention to.
22304
22305 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
22306
22307         * configure.in (LIBS): Add $INTLLIBS into $LIBS
22308         directly, rather than repeating the checks for
22309         gettext.
22310
22311         * INSTALL: Added information about gettext and
22312         NLS support.
22313
22314         * acinclude.m4 (LIBM): Check for dgettext, not
22315         just gettext. This should hopefully fix things wrt
22316         systems with old versions of GNU gettext installed.
22317
22318 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22319
22320         * configure.in (LIBS): Look for libgmodule in the
22321         right location.
22322
22323 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22324
22325         * autogen.sh: add --enable-maintainer-mode
22326
22327         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
22328
22329 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
22330
22331         * docs/gtk-config.1.in:
22332           docs/Makefile.am:
22333           configure.in: gtk-config is now generated.
22334
22335         * docs/gtk-config.1: Removed, now generated.
22336
22337 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
22338
22339         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
22340         handle CreateNotify itself, still put out a debuging message for
22341         --gdk-debug=events. made the ReparentNotify debugging message more
22342         verbose.
22343         wrap xcoords translation for ConfigureEvents into an error trap,
22344         a destroy event may already be pending, and in that case, the
22345         actuall coordinate values are not at all critical.
22346
22347 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
22348
22349         * gdk/gdkcc.c: Stop leaking the color_hash all over
22350         the place. Simplify and improve the logic.
22351
22352 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22353
22354         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
22355         for prototypes and function implementations consistent (reported
22356         by Tomas Ogren).
22357
22358 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22359
22360         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
22361         send_event set in debugging output.
22362         (gdk_compress_exposures): default initialize the event so we don't
22363         operate on bogus values (namely send_event).
22364
22365 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22366
22367         * gdk/gdkwindow.c: When we receive an unexpected
22368         destroy notify on one of our windows, don't just
22369         warn about it, also mark our windows as destroyed.
22370
22371 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
22372
22373         * gdk/gdkfont.c (gdk_font_hash_insert): Add
22374           name => font and name => fontset hashes. The 
22375           name => fontset hash is a _big_ win since we
22376           weren't previously caching fontsets at all and loading
22377           fontsets is expensive. The name => font hash
22378           is less of a win, but it does save us from doing
22379           repeated XQueryFont calls on the same font.
22380
22381         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
22382           list so we can remove font/fontset from hash.
22383
22384 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22385
22386         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
22387           and slightly confusing test. [ XInternAtom (,,TRUE)
22388           will never return None ].
22389
22390 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
22391
22392         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
22393           gdk/gdkwindow.c (gdk_window_set_hints):
22394
22395         Don't omit setting the properties if flags == 0 -
22396         there may be an existing set of properties there
22397         already. (Very old bug. Would it be better to
22398         delete the property instead?)
22399
22400         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
22401           spelling error in comment.
22402
22403 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
22404
22405         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
22406           to avoid stomping over gdk_error_warnings.
22407
22408         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
22409           as (bits_per_pixel + 7) / 8. This gives the same
22410           result as before for multiples of 8, but actually
22411           a "reasonable" value for 1bit or 4bit displays.
22412
22413 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22414
22415         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
22416         GNU Make.
22417
22418 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22419
22420         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
22421         discarding configure events.
22422
22423 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22424
22425         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
22426         refcount is greater than zero.
22427
22428         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
22429
22430         * gdk/gdkfont.c (gdk_font_unref): Likewise.
22431
22432         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
22433
22434         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
22435
22436 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22437
22438         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
22439         that format 32 => sizeof(item) == 4. It really is
22440         sizeof(long).
22441
22442 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
22443
22444         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
22445         core dump at all on X IO errors, only core dump
22446         if --enable-debug for X errors.
22447
22448 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
22449
22450         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
22451         unknown window:" message. disabled ConfigureNotify discarding code,
22452         because it led to events being processed out of order.
22453
22454 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
22455
22456         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
22457
22458         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
22459         we export this function, supress error warnings and don't reset the
22460         error code in the first half of this function.
22461
22462         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
22463         code (instead of just -1) so gdk_error_trap_pop() reveals something
22464         actually informative about the error that happened.
22465
22466         * gdk/*.c:
22467         don't rely on gdk_error_code being -1 if an error occoured, but just
22468         gdk_error_code != 0.
22469
22470 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
22471
22472         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
22473         pointer *before* invoking the filter function, so we at least don't
22474         crash if a filter is removed that is currently executed. window filters
22475         *really* need to be made truely reentrant at some point.
22476
22477 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
22478
22479         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
22480         PropertyNotify debug messages.
22481
22482 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
22483         
22484         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
22485         
22486         * gdk/gdkim.c: Fix cut-and-paste errors for 
22487         x/y and PreeditAttributes/StatusAttributes.
22488
22489 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22490
22491         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
22492         G_MAXINT to 2^16 to alleviate overflow problems in
22493         various window managers.
22494
22495 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22496
22497         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22498         for fontsets.
22499
22500 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
22501
22502         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
22503         Initialize size_hints.x and size_hints.y because kwm
22504         brokenly pays attention to them.
22505         (Bug #1181 -  Lars Heete <hel@admin.de>)
22506
22507 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
22508
22509         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
22510         return value of gdk_list_visuals(). 
22511         (Bug #1193 - Morten Welinder <terra@diku.dk>)
22512
22513 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
22514
22515         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
22516         XSetIMValues to (void *) when comparing to NULL, to workaround
22517         the problem of some compilers barfing since older X headers don't
22518         have the prototype for it.
22519
22520 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
22521
22522         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
22523         for pseudocolor where colormap->colors was double
22524         allocated.
22525
22526         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
22527         color value in the hash table with the pixel filled
22528         in so when we do later hash table lookups, the color
22529         value is correct.
22530         
22531 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
22532
22533         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
22534         making the call
22535
22536 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
22537
22538         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
22539         pointed out by Morten Welinder <terra@diku.dk>.
22540
22541 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22542
22543         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22544           default filter from the list
22545
22546 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22547
22548         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22549           default filter from the list
22550
22551 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
22552
22553         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
22554
22555         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
22556         g_strdup_printf instead of calcing the length separately
22557
22558 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
22559
22560         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
22561         that we don't do in many other places. (Fixing duplicate 
22562         #include of config.h)
22563
22564         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
22565         Otherwise, #ifndef XINPUT_NONE check in the latter
22566         doesn't work. (Bug #546)
22567
22568 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
22569
22570         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
22571         "None" case insensitive.
22572
22573 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22574
22575         * gdk/gdkselection.c: 
22576         Add error traps so if the other end of the connection
22577         dies, we survive.
22578
22579 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22580
22581         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
22582         dest_xid field into two fields - one for the window
22583         to send in messages, one to indicate the last looked
22584         up window for caching purposes. This is needed, so
22585         that Leave messages get the correct window.
22586
22587 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
22588
22589         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
22590         Fix warning created by people mucking around
22591         with the gsource API.
22592
22593         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
22594         Change mapping between GIOCondition and GdkInputCondition
22595         to match the way the Linux kernel does it. This should
22596         fix problems where closed pipes were no longer signalling
22597         GDK_INPUT_READ on systems with a native poll().
22598
22599 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
22600
22601         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
22602         explicitly for the string "None" - it is in the XPM
22603         spec and some servers treat unknown colors in odd ways
22604         (like asking the user!)
22605
22606 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22607
22608         * gdk/gdkevents.c: made "->" into a "." of previous change so
22609         it compiles
22610
22611 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
22612
22613         * gdk/gdkevents.c (gdk_compress_exposures): Set the
22614         window field of the event structure before calling
22615         user filters.
22616
22617 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22618
22619         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
22620         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
22621
22622 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
22623
22624         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
22625         intermediate text property - prevents major memory
22626         leak when gdk_use_mb.
22627         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
22628
22629 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22630
22631         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22632         gtk-a-higuti-990322-[0-3]
22633
22634         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
22635         sizeof(wchar_t) != sizeof (GdkWChar)
22636
22637         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22638         that was causing -DX_LOCALE not to work.
22639
22640         * gtk/gtkrc.c (gtk_rc_init):
22641         X_LOCALE will never have LC_MESSAGES defined
22642
22643         * gdk/gdk.c (gdk_init_check):
22644         Remove --xim-preedit and --xim-status from argv properly.
22645
22646         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
22647         that the client window is present on the X server
22648         before we pass it to the input method.
22649
22650 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22651
22652         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
22653         if --display is specified on the command line, than
22654         the drag window will not be created on that display.
22655         
22656 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
22657
22658         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
22659         lookups with only_if_exists == TRUE were inserting
22660         bogus values into the atom cache.
22661
22662 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22663
22664         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
22665         then reset it to NULL.
22666
22667         * gdk/gdkcolor.c:
22668         (gdk_colors_free): 
22669         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
22670         key for g_hash_table_remove() in both functions, this prevents us
22671         from accessing possibly uninitialized portions of a GdkColor structure
22672         where we are only interested in its pixel value.
22673
22674 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22675
22676         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22677         font hash table, if we have a GdkFontPrivate entry for this font
22678         already, simply increment its reference count, provided by Olaf Dietsche
22679         <olaf.dietsche+list.gtk@netcologne.de>.
22680
22681 1999-09-21  Tor Lillqvist  <tml@iki.fi>
22682
22683         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
22684         just to be sure.
22685
22686         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
22687         unused variables, leftovers from the X11 version.
22688
22689         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
22690
22691         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
22692         downcase fields on X11.
22693
22694 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22695         
22696         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
22697         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
22698
22699 1999-09-17  Tor Lillqvist  <tml@iki.fi>
22700
22701         * gdk/win32/gdk.def: Add gdk_threads_mutex.
22702
22703         * gtk/makefile.msc: Correct path to libintl.
22704
22705         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
22706         use of gint vs. int, and gint vs. gboolean in headers and
22707         definitions. Use GtkType for the *_get_type functions. Note that
22708         these changes preserve binary compatibility.
22709
22710         * gdk/gdk.c
22711         * gdk/win32/gdk.c
22712         * gdk/gdk.h: Fix inconsistencies: gint vs int.
22713
22714         * gtk/gtkmain.c
22715         * gtk/gtkclist.c
22716         * gtk/gtkmenufactory.c
22717         * gtk/gtknotebook.c
22718         * gtk/gtkwidget.c: Fix inconsistencies, also gint
22719         vs. gboolean.
22720
22721         * gtk/gtkcolorsel.[ch]
22722         * gtk/gtkcombo.[ch]
22723         * gtk/gtkdrawingarea.[ch]
22724         * gtk/gtkgamma.[ch]
22725         * gtk/gtkhandlebox.[ch]
22726         * gtk/gtkhpaned.[ch]
22727         * gtk/gtkhruler.[ch]
22728         * gtk/gtkplug.[ch]
22729         * gtk/gtkpreview.[ch]
22730         * gtk/gtkruler.[ch]
22731         * gtk/gtksocket.[ch]
22732         * gtk/gtkstatusbar.[ch]
22733         * gtk/gtktoolbar.[ch]
22734         * gtk/gtkvbbox.[ch]
22735         * gtk/gtkvpaned.[ch]
22736         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
22737         functions.
22738
22739         * gtk/gtkgamma.h: Fix bug, missing () in call of
22740         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
22741
22742 1999-09-14  Tor Lillqvist  <tml@iki.fi>
22743
22744         * gdk/gdkcolor.c (gdk_colormap_new)
22745         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
22746         colormap->colors was allocated twice.
22747
22748         * gdk/win32/gdk.c: Remove some unused stuff.
22749
22750         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
22751         colormap.
22752
22753         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
22754         * gtk/gtklabel.h (gtk_label_get_type)
22755         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
22756         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
22757         in a couple of places, not guint.
22758
22759 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22760
22761         * configure.in,po/et.po: added Estonian language file
22762
22763 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22764
22765         * configure.in,po/da.po: added Danish file
22766
22767 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
22768
22769         * docs/gtkfaq.sgml: Minor FAQ Update
22770
22771 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
22772
22773         * docs/gtkfaq.sgml: FAQ update
22774
22775 1999-08-27  Tor Lillqvist  <tml@iki.fi>
22776
22777         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
22778         way to get window contents continually refreshed while resizing. I
22779         didn't like the effects myself, so it's not on by default.
22780
22781         * gdk/win32/gdkprivate.h: New flag variable
22782         gdk_event_func_from_window_proc, FALSE by default.
22783
22784         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
22785         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
22786         are passed --gdk-event-func-from-window-proc.
22787
22788         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
22789         and we have am event_func, call it instead of enqueing the event.
22790
22791 1999-08-23  Tor Lillqvist  <tml@iki.fi>
22792
22793         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
22794         Kelley: Set expose_count in GdkEventExposes correctly.
22795
22796         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
22797         MULTIPLE_WINDOW_CLASSES).
22798
22799         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
22800         for bug in NT, apparently NT *does* draw the end pixel, too, in
22801         LineTo with a one-pixel pen, so we don't have to do it ourselves.
22802
22803 1999-08-21  Tor Lillqvist  <tml@iki.fi>
22804
22805         Improvements by Hans Breuer: 
22806
22807         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
22808
22809         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
22810         CS_?REDRAW flags as they cause lots of (late) redraws when "show
22811         window contents while dragging" is turned on. Allocate at least
22812         one unique class for every GdkWindowType. If support for single
22813         window-specific icons is ever needed (eg. Dialog specific), every
22814         such window should get its own class.
22815
22816 1999-08-19  Tor Lillqvist  <tml@iki.fi>
22817
22818         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
22819         error that caused crashes.
22820
22821 1999-08-17  Tor Lillqvist  <tml@iki.fi>
22822
22823         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
22824         window, use ScrollWindowEx, and call UpdateWindow. This prevents
22825         bugs when for instance part of the window was outside the
22826         display. Thanks to Philippe Colantoni for finding and fixing this.
22827
22828 1999-08-16  Tor Lillqvist  <tml@iki.fi>
22829
22830         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
22831         endpoint calculations which were totally wrong. (A little RTFMing
22832         helps a lot ;-)
22833
22834         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
22835         from a separate directory, not from gettext, because of licensing
22836         issues (we want to use the LGPL version).
22837
22838         * README.win32: Mention the intl from glibc vs from gettext issue.
22839
22840 1999-08-13  Tor Lillqvist  <tml@iki.fi>
22841
22842         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22843         in the key event handling: Now AltGr chars work again. Also,
22844         now Alt-digits are passed up as well as Control-digits.
22845         Pass keypad plus and minus as normal plus and minus.
22846
22847 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22848
22849         * docs/gtkfaq.sgml: FAQ Update
22850
22851 1999-07-25  Tor Lillqvist  <tml@iki.fi>
22852
22853         * README.win32
22854         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22855         the Wintab SDK.
22856
22857         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22858         OK, but getting closer. Guard against bogus tilt data from Wacom
22859         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22860         enable easier building without Wintab.
22861
22862         * gdk/win32/gdkinput.h
22863         * gdk/win32/gdkevents.c 
22864         * gdk/win32/gdkwindow.c: Minor changes related related to above.
22865         
22866         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22867         code. As we have just one visual on Win32, no sense to have it in a
22868         table, and no need for the hash table.
22869
22870         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22871         better on white background.
22872
22873 1999-07-21  Tor Lillqvist  <tml@iki.fi>
22874
22875         * README.win32: Update gcc build instructions. Mention gettext is
22876         GPL.
22877
22878         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22879         supported cursor size with GetSystemMetrics.
22880
22881         * gdk/win32/gdkfont.c
22882         * gtk/gtkfontsel.c: Guard against some font weight and charset
22883         symbols being undefined (in mingw32 headers).
22884
22885         * gdk/win32/makefile.cygwin
22886         * gtk/makefile.cygwin
22887         * gtk/gtkthemes.c: No longer need to have differently named
22888         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22889
22890 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22891
22892         * docs/gtkfaq.sgml: Long awaited FAQ update.
22893
22894 1999-07-15  Tor Lillqvist  <tml@iki.fi>
22895
22896         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22897         it. Obscure bit manipulation needed.
22898
22899         * gdk/win32/gdkevents.c: Logging.
22900         
22901         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22902         style (file name include compiler name) for theme engines.
22903
22904 1999-07-13  Tor Lillqvist  <tml@iki.fi>
22905
22906         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22907
22908         * gdk/win32/gdkevents.c: Fix long-standing bug in key
22909         events. The key.string wasn't zero-terminated, still we strdup'ed
22910         it in gdk_event_copy(). Synthesize crossing events for button
22911         events before possible propagation.
22912
22913         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22914
22915         * gdk/win32/makefile.cygwin
22916         * gtk/makefile.cygwin: Use new DLL naming style for the
22917         GCC-compiled ones.
22918
22919         * gdk/win32/makefile.msc
22920         * gtk/makefile.msc: Cosmetics mostly.
22921
22922         * gtk/gtk.def: Add missing entry points.
22923
22924         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22925
22926 1999-07-09  Tor Lillqvist  <tml@iki.fi>
22927
22928         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22929         or height is zero. Don't print a warning if Pie or Arc fails, they
22930         always fail (?) for very narrow ellipses.
22931
22932         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22933         the part or the destination window corresponding to source area
22934         outside of the source drawable's boundary.
22935
22936         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22937         anything if less than two points.
22938
22939         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22940         return NULL. Gtk cut-and-paste inside a single program works
22941         better this way. (It always gets the clipboard contents from
22942         Windows, not from its own copy, which is cleared anyway. I can't
22943         say I fully understand what happens... Emulating the X selection
22944         and property stuff is a bit of a mess.)
22945
22946         * gdk/win32/gdkevents.c
22947         * gdk/win32/gdkproperty.c: A bit more verbose logging.
22948
22949         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22950         that never got deleted). Revamp gdk_region_shrink.
22951
22952         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22953         after use.
22954
22955         * gtk/gtk.def: Add some missing entry points.
22956
22957         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22958         component.
22959
22960 1999-07-04  Tor Lillqvist  <tml@iki.fi>
22961
22962         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22963         Control-digits specially.
22964
22965 1999-07-03  Tor Lillqvist  <tml@iki.fi>
22966
22967         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22968
22969 1999-06-28  Tor Lillqvist  <tml@iki.fi>
22970
22971         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22972         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22973         finding this.)
22974
22975 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
22976
22977         * gtk+.spec.in: Corrected some typos in files section.
22978         
22979 1999-06-15  Tor Lillqvist  <tml@iki.fi>
22980
22981         * README.win32: Mention using GNU gettext.
22982         * config.h.win32: Enable NLS stuff.
22983         * gtk/makefile.msc: Use GNU gettext.
22984         * gdk/win32/gdkdnd.c: Minor header reorg.
22985         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22986         cosmetics.
22987         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22988         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22989
22990 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22991
22992         * acinclude.m4
22993         * config.guess
22994         * config.status
22995         * ltconfig
22996         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22997
22998 1999-05-30  Tor Lillqvist  <tml@iki.fi>
22999
23000         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
23001         SafeAdjustWindowRectEx. Don't override all calls to
23002         AdjustWindowRectEx by it, but use it only in two places: When
23003         creating a new top-level window and when moving a top-level
23004         window.
23005
23006         Use screen coordinate rectangle, not client rectangle, in
23007         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
23008         when we try to place a window so that the decoration (mainly,
23009         title bar) isn't visible.
23010
23011         These changes fix the bug that showed up for instance as the
23012         GIMP's saved top-level windows moving right and down (by an amount
23013         equal to the window decoration) for each session. This bug showed
23014         up also in testgtk's "Saved Position".
23015
23016         gdk_window_resize also redone a bit.
23017
23018 1999-05-25  Tor Lillqvist  <tml@iki.fi>
23019
23020         * gtk/testgtkrc: Add (commented out) Windows-style theme
23021         include line.
23022
23023         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
23024
23025 1999-05-18  Tor Lillqvist  <tml@iki.fi>
23026
23027         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
23028         gdkx.h to a gdk subdirectory, so that applications can include
23029         these with <gdk/*.h> without trouble.
23030
23031         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
23032         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
23033         have their bitmap destroyed.
23034
23035         * gdk/win32/gdk.def: Add gdk_root_parent.
23036
23037 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
23038
23039         * configure.in
23040           gtk-config.in
23041           ltconfig
23042           ltmain.sh     
23043           gtk/Makefile.am: changes to compile nicely (with xlib) 
23044           on BeOS
23045
23046 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
23047
23048         * acinclude.m4
23049         * config.guess
23050         * config.sub
23051         * ltconfig
23052         * ltmain.sh: upgrade to libtool 1.3
23053
23054 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
23055
23056         * gtk/gtkclist.c:
23057         * gtk/gtkctree.c: merges from gtk-1-2
23058
23059 1999-04-25  Tor Lillqvist  <tml@iki.fi>
23060
23061         Support added for building using a GNU toolchain on Win32,
23062         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
23063
23064         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
23065         * config.h.win32: Changes for gcc.
23066         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
23067         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
23068         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
23069         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
23070         Protect shl stuff unavaiilable with mingw32 headers.
23071         * gdk/win32/gdkevents.c: Fix typo.
23072         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
23073         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
23074         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
23075         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
23076         the mingw32 headers.
23077         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
23078         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
23079         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
23080         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
23081         Test for NATIVE_WIN32, not _MSC_VER.
23082         * gtk/gtkmain.c: No use warning about developer version on Win32,
23083         there aren't any non-developer versions anyhow.
23084         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
23085         * gtk/makefile.msc: Use pthread from another directory. Minor other
23086         changes. 
23087
23088 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23089
23090         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23091           default filter from the list
23092
23093 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
23094
23095         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
23096          when gtk_widget_grab_default() is called for a widget that
23097          is not within a GtkWindow.
23098
23099 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
23100
23101         * docs/gtk_tut.sgml, examples/clist.c: use a
23102           scrolled window in the clist example. Minor
23103           tutorial fixes.
23104
23105 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
23106
23107         * docs/gtk_tut.sgml: Style check from David King
23108           <dking@youvegotmail.net>
23109
23110 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
23111
23112         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
23113         compile with unknown value of GDK_WINDOWING
23114
23115 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
23116
23117         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
23118         after the rule is fired.
23119         (install-exec-local): Install gdkconfig.h only if the contents are
23120         different from the currently installed gdkconfig.h.
23121
23122 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
23123
23124         * gdk/Makefile.am (configexecincludedir): Rename from 
23125         configincludedir so that gdkconfig.h will be installed 
23126         as part of `make install-exec'. 
23127
23128 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
23129
23130         * acinclude.m4
23131         * config.guess
23132         * config.sub
23133         * ltconfig
23134         * ltmain.sh: upgrade to libtool 1.2f
23135
23136         * autogen.sh: libtool is not required to autogen gtk+
23137
23138         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
23139         needed)
23140
23141 1999-03-18  Tor Lillqvist  <tml@iki.fi>
23142
23143         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
23144         declaring gdk variables exported/imported from the DLL. New image
23145         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
23146         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
23147         GDK_DRAG_PROTO_OLE2.
23148
23149         * gdk/gdk.h: Merge in Win32 version: Two new functions,
23150         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
23151         declared only for the Win32 version, but could be in the X11
23152         version as well. (Needed for a Xlib-less gdk_imlib.)
23153         gdk_color_hash should have only one parameter. Declare
23154         gdk_threads_mutex with GDKVAR.
23155         
23156         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
23157         just one parameter.
23158
23159         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
23160         per pixel, not bits.
23161
23162         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
23163         Fetch bpp (which means bits-per-pixel here) from another place on
23164         Win32. Accept also depth==32 (which we might get on Win32) with
23165         bpp==32.
23166
23167         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
23168         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
23169         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
23170         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
23171         in the backend-dependent directory, not in the common gdk
23172         directory.
23173
23174         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
23175         headers.
23176
23177 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
23178
23179         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
23180         want to use the Gtk+ devel version (which is true, and yes - even i am
23181         currently working with the 1.2.x branch). so everyone reading this, you
23182         probably want to issue
23183         cvs checkout -r glib-1-2 glib
23184         and
23185         cvs checkout -r gtk-1-2 gtk+
23186         as your next two comands.
23187
23188 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
23189
23190         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
23191         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
23192
23193         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
23194         file. strongly deprecated the GTK_HAVE_* macros, we provide
23195         GTK_CHECK_VERSION() for people that need to check for certain
23196         Gtk+ versions.
23197
23198         * gtk/gtkcompat.h: removed this from CVS.
23199         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
23200         idea right from the start, it just didn't seem like that back then.
23201
23202 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
23203
23204         * merges from gtk-1-2:
23205
23206 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
23207
23208         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
23209         item factory class has been created.
23210         (gtk_item_factory_parse_rc): likewise.
23211
23212         * gtk/gtkmenu.c:
23213         keep proper references for old_active_menu_item.
23214         (gtk_menu_reparent): unset the usize of the new parent,
23215         so the menu can sanely be size requested and we don't get nasty screen
23216         artefacts upon next reparentation.
23217         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
23218         enter notify. only synthesize enter notifies if the pointer really is
23219         inside the event window.
23220         (gtk_menu_popdown): use gtk_menu_shell_deselect().
23221         (gtk_menu_popup): move the background setting stuff into
23222         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
23223
23224         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
23225         gtk_menu_shell_select_item() to select the new item.
23226         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
23227         do the right thing for deselection as well.
23228
23229 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
23230
23231         * gtk/gtkwidget.[hc]:
23232         (gtk_widget_accelerators_locked): return whether a widget's accelerators
23233         are locked.
23234
23235         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
23236         existing accelerators if the widget's accelerators are locked.
23237
23238 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
23239
23240         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
23241
23242         * gtk/gtkmenu.c: truely forward key press and key release events to
23243         the menu widget from the toplevel or tearoff window. we can't simply
23244         connect to that, we need to stop further processing of the events as
23245         well.
23246
23247 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
23248
23249         * gtk/gtkmenu.c:
23250         (gtk_menu_key_press): pass event->keyval, event->state to
23251         gtk_accelerator_valid, instead of event->keyval twice.
23252         refuse to install single letter accelerators for menus that use
23253         single letter shortcuts.
23254
23255         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
23256         gtk_menu_ensure_uline_accel_group().
23257
23258         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
23259         which will always return an uline accel group, made
23260         gtk_menu_get_uline_accel_group() return NULL if the group isn't
23261         yet created.
23262
23263 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
23264
23265         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
23266
23267         * gtk/gtkclist.c (gtk_clist_column_title_passive):
23268         Leave button sensitive, trap  button_press, button_release,
23269         motion_notify, enter_notify and leave_notify events instead.
23270         (gtk_clist_column_title_active): disconnect event handler.
23271         (gtk_clist_drag_data_get): fixed memory leak. Reported by
23272         Guillaume Laurent <glaurent@worldnet.fr>
23273
23274 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
23275
23276         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
23277         width/height mixups.
23278
23279         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
23280         if needed.
23281
23282 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
23283
23284         * gtk/testgtk.c (create_item_factory): unref the item factory after
23285         window's destruction.
23286
23287         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
23288         count on the menu shell around the menu item's activation, since the
23289         signal emission may cause menu shell destruction.
23290
23291         * gtk/gtkitemfactory.c:
23292         the previous code leaked one accel group per menu. we use
23293         gtk_menu_get_uline_accel_group() now to fix that, and with that
23294         also create the underline accelerator group of the menus only if
23295         required (i.e. an underline accelerator has been specified).
23296         (gtk_item_factory_construct):
23297         (gtk_item_factory_create_item): removed code that would create an
23298         extra accel group for the menu (and leak references).
23299         (gtk_item_factory_create_item): adapted the underline accelerator
23300         installation code to properly feature gtk_menu_get_uline_accel_group().
23301
23302         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
23303         menu->accel_group, this may return NULL if the accelerator group
23304         hasn't been set yet.
23305         added gtk_menu_get_uline_accel_group() to retrive the underline
23306         accelerator group of the menu, this will be created on demand
23307         and proper care is taken about its reference count.
23308
23309         * gtk/gtkitemfactory.h:
23310         * gtk/gtkitemfactory.c:
23311         dumped the approach of keeping a widgets by action list on the
23312         factory since the factory<->widget destroy negotiation didn't work
23313         and would be hard to get going at all. instead we keep a list of
23314         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
23315         persistant throughout a program's life time).
23316         also, i removed the static const gchar *key_* variables, and made
23317         them inline strings (they weren't actually used anyways).
23318         (gtk_item_factory_add_item): update ifactory->items.
23319         (gtk_item_factory_destroy): destroy ifactory->items (and remove
23320         the item factory pointer from the remaining ifactory widgets).
23321         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
23322         list to find the widget.
23323         (gtk_item_factory_get_item): new function that works around
23324         gtk_item_factory_get_widget() limitations, this function will only
23325         return menu items, even for <Branch> entries.
23326
23327 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23328
23329         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23330         font hash table, if we have a GdkFontPrivate entry for this font
23331         already, simply increment its reference count, provided by Olaf Dietsche
23332         <olaf.dietsche+list.gtk@netcologne.de>.
23333
23334         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23335         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23336
23337 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
23338
23339         * gtk/gtkcontainer.c:
23340         (gtk_container_add_with_args):
23341         (gtk_container_addv):
23342         (gtk_container_add): before adding a child to a conatiner, make sure
23343         it is (default) constructed, this is neccessary because under certain
23344         circumstances the child will get relized and mapped immediatedly, in
23345         which case it has to be constructed already.
23346
23347 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
23348
23349         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
23350         values > 1 as TRUE also.
23351
23352 1999-03-16  Tor Lillqvist  <tml@iki.fi>
23353
23354         * README.win32: New file.
23355                 
23356         * configure.in: Check for lstat.
23357
23358         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
23359         completeness.
23360
23361         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
23362
23363         * gtk/gtk.def: Removed CRs.
23364
23365         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
23366         ..\gdk\win32).
23367
23368         * gdk/win32/makefile.msc: Correct upwards relative paths.
23369         
23370 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
23371
23372         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
23373           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
23374           it was connecting a void function to expose_event and the int
23375           returning function to the draw signal
23376
23377 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
23378
23379         * configure.in:
23380         Use correct path to libgmodule.la when ref'ing uninstalled copy
23381         of glib.  (Already in stable branch, Bug #417)
23382
23383 1999-03-15  Tor Lillqvist  <tml@iki.fi>
23384
23385         Win32 merge and general portability stuff:
23386                 
23387         * acconfig.h,configure.in: Check for <sys/time.h>.
23388
23389         * gdk/win32: New directory (actually, been there for a while).
23390         
23391         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
23392         NATIVE_WIN32, and use these. Always case fold on Win32. No
23393         backslashed escapes on native Win32.
23394
23395         * gtk/{gtk.def,makefile.msc}: New files.
23396
23397         * gtk/Makefile.am: Add above new files.
23398         
23399         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
23400         instead of <strings.h>.
23401
23402         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
23403         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
23404         <unistd.h> appropriately.
23405
23406         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
23407         Use ABS() (from <glib.h>) instead of abs().
23408         
23409         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
23410         of gtk (and thus glib) headers, so that WIN32 will be
23411         defined. With MS C, include <direct.h> for mkdir prototype.
23412
23413         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
23414         some casts, needed by MS C.
23415
23416         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
23417         implemented).
23418
23419         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
23420         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
23421         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
23422
23423         * gtk/gtkmain.h: Mark variables for export/import on Win32.
23424                 
23425         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
23426         the event is not a hint, or its window is not the slider. Needed
23427         on Win32, at least.
23428
23429         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
23430         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
23431         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
23432         a subdirectory of the Windows directory as gtk system
23433         configuration directory.
23434
23435         * gtk/gtkselection.c: No chunks on Win32.
23436
23437         * gtk/gtksocket.c: Not implemented on Win32.
23438
23439         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
23440
23441         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
23442
23443         * gtk/maketypes.awk: Declare variables with a macro that expands to
23444         necessary export/import magic in the case of Win32.
23445                 
23446         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
23447
23448 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
23449
23450         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
23451         since those were meant only for gdki18n.h.  
23452         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
23453         for widechar tests.
23454         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
23455
23456 1999-03-13  Tor Lillqvist  <tml@iki.fi>
23457
23458         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
23459         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
23460
23461         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
23462         installed) to CFLAGS.
23463
23464         * gdk/Makefile.am: Add rules for gdkconfig.h.
23465
23466         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
23467         APIs.
23468
23469         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
23470         gdkx.h anyway when compiling for X11.
23471         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
23472         general): Merge in Win32 version.
23473         
23474         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
23475         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
23476         expansion (if we don't have HAVE_PWD_H), allow for drive
23477         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
23478         included code from Craig Setera's port to Win32 (the one that uses
23479         X11, and the cygwin dll), even if it probably will be abandoned.
23480
23481         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
23482         the user entered one herself.  This way one can complete *.h and
23483         don't get matches on any .help files, for instance.
23484         
23485 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23486
23487         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23488         font hash table, if we have a GdkFontPrivate entry for this font
23489         already, simply increment its reference count, provided by Olaf Dietsche
23490         <olaf.dietsche+list.gtk@netcologne.de>.
23491
23492         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23493         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23494
23495 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23496
23497         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
23498         the number of calls to gdk_draw_point() (and thus to X) by
23499         clipping the points by hand.
23500
23501         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
23502         the clip parameter.
23503         (gtk_handle_box_paint): Only paint the handle if the expose area
23504         intersects it.
23505
23506 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
23507
23508         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
23509
23510 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
23511
23512         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
23513         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
23514
23515 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
23516
23517         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
23518          textmode (O_TEXT) for OS/2 version.
23519
23520 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
23521
23522         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
23523         GtkSpinButton, "input" and "output", to make the output more flexible.
23524         The user has to provide a mapping between adjustment->value and the
23525         output string (and vice versa, if the spin button is editable). 
23526         See testgtk for examples.
23527
23528 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
23529
23530         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
23531         new one.
23532         
23533         * configure.in: set gtk+ version to 1.3.0.