]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Remove support for "prepainting" the menu before realizing other than via
[~andy/gtk] / ChangeLog.pre-2-8
1 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4         "prepainting" the menu before realizing other than
5         via gtk_style_set_background() - this was broken when
6         we added menu scroll support.
7
8         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
9         window in the expose event -- fixes problem with border
10         flashing during scrolling.
11
12 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
13
14         * gtk/gtksettings.c (gtk_settings_get_property): Support
15         using names/nicks for the gdk_settings values for enum valued
16         types. (#57678, reported by Anders Carlsson)
17
18 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
19
20         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
21         with insert_page_menu.  Code duplication is bad.
22
23         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
24         wrong fix yesterday.
25
26 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
27
28         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
29         modifiers.
30
31 2001-12-12  James Henstridge  <james@daa.com.au>
32
33         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
34         (menu_item)->accel_path first when looking up the accel path.
35
36 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
37
38         * tests/testgtk.c (layout_expose_handler): Only draw
39         for events on the bin window.
40
41 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
42
43         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
44         mnemonics work with notebooks.
45
46 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
47
48         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
49         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
50         Makes some flicker while scrolling go away.
51
52 2001-12-11  Michael Natterer  <mitch@gimp.org>
53
54         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
55         adds alpha to the pixbuf; re-load the saved pixbuf and
56         pixel-by-pixel compare it with the original one.
57
58 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
59
60         * ChangeLog: Fix wrong ChangeLog entry
61         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
62         right corner
63
64 2001-12-10  jacob berkman  <jacob@ximian.com>
65
66         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
67         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
68         (gdk_keyboard_grab): do not grab things if the nograb debug flag
69         is set
70
71         * gdk/gdkinternals.h: 
72         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
73         keyboard / mouse
74
75 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
76
77         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
78         didn't reset the timer.
79
80 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
81
82         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
83
84 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
85
86         * gtk/gtkviewport.c: Add docs.
87
88 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
89
90         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
91         RBTree corruption bug--
92
93 2001-12-10  Anders Carlsson  <andersca@gnu.org>
94
95         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
96         if edited_column is NULL, also grab focus before removing
97         the cell_editable.
98
99 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
100
101         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
102           denominator in the horizontal case just like we do in the vertical
103           case (why I didn't notice that there were two cases the first time
104           around is beyond me:).  Also fix indentation in the vertical case.
105
106 2001-12-09  Anders Carlsson  <andersca@gnu.org>
107
108         * gdk/x11/gdkevents-x11.c: Update xsettings name.
109
110         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
111         gtk-dnd-drag-threshold GtkSetting.
112
113         * gtk/gtksettings.c (gtk_settings_class_init): Add 
114         setting for dnd drag threshold.
115
116 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
117
118         * gtk/gtkcontainer.c: Add docs.
119
120 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
121
122         * gtk/gtkwidget.c: Doc markup fix. 
123
124         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
125
126         * gtk/gtktreestore.c: Typo fixes. (#66445)
127
128         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
129
130         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
131         to gtk_clipboard_set_with_owner(). (#66424)
132  
133 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
134
135         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
136         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
137         Fabrice Bellet <fabrice@gnu.org>, #54127).
138
139 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
140
141         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
142         of places, so that people with crashy trees can just run their
143         program with GTK_DEBUG=TREE.
144
145 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
146
147         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
148         per jrb's request
149
150 2001-12-08  Anders Carlsson  <andersca@gnu.org>
151
152         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
153         since then the default GtkLayout expose handler won't be called.
154
155 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
156
157         * gtk/gtktreeview.c (validate_rows_handler): remove
158         g_return_if_fail.
159
160         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
161         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
162         empty model.
163
164 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
165
166         * gtk/gtktreeview.c (validate_visible_area): get logic right,
167         #66249
168
169         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
170         removing a node ended up with a corrupt tree.  Really really nasty
171         bug.
172         (_gtk_rbtree_debug_spew): new debug helper function
173         (_fixup_validation): new inline function to clean up code
174         readability a lot. 
175
176 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
177
178         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
179         Close comment.
180
181 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
182
183         * gtk/gtkstyle.h: Typo fixes.
184
185         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
186
187         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
188
189 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
190
191         * modules/input/gtkimcontextxim.c: Display the XIM
192         status callbacks with a popup window. (Patch from
193         HideToshi Tajima, #50628, somewhat modified.)
194
195 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
196
197         * gtk/Makefile.am: each source generation rule needs to use its own
198         temporary file, to avoid clashes for parallel builds. fixed rules
199         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
200
201 2001-12-07  Havoc Pennington  <hp@pobox.com>
202
203         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
204         "cursors that are actually useful" in gdk_cursor_new() docs
205
206 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
207
208         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
209         in computing the size of the second child.
210
211 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
212
213         * gtk/gtkrange.c: Make button 1 clicks on the trough
214         do pages, button 3 steps. (Patch from Hans Breuer
215         #63735)
216
217 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
218
219         * gtk/gtklabel.c: Fix docs. (#66383)
220
221         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
222         (#66278, #66280)
223         
224         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
225         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
226
227         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
228         Don't emit a g_warning() about being deprecated. (#66208)       
229
230         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
231
232         * gtk/gtkcontainer.c: Doc fixes.
233         
234         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
235
236         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
237
238 2001-12-05  Sven Neumann  <sven@gimp.org>
239
240         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
241
242         * gtk/queryimmodules.c: g_dir_read_name() returns const.
243
244 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
245
246         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
247         #66225
248         
249 2001-12-04  Manish Singh  <yosh@gimp.org>
250
251         * gtk/gtkmain.c
252         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
253         a gpointer.
254
255         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
256         correction to docs.
257
258         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
259
260 2001-12-04  Havoc Pennington  <hp@redhat.com>
261
262         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
263         g_assert_not_reached() that was bogus, since we demand-create the
264         tag info. reported by Chris Phelps
265
266         Jump through assorted hoops to fix bug from Chris Phelps where 
267         removing tags from the table resulted in btree trying to 
268         access tag->table
269         
270         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
271         ourselves to the tag table
272
273         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
274         (_gtk_text_tag_table_remove_buffer): private cruft to 
275         let us notify buffer of disappearing tags
276
277         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
278         header, put it in tagprivate    
279
280         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
281         tag_removed; it's emitted too late.
282         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
283         this
284
285         Padding for ABI-compat expansion
286         
287         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
288         (struct _GtkTextAppearance): one pad in here too
289
290         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
291
292         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
293         since action signals etc. seem pretty likely
294
295         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
296
297         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
298
299         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
300
301 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
302
303         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
304
305         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
306
307         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
308
309 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
310
311         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
312         #62084.
313
314 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
315
316         * demos/gtk-demo/main.c: (create_tree): Minor fix.
317
318         * docs/tree-column-sizing.txt: Update
319
320         * gtk/gtkrbtree.[ch]: Massive work to support validation.
321
322         * gtk/gtktreemodel.c: Doc fixes.
323
324         * gtk/gtktreeview.c: Incremental reflow added.
325         * gtk/gtktreeviewcolumn.c: ditto
326         * gtk/gtktreeviewcolumn.h: ditto
327
328 2001-12-04  Havoc Pennington  <hp@redhat.com>
329         
330         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
331         "invisible" property, #65999
332
333 2001-12-04  Matt Wilson  <msw@redhat.com>
334
335         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
336
337 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
338
339         * gtk/gtksettings.c (gtk_settings_set_property_value):
340         Simplify, make more efficient and fix memory leak
341         when turning quark into a string. (#66103, HideToshi
342         Tajima)
343
344         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
345         init() and unref priv->tooltips in destroy rather
346         than calling gtk_object_destroy() which has no
347         effect on memory management. (#66104, HideToshi
348         Tajima)
349
350         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
351         so we free the when the object is freed. (Fixes memory
352         leak, #66096, HideToshi Tajima)
353
354         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
355         a full GdkEvent structure to avoid reads of uninitialized/
356         invalid memory in gdk_event_put() (#65877, patch
357         from Hidetoshi Tajima)
358
359 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
360
361         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
362         toggle-size-request doesn't take a requisition.
363
364         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
365         reference to marshaler that no longer exists.
366
367 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
368
369         Patch from Bill Haneman (with many modifications) to make
370         the focus color work on dark themes and to make the
371         focus line width configurable. (#61079, #63074)
372
373         * gtk/gtkwidget.c: Add style properties, 
374         ::focus-widget, ::focus-line-width, and ::focus-padding.
375
376         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
377         state argument as well so we can use fg[STATE] to
378         draw instead of always drawing with black. 
379         Cange paint_focus() to respect GtkWidget::focus-width
380         and GtkWidget::focus-line-pattern. Fix continuity
381         problem where the default 1-1 stipple had a blob
382         in one corner and a gap in the other. Change the
383         interpretation of x/y/width/height to be the bounding
384         box of the focus rect instead of the rectangle
385         passed to gdk_draw_rectangle.
386
387         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
388         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
389         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
390         and ::focus-line-padding.
391
392         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
393         and remove duplicated code; fix drawing of focus rectangle
394         when interior-focus = FALSE. (#63072, #63073)
395
396         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
397         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
398         Range and TreeViewColumn will need more extensive fixing.
399
400         * gtk/gtkcolorsel.c: Honor focus line attributes when
401         drawing the focus on the color swatches. (#63071)
402
403         * gtk/gtkhsv.c: Honor focus line attributes when
404         drawing the focus for the ring and triangle.
405
406         * docs/widget_geometry.txt: Start at documenting how 
407         various widgets are drawn.
408
409         * gtk/gtkbutton.c (_gtk_button_paint): Export 
410         _gtk_button_paint() librarywide, so we don't have 
411         duplicate a bunch of code in gtktogglebutton.c.
412
413         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
414
415 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
416
417         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
418         NONE:POINTER.
419
420 2001-12-03  Alex Larsson  <alexl@redhat.com>
421
422         * gtk/gtkaccellabel.c:
423         * gtk/gtkarrow.c:
424         * gtk/gtkcolorsel.c:
425         * gtk/gtkcontainer.c:
426         * gtk/gtklabel.c:
427         * gtk/gtktextview.c:
428         * gtk/gtktogglebutton.c:
429         * gtk/gtktreeview.c:
430         * gtk/gtkwindow.c:
431         Return FALSE from expose handlers.
432
433 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
434
435         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
436         we use pointers, we should free the previous pointer first (if
437         it exists), before we set a new pointer. (#64726)
438
439         * gtk/gtktreeprivate.h: get rid of cursor_drag
440
441         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
442         for cursor_drag
443         (gtk_tree_view_bin_expose): don't directly return in the while
444         loop
445         (gtk_tree_view_class_init): indentend expanders by default
446         (gtk_tree_view_header_focus): only give the button focus
447         if it's clickable, visible and the column is reorderable
448         (#65539)
449
450         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
451         create and free cursor
452
453 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
454
455         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
456         some bugs with size requisition. (From Bill Haneman)
457
458         * gtk/gtkcalendar.c: Draw headers and selection in 
459         base/text[SELECTED] instead of fg/bg[SELECTED].
460
461         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
462         code and formatting.
463
464 2001-12-03  Havoc Pennington  <hp@pobox.com>
465
466         * gtk/gtktextview.c (set_window_height): 
467         (set_window_width): Hmm, setter functions normally assign the new
468         value to the object field. Reported by Chris Phelps.
469
470 2001-11-30  jacob berkman  <jacob@ximian.com>
471
472         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
473         signal id to 0 after we disconnect from it
474
475 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
476
477         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
478         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
479         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
480         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
481
482         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
483         GTK_DISABLE_DEPRECATED.
484
485         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
486         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
487
488 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
489
490         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
491         move/resize code, removing various bad, non-functional
492         hacks. (Fixes #65048, reported by Damon Chaplin.)
493
494 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
495
496         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
497         bad match error when target drawable is not the 
498         same depth as the root window. (#65841)
499
500         * HACKING: Update.
501
502 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
503
504         * gdk/gdkwindow.c: Typo fix.
505
506 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
507
508         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
509         empty menu items to behave like insensitive items (#59456)
510
511         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
512         next item if the first item in the menu is a tear off item
513         (#59456-2, suggestion by Matthias Clasen)
514
515         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
516         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
517         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
518         (gtk_real_menu_shell_activate_current): add check, so empty
519         menu items behave like insensitive items (#59456)
520         
521         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
522         the checks more readable ...
523         
524         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
525         (gtk_menu_shell_button_release): causes the menu to dropdown if the
526         caption is clicked again (#64977)
527
528 2001-11-29  Havoc Pennington  <hp@redhat.com>
529
530         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
531         assertion here that we were at the end iterator was not correct;
532         change code to move us to the end iterator. bug #65731
533
534 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
535
536         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
537         improper use of g_locale_to_utf8() to convert from
538         latin-1, and do it the easy way by building the string
539         correctly in the first place.
540
541 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
542
543         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
544         Convert atoms to and from atoms for properties of type XA_ATOM.
545         (#65555, patch from Hidetoshi Tajima)
546
547 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
548
549         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
550         to avoid problems with Objective C.
551
552 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
553         
554         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
555
556         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
557         Fix docs. (#65505)
558
559         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
560
561 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
562
563         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
564         accounting of menu->tearoff_scrollbar width to here
565         and make sure we have the correct requisition.
566
567         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
568         by using gtk_window_move().
569
570         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
571         the requisition to be updated by calling
572         gtk_widget_size_request() (#65440)
573
574         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
575         queue resize before calling gtk_menu_set_tearoff_state().
576
577 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
578
579         * demos/gtk-demo/editable_cells.c: fix typo
580
581         * demos/gtk-demo/list_store.c (add_columns): remove call to
582         gtk_tree_view_column_set_clickable which didn't make sense
583
584 2001-11-28  Havoc Pennington  <hp@redhat.com>
585
586         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
587         explaining the validation error in front of the G_BREAKPOINT
588
589         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
590         process updates with include_children = FALSE instead of TRUE, so
591         we redraw the range only, not the whole darn window.  Making
592         GtkRange a NO_WINDOW widget had weirdly caused the text widget
593         Trace/breakpoint trap bug to become much easier to trigger.
594
595 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
596
597         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
598         to gdkcursors.h.
599
600 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
601
602         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
603
604         * gdk/gdkcursor.h: Directly include the contents
605         of gdkcursors.h in the GdkCursorType enum.
606
607         * gdk/gdkcursors.h: Deleted.
608
609         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
610         header boilerplate.
611
612         * gdk/Makefile.am: Remove the X-derived-headers rule.
613
614 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
615
616         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
617         Notify on the ::active property _here_, not in
618         gtk_check_menu_item_set_active.
619
620 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
621
622         * gtk/gtkcellrendererpixbuf.c
623         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
624         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
625
626 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
627
628         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
629         comment about what is going on in this file.
630
631         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
632         x/y problem.
633
634 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
635
636         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
637         Calculate size based on the _child_ of the menu item,
638         not the menuitem. (#65005, Damon Chaplin)
639
640         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
641         some extra vertical padding to the label widget ... restores
642         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
643
644 2001-11-26  Tor Lillqvist  <tml@iki.fi>
645
646         * demos/pixbuf-demo.c
647         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
648
649         * demos/gtk-demo/main.c (read_line): No flockfile() or
650         getc_unlocked() on Win32.
651
652 2001-11-25  Tor Lillqvist  <tml@iki.fi>
653
654         * configure.in
655         * acconfig.h: As we now use GDir, no need to check for dirent.h.
656
657 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
658
659         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
660         when finished (#65266)
661
662 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
663
664         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
665         data after we set the property. (#65264)
666
667 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
668
669         * gtk/gtkbutton.c: add destroy method so label_text gets freed
670         if it has been allocated (#65268)
671
672 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
673
674         * gdk/linux-fb/gdkdrawable-fb2.c
675         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
676
677         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
678
679         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
680         set_family
681         
682         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
683
684 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
685
686         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
687         deactivate menu when menu_item isn't sensitive (#61389)
688
689 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
690
691         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
692         we return (in case of a failure here)
693
694 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
695
696         * gtk/gtknotebook.c: Handle events in windows other
697         than widget->event_window properly. (#65079, reported
698         by Damon Chaplin)
699
700         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
701
702 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
703
704         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
705         the image at the top. (#65020, request from Seth Nickell)
706
707 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
708
709         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
710         arithmetic that was resulting in rows being drawn too low.
711         (#65001, reported by Damon Chaplin)
712
713 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
714
715         * gtk/gtkrange.c (gtk_range_button_press): Offset 
716         invalidated range correctly.
717
718         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
719         of title window. (#65001, reported by Damon Chaplin)
720
721         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
722         horrible hack with use of ::event_after.
723
724 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
725
726         * Version 1.3.11
727
728         * configure.in (ATK_REQUIRED_VERSION): Require
729         GLib-1.3.11, Pango-0.22, ATK-0.7.
730
731         * tests/prop-editor.c (property_widget): Restore
732         to working as well as it did before.
733
734         * gtk/gtklistitem.h: Mark deprecated since it is
735         an integral part of GtkList.
736
737         * demos/gtk-demo/demo-common.h: New header file,
738         for a common functions not important to the meat
739         of the demos.
740         
741         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
742         function to search for a file used by the demo.
743
744         * demos/*.c: Use demo_find_file.
745
746 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
747
748         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
749         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
750         fixes already mentioned in ChangeLog entry on 2001-11-14.
751
752         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
753
754 2001-11-23  Hans Breuer  <hans@breuer.org>
755
756         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
757         reflect Pango API change
758
759         * gtk/gtk.def : updated externals
760
761         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
762         g_return_val_if_fail() to avoid 'function must return a value'
763
764         * gtk/gtkrc.c : added spaces to fix small coding style issues
765         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
766         'static correctness'
767
768         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
769         because they only can be build on win32 after applying my patch
770
771 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
772
773         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
774         children, in order for the input pnly window to stay *above*
775         children.
776
777 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
778
779         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
780         type walks againts G_TYPE_FUNDAMENTAL_MAX.
781         
782         * tests/prop-editor.c: disable type hackery.
783
784 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
785
786         * gdk/gdkimage.c (gdk_image_get): Fix problem with
787         lost parameter.
788
789 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
792         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
793         trailing commas in enum declarations.
794
795 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
796
797         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
798         interface, binary age 0.
799
800         * NEWS: Updates
801
802         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
803         fixes in docs.
804
805         * gtk/gtkmain.h: Remove unused and misnamespaced
806         get_gtk_win32_directory() prototype.
807
808         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
809         to match header.
810
811         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
812         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
813         to match docs.
814
815         * gdk/gdkevents.c (gdk_event_get_coords)
816           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
817           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
818         Fix parameter names in docs.
819         
820         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
821         (#64961, Akira Tagoh)
822
823 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
824
825         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
826
827         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
828
829         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
830
831         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
832         back to gtk_accel_groups_from_object(), change @acceleratable
833         parameter to gtk_accel_groups_activate() accordingly.
834
835         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
836         left-over comment about quark return.
837
838         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
839
840         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
841         (Patch from Matt Wilson)
842
843         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
844         object is finalized.
845
846 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
847
848         * applied patch from owen to get rid of accel map notifiers.
849         changed things to fix reentrancy and API as discussed on gtk-devel.
850
851         * gtk/gtkaccelgroup.[hc]:
852         (gtk_accel_group_finalize): unregister this accel group from all
853         accel map paths.
854         (accel_closure_invalidate): handle invalidation of closures by
855         disconnecting their accelerators.
856         (quick_accel_add): move closure connection and changed notification
857         into this function to reduce code duplication. don't emit change
858         notification on closurers without accelerators.
859         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
860         for a GtkAccelGroupEntry.
861         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
862         (gtk_accel_group_connect_by_path): new function to add accelerators
863         with an accel path.
864         (gtk_accel_group_disconnect_closure): new function, disconnect a
865         closure from of an accel group.
866         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
867         accel_mods pair and remove them.
868         (_gtk_accel_group_reconnect): new function that basically does
869         gtk_accel_group_disconnect_closure() and
870         gtk_accel_group_connect_by_path() once an accel path changed.
871         (gtk_accel_groups_disconnect_closure): remove this, there's
872         gtk_accel_group_disconnect_closure().
873         
874         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
875         nuke notifiers.
876         (_gtk_accel_path_is_valid): make this non-static for
877         gtkwidget.c and gtkaccelgroup.c assertions.
878         (gtk_accel_map_add_notifer): removed this function.
879         (gtk_accel_map_remove_notifer): same.
880         (_gtk_accel_map_add_group):
881         (_gtk_accel_map_remove_group): (un-)register accel groups, with
882         accel paths for correct propagation.
883         (gtk_accel_map_add_entry): return void.
884         (gtk_accel_map_lookup): return gboolean instead of GQuark.
885         
886         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
887         set accel_path on widgets.
888         
889         * gtk/gtkwidget.[hc]:
890         (accel_path_changed): got rid of this, changes are handled by
891         accel maps internally now.
892         (_gtk_widget_set_accel_path): get things to work without notifiers.
893         (gtk_widget_list_accel_closures): list accel closures of a widget.
894         
895         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
896
897 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
898
899         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
900
901 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
902
903         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
904         replace gboolean free_last in the function parameters with
905         gint depth. Changes to reflect new situation.
906
907         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
908         replace gboolean free_last, with gint depth, add gint current_depth.
909         Changes to reflect new situation.
910
911         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
912         to reflect new situation
913
914         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
915
916 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
917
918         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
919         where notebook gap was double shifted by allocation.x/y
920
921         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
922         to unmap children.
923
924 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
925
926         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
927         allocation to be relative to paned->allocation, now
928         that this is a NO_WINDOW widget.
929         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
930
931         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
932         needs to be a boxed property.
933
934 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
935
936         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
937         Use the widget's state when drawing the indicator, as
938         in GtkCheckButton. This gives us color changes for
939         un-prelighted checkbuttons. (#63308, Matt Wilson)
940
941 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
942
943         (Fixes related to #64428, Michael Meeks)
944
945         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
946         widget, so it gets mapped again properly when we
947         add to a parent.
948
949         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
950         plug->socket_window. 
951
952         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
953         socket_window to NULL, not FALSE.
954
955         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
956         socket->same_app to TRUE. (#64612)
957
958 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
959
960         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
961         gtk_fixed_set/get_has_window() to remove criticism
962         about GTK_WIDGET_SET_FLAGS() hacks.
963
964 2001-11-19  Michael Natterer  <mitch@gimp.org>
965
966         * gtk/gtknotebook.c: show notebook->event_window with
967         gdk_window_show_unraised(), so it doesn't catch the events which
968         should go to the tab widgets first.
969
970 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
971
972         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
973         "resizable" property, to get rid of the
974         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
975         (gtk_tree_view_column_set_resizable): New function to set resizable.
976         (gtk_tree_view_column_set_resizable): getter.
977
978         * tests/testtreecolumns.c (add_clicked): modify for above change.
979
980         * Makefile.am (install-data-hook): remove old .pc files before
981         installing the new one.  We used to symlink this, and it will
982         break old installs.
983
984 2001-11-19  Havoc Pennington  <hp@pobox.com>
985
986         * tests/testtext.c (fill_example_buffer): put in a test for
987         negative indentation values
988
989 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
990
991         * gtk/gtklabel.c (gtk_label_init): Change default for
992         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
993         labels are most often wrapped labels, this gives better
994         compatibility with GTK+-1.2, where justification was
995         ignored for wrapped labesl and is a more sensible
996         default in any case. (#64489)
997
998         * gtk/gtklabel.c (gtk_label_class_init): Fix default
999         for wrap property to FALSE.
1000
1001 2001-11-19  jacob berkman  <jacob@ximian.com>
1002
1003         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
1004
1005 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
1006
1007         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
1008         RevertToParent, not RevertToNone. (#64613, 
1009         Matthias Clasen)
1010
1011 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
1012
1013         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
1014         and label_yalign need to be float properties to
1015         correspond to GTK+-1.2, to gtk_frame_set_label_align,
1016         and to the types of the xalign and yalign properties of GtkMisc.
1017         (#63484, Vitaly Tishkov)
1018
1019 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
1020
1021         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
1022         of plug_added vfunc. (#64408, Jeff Franks)
1023
1024 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
1025
1026         * configure.in (deps): Undef HAVE_STDLIB_H before
1027         checking for jpeg, because jconfig.h has this
1028         in it too (%#$@!). Fix from Matthias Clasen, #64500.
1029
1030 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
1031
1032         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
1033         memory leak when retrieving atom names. (Michael Meeks,
1034         #64508)
1035
1036 2001-11-18  Alex Larsson  <alexl@redhat.com>
1037
1038         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
1039         Update to new Pango API.
1040         
1041 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
1042
1043         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
1044         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
1045         GTK_OBJECT_DESTROYED() check macro.
1046
1047         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
1048         instances of GTK_OBJECT_DESTROYED() that weren't
1049         needed any more.
1050
1051         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
1052         for a connection to ::destroy.
1053
1054 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
1055
1056         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
1057         have been since the beginning, but as special hack,
1058         allow clearing the NO_WINDOW flag to get a window widget.
1059
1060 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
1061
1062         * gtk/gtktreestore.c: return TRUE when value changed, so
1063         row_changed is being emitted
1064
1065 2001-11-18  Hans Breuer  <hans@breuer.org>
1066
1067         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
1068         no label without op, even if it's a no-op.
1069
1070         * gtk/gtk.def :
1071         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
1072
1073         * config.h.win32.in : remove definition of HAVE_DIRENT_H
1074         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
1075         required anymore, replace it.
1076         * gtk/queryimmodules.c : DIR -> GDir replacement, also
1077         getcwd() -> g_get_current_dir()
1078
1079         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
1080         Even 'noisy laugh' scolling appears to work, though I still can't
1081         claim to have fully understood what it is supposed to do ...
1082
1083 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
1084
1085         * gtk/gtkenums.h: Include glib-object.h instead of
1086         gobject/gsignal.h
1087
1088         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
1089           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
1090         argument to the window_at_pointer() field of
1091         GdkPointerHooks. (Patch from Erwann Chenede)
1092
1093         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
1094         to 6 pointers.
1095
1096 2001-11-17  Matt Wilson  <msw@redhat.com>
1097
1098         * gtk/gtkenums.h: must include glib-object.h only
1099
1100 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
1101
1102         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
1103         key bindings in order of visibility - mnemonics, then 
1104         accelerators, then send key to the focus widget, then
1105         bindings on the GtkWindow.
1106
1107         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
1108         Removed the xoffset, yoffset fields of GtkLayout which were
1109         identically zero for compat with 1.2, but were no longer 
1110         compatible with all uses of these fields in 1.2.
1111
1112         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
1113         unused variable.
1114
1115 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
1116
1117         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
1118         We no longer need to create the signals here ... they
1119         come from the interface.
1120
1121         * gtk/maketypes.awk: Use GType, not GtkType in output.
1122
1123         * gtk/gtktypeutils.h: Mark virtually all of this
1124         file deprecated.
1125
1126         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
1127         the only use of this function is the GtkArg using
1128         GtkCallbackMarshal, since destroy notification is
1129         silly here.
1130
1131 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
1132
1133         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
1134         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
1135         only for compatibility with GTK+-1.2; and deprecate it; 
1136         put all marshalers we actually use into gtkmarshalers.list 
1137         and use the _gtk_marshal_ prefix for these marshalers.
1138
1139 2001-11-17  Murray Cumming  <murrayc@usa.net>
1140
1141         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
1142         The first parameters of the signals are now registered as
1143         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
1144         
1145 2001-11-17  Tor Lillqvist  <tml@iki.fi>
1146
1147         * gtk-zip.sh.in: Build separate runtime and developer
1148         packages.
1149
1150         * gtk/gtk.def: Reflect recent accelerator-related changes.
1151
1152 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
1153
1154         * gtk/gtkwindow.c (gtk_window_set_default): Move 
1155         notification of "has_default" to here, so it
1156         is safe to call gtk_window_set_default() instead
1157         of gtk_widget_grab_default().
1158
1159         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
1160         gtk_widget_grab_focus(), which then calls 
1161         _gtk_widget_internal_set_focus(). This makes 
1162         gtk_window_set_focus() a safe way of both setting
1163         and unsetting the focus widget.
1164
1165         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
1166         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
1167         to find the toplevel.
1168
1169         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
1170         from the "internal functions" section.
1171
1172 2001-11-16  jacob berkman  <jacob@ximian.com>
1173
1174         * tests/testgtk.c (create_radio_buttons): add some no-indicator
1175         radio buttons
1176
1177         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
1178         initially active, also initially be depressed
1179         (gtk_radio_button_clicked): also update our depressed state
1180
1181 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
1182
1183         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
1184         key press events not just to focus/window but also to
1185         intermediate widgets.
1186
1187         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
1188         to switch pages. (Needs some work on handling focus
1189         when switching pages.)
1190
1191 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
1192
1193         * gtk/gtknotebook.c: Fix child allocations to be relative to 
1194         widget position and some drawing bugs.
1195
1196         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
1197         with reading uninitialized variable.
1198
1199 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
1200
1201         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
1202         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
1203         NO_WINDOW widgets.
1204
1205         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
1206         cleanup.
1207
1208         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
1209         we are drawing in a window when drawing the paned handle.
1210
1211 2001-11-16  Sven Neumann  <sven@gimp.org>
1212
1213         * demos/gtk-demo/appwindow.c
1214         * demos/gtk-demo/menus.c: reduce compiler warnings
1215
1216 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
1217
1218         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
1219         unused callback to make things compile with 
1220         gtk_tree_view_path_at_pos_change().
1221
1222 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
1223
1224         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
1225
1226 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
1227
1228         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
1229  
1230 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
1231
1232         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
1233         to get a GdkWindow to compare event->window to.
1234
1235         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
1236         the signal for lateral motion too, #64361
1237
1238         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
1239         arg as it is useless, #64137
1240
1241 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
1242
1243         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
1244
1245 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
1246  
1247         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
1248         gdk_window_invalidate_maybe_recurse() for recursion.
1249         (Soeren Sandmann)
1250
1251         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
1252  
1253         * gtk/gtkcontainer.c (gtk_container_expose): Call
1254         gtk_container_forall() not _foreach() to propagate,
1255         since we need to propagate exposes to internal children
1256         as well.
1257
1258         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
1259         Remove the restriction of only being able to call these
1260         on window widgets, since we have lots of NO_WINDOW widgets
1261         with windows now; for add events, recurse over the children
1262         of widget->window to find one owned by the widget.
1263
1264         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
1265         window to catch events.
1266
1267         * gtk/gtktogglebutton.[ch]: Remove the code for switching
1268         between NO_WINDOW and WINDOW widgets based on the mode.
1269
1270         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
1271         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
1272
1273         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
1274
1275         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
1276         change for range.
1277
1278         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
1279  
1280         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
1281
1282 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
1283
1284         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
1285         "message_type" and "buttons" CONSTRUCT properties. (#64069)
1286
1287         * tests/testsocket.c: Expand tests to add a "local passive
1288         child" (Test case for #64428)
1289
1290 2001-11-14  jacob berkman  <jacob@ximian.com>
1291
1292         * gtk/gtkgamma.c (button_clicked_callback): create the label with
1293         a mnemonic
1294
1295 2001-11-15  Sven Neumann  <sven@gimp.org>
1296
1297         * tests/testgtk.c: make it compile without warnings.
1298
1299 2001-11-14  Alex Larsson  <alexl@redhat.com>
1300
1301         * gtk/gtklabel.c:
1302         Don't recalculate the layout on each gkt_label_ensure_layout () for
1303         wrapped labels.
1304
1305 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
1306
1307         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
1308         the currently selected column when we get the column, #64380
1309
1310         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
1311         to cancel CellRendererText editting, #63613
1312
1313         * gtk/gtkcellrenderertext.c: ditto
1314
1315         * gtk/gtkcellrenderertext.h: formatting changes
1316
1317 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
1318
1319         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
1320
1321         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
1322
1323         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
1324
1325         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
1326
1327         * gtk/gtklabel.c: Documentation fixes (#64452)
1328
1329 2001-11-14  Daniel Egger  <degger@fhm.edu>
1330
1331         * gdk-pixbuf/io-xpm.c: 
1332         (xpm_skip_whitespaces): Remove unused static function.
1333         (xpm_skip_string): Dito.        
1334         (xpm_extract_color): Declare const variable const to avoid warnings. 
1335
1336         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
1337         
1338         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
1339         
1340         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
1341         a long.
1342
1343 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
1344
1345         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
1346         out accidental commit of debugging timing code.
1347
1348 2001-11-14  Havoc Pennington  <hp@redhat.com>
1349
1350         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
1351         it doesn't move to a new line each time you press it
1352
1353         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
1354         return value, #62987
1355
1356 2001-11-14  Havoc Pennington  <hp@redhat.com>
1357
1358         * tests/testtextbuffer.c (main): bulk of the tests were commented
1359         out, oops.
1360
1361         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
1362         function work, should resolve #63426
1363         (gtk_text_iter_ends_line): return TRUE for the end iterator
1364
1365         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
1366         a couple things that might get cached in here.
1367
1368 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
1369
1370         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
1371         "model" construct property for language bindings.
1372
1373         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
1374         function to let you set the column types of a GtkTreeStore for
1375         language bindings.
1376
1377         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
1378
1379 2001-11-13  Havoc Pennington  <hp@redhat.com>
1380
1381         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
1382         including reference to bugzilla bug about how we should have 
1383         a better way of positioning children
1384
1385         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
1386
1387         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
1388         size to side rects if they don't exist, #63438
1389
1390 2001-11-13  Havoc Pennington  <hp@redhat.com>
1391
1392         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
1393         properly replace selection with Return or Tab
1394
1395         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
1396         that didn't locate the end of the line correctly, should fix #63800
1397
1398 2001-11-13  Havoc Pennington  <hp@redhat.com>
1399
1400         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
1401         to requisition, request non-anchored children
1402         (gtk_text_view_size_allocate): handle border width, allocate
1403         non-anchored children
1404         (text_view_child_new_window): set the child as object data
1405         (gtk_text_view_move_child): allow children at negative
1406         coordinates, no reason why not
1407         (gtk_text_view_forall): make it copy the list of children before
1408         walking it, to avoid reentrancy issues  
1409         (gtk_text_view_move_child): short-circuit if position is unchanged
1410         (changed_handler): only queue_resize if requisition has changed
1411         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
1412         a better job of invalidation ourselves
1413
1414         * tests/testtext.c: add tests for the fixed-position children
1415
1416 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
1417
1418         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
1419         with gdk threads macro.
1420
1421 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
1422
1423         * gtk/maketypes.awk: fix type utils generation on unix.
1424
1425         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
1426         registry.
1427
1428         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
1429         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
1430         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
1431         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
1432         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
1433         introduced ::accel_changed signal for change notification, and
1434         gtk_accel_group_connect/disconnect to connect closures to accel groups.
1435         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
1436         functions.
1437         deprecated gtk_accel_group_ref/unref.
1438
1439         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
1440         to accel group changed notification and basically operate on closures.
1441         removed gtk_accel_label_get_accel_object and
1442         gtk_accel_label_set_accel_object.
1443         introduced gtk_accel_label_set_accel_closure, and for convenience,
1444         gtk_accel_label_set_accel_widget.
1445
1446         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
1447         which mostly moved into gtkaccelmap.[hc].
1448         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
1449         and gtk_item_factory_print_func.
1450
1451         * gtk/gtkmain.c: call _gtk_accel_map_init().
1452
1453         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
1454         that associates an accelerator path with menu items, through which
1455         persistent accelerator settings on menu items are enabled.
1456
1457         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
1458         paths of menu item can be default constructed to allow installation
1459         of accelerators on menu items that don't come with an accelerator
1460         binding by default.
1461
1462         * gtk/gtksettings.c: fix STRING type rc settings by special casing
1463         them appropriately in the parser.
1464
1465         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
1466         gtk_signal_newv().
1467
1468         * gtk/gtkwidget.[hc]: accelerator API revamp.
1469         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
1470         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
1471         gtk_widget_(un)lock_accelerators.
1472         accelerators maintained through gtk_widget_add/remove_accelerator()
1473         are not runtime changable now, the correct sequence to setup a
1474         widget for runtime changable accelerators is now:
1475           gtk_accel_map_add_entry(accel_path, key, mods);
1476           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
1477
1478         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
1479         group changes (as well as mnemonic changes) through the new signal
1480         ::accels_changed.
1481
1482 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
1483
1484         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
1485         GString->string conversions.
1486
1487 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
1488
1489         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
1490         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
1491
1492 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
1493
1494         * gtk/gtktreeview.c: Documentation fixes. (#64377)
1495         
1496         * gtk/gtktreestore.c: Documentation fixes. (#64376)
1497
1498 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
1499
1500         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
1501         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
1502         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
1503         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
1504
1505 2001-11-10  Hans Breuer  <hans@breuer.org>
1506
1507         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
1508         we know what we are talking about when asked for MINMAXINFO.
1509         Also some cleaning for !HAVE_DIMM_H etc.
1510
1511 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
1512
1513         * gtk/gtktreeviewcolumn.c: Fix docs for 
1514         gtk_tree_view_column_set_sort_order. (#62647)
1515         
1516         * gtk/gtkcontainer.c: Fix docs for 
1517         gtk_container_set_border_width. (#64139)
1518
1519         * gtk/gtkcolorsel.c: Documentation fixes.
1520
1521 2001-11-10  Hans Breuer  <hans@breuer.org>
1522
1523         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
1524         don't have strcasecmp()
1525
1526         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
1527         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
1528         code duplication wrap it in its own function and use it in 
1529         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
1530
1531         * gdk/win32/gdkdrawable-win32.c : implement the finalize
1532         method like the X11 version does, allow to set_colormap NULL
1533         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
1534         set_colormap, also some adaption to X11 version :
1535         (gdk_window_hide) call _gdk_window_clear_update_area
1536         (gdk_window_reparent) call _gdk_window_init_position
1537
1538         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
1539         call gdk_window_resize() after all hints are set, because the
1540         window resizing process (WM_GETMINMAXINFO) takes all of them into 
1541         account
1542
1543         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
1544
1545         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
1546         sizeof (GdkVisualPrivate)
1547
1548         * gdk/gdk.def gtk/gtk.def : upated externals
1549
1550         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
1551           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
1552         from now on use make.msc from $(TOP)/glib/build/win32
1553
1554         * gtk/stock-icons/makefile.msc : add stock_missing_image
1555
1556 2001-11-08  Tor Lillqvist  <tml@iki.fi>
1557
1558         * README.win32: Add headers. Add section about ActiveIMM.
1559
1560         * configure.in: Add --with-ie55 flag to specify the location of
1561         the "IE55 libs and headers" package downloadable from Microsoft,
1562         which contains, among other things, the Active IMM header dimm.h
1563         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
1564         Require GLib 1.3.10.
1565         
1566         * config.h.win32.in: New version, produced by merging two
1567         configure-generated ones (for gcc and MSVC). Hopefully #defines
1568         the same flags that the previous, hand-written one, did.
1569
1570         * gdk/Makefile.am
1571         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
1572
1573         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
1574         stuff. Remove unused GdkIOClosure.
1575
1576         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
1577         available).
1578
1579         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
1580         for uuid.lib. (Does it really have to be this hard to use an
1581         existing library with libtool? Probably I am missing something.)
1582
1583 2001-11-08  Darin Adler  <darin@bentspoon.com>
1584
1585         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
1586         typo where it says LEFT instead of CENTER.
1587
1588 2001-11-07  Darin Adler  <darin@bentspoon.com>
1589
1590         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
1591         (gtk_dialog_set_default_response): Add g_return_if_fail.
1592
1593 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
1594
1595         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
1596         Add row_draggable() vfunc, and wrapper function.
1597
1598         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
1599         row_drop_possible take a GtkSelectionData, rather than
1600         model/row pair.
1601
1602         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
1603         new DND interfaces.
1604
1605         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
1606         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
1607         and rename them to enable_model_drag_source/dest.
1608
1609         * gtk/treeviewcolumn.c: Add DND of columns between rows.
1610         Still can't drop _to_ the left tree, but other places
1611         work.
1612
1613         * gtk/gtktreeview.c (unset_reorderable): Unset the
1614         reorderable property if unset/enable_model_drag_source/dest
1615         are called manually.
1616
1617         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
1618         Correct for change in depth count handling.
1619
1620         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
1621         Pass in a expose area to gtk_tree_view_column_cell_render()
1622
1623 2001-11-06  Havoc Pennington  <hp@redhat.com>
1624
1625         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
1626
1627 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
1628
1629         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
1630
1631 2001-11-05  Havoc Pennington  <hp@redhat.com>
1632
1633         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
1634         widgets in here
1635         (gtk_text_view_realize): set parent window of child widgets
1636         (gtk_text_view_size_request): use child req to decide whether
1637         to invalidate layout, not widget->requisition
1638
1639         * gtk/gtktextdisplay.c (render_layout_line): set
1640         shaped_width_pixels for NULL shape objects, so that we properly
1641         draw the "missing pixbuf/widget" thing
1642         (render_layout_line): don't draw the widget here
1643         (gtk_text_layout_draw): pass out a list of widgets that need exposing
1644
1645         * demos/gtk-demo/textview.c (insert_text): add demo of child
1646         widgets
1647
1648         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
1649
1650         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
1651
1652         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
1653         scroll offsets
1654         (gtk_text_view_value_changed): poke new X and Y into child allocations
1655
1656 2001-11-06  Tor Lillqvist  <tml@iki.fi>
1657
1658         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
1659         -specific directory on Windows, too (#63759).
1660
1661 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
1662
1663         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1664         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
1665         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
1666         directly to Picture objects instead of using XftDraw.
1667         This fixes the problem where we weren't able to 
1668         properly destroy XftDraw objects before destroying
1669         the accompanying windows, and probably improves
1670         efficiency a bit too. (#50214)
1671
1672 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
1673
1674         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
1675         Clamp max window width/height to 32767, not 32768 since
1676         we have to be able to deal with a dx/y of -32768 without
1677         getting a width of 65536 when guffaw scrolling.
1678
1679         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
1680         for the guffaw scrolling case, fixing some problems with
1681         copy-area case as well. Fix BadValue bug with moving windows
1682         by large amounts.
1683
1684         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
1685         clip in window structue before calling gdk_window_invalidate_region
1686         since that trims new invalidations to the window's visible
1687         region.
1688
1689         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
1690         Really set the static window gravity on the children, not
1691         repeatedly on the window.
1692
1693         * gtk/testgtk.c: Add a torture test for big windows and 
1694         gdk_window_scroll().
1695
1696 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
1697
1698         * acconfig.h configure.in: sigsetjmp is macroized in some places,
1699         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
1700
1701 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
1702
1703         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
1704         in terms of pango_color_parse().
1705
1706         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
1707         gdk_color_parse() implementations.
1708
1709 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
1710
1711         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
1712         queue_resize_on_group with both the old and new mode, not
1713         just the new mode. (#60171, Nicolas Setton). Also, notify
1714         the "mode" property.
1715         
1716 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1717
1718         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
1719         for use in "shallow invalidation" of a widget. (Windows belonging
1720         to the widget, but not to the widget's children)
1721
1722         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
1723         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
1724         up on ancestors up to the resize container on queue_resize. Size
1725         requests only actually take place if GTK_REQUEST_NEEDED, size
1726         allocations only take place if GTK_ALLOC_NEEDED or the size
1727         changed.
1728
1729         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
1730         container->resize_widgets and the RESIZE_NEEDED flag since the
1731         above flags are sufficient to figure out what needs to be
1732         resized/reallocated. Remove code manipulating
1733         container->resize_widget.
1734
1735         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
1736         allows widgets to turn off being automatically invalidated is when
1737         they are resized.
1738
1739         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
1740         a widget is resized or moved is "shallow" as described above -
1741         only the windows that need to be invalidated are invalidated.
1742
1743         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
1744         Make these widget's init functions call 
1745         gtk_widget_set_redraw_on_allocate(widget,FALSE).
1746
1747         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
1748         _gtk_container_queue_resize(), since we don't want
1749         redrawing. (Probably could be done for other 
1750         calls to gtk_widget_queue_resize() in gtkwindow.c,
1751         but this is the most important one.)
1752
1753         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
1754         gtk_widget_queue_draw() - size_allocate() handles
1755         that as appropriate.
1756
1757         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
1758         of queue_clear() to avoid invalidating children.
1759
1760 2001-11-04  jacob berkman  <jacob@ximian.com>
1761
1762         * gtk/gtkmain.c (find_module): don't free the module name until
1763         after we load the module
1764
1765 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
1766  
1767         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
1768         derivation instead of boxed derivation.
1769  
1770         * gtk/gtkmarshal.list: Remove some now unused marshallers.
1771  
1772 2001-11-04  Tor Lillqvist  <tml@iki.fi>
1773
1774         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
1775         include yesterday, without really thinking), as that defeats the
1776         working of correct_libdir_prefix() (it becomes a no-op.). Add
1777         comment mentioning that. Thanks to Hans Breuer for noticing.
1778         
1779 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
1780
1781         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
1782         signal argument (was GtkWidget*).
1783
1784         * gtk/gtkwindow.c (gtk_window_frame_event),
1785           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
1786         Fixed argument types as above, removed GTK_WINDOW casts and
1787         added some GTK_WIDGET casts instead.
1788
1789 2001-11-03  Hans Breuer  <hans@breuer.org>
1790
1791         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
1792         finalize to parent class to get removed from the toplevel_list.
1793         Should fix 'random' crashes of #63474.
1794
1795         * gtk/gtktreemodelsort.c : chain finalize() to parent class
1796
1797 2001-11-03  Tor Lillqvist  <tml@iki.fi>
1798
1799         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
1800         for .dll or .so as appropriate as module suffix.
1801
1802         * gtk-zip.sh.in: Use correct import library names.
1803
1804         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
1805
1806         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
1807         Windows to turn build-time paths from a gtk.immodules distributed
1808         as part of a binary package into runtime ones in the
1809         end-user-chosen installation directory.
1810         (gtk_im_module_init): Use it for module path and domain
1811         directory.
1812
1813 2001-11-02  Tor Lillqvist  <tml@iki.fi>
1814
1815         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
1816         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
1817         Windows.
1818
1819 2001-10-30  Tor Lillqvist  <tml@iki.fi>
1820
1821         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
1822         files. Configure on Win32 (running on Cygwin) thinks symlinks
1823         exist, but pkg-config is not necesarily a Cygwin program, and
1824         doesn't understand them.
1825
1826 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
1827
1828         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
1829         a bit.  I don't think it's completely correct yet, but it's
1830         getting there.
1831
1832 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
1833
1834         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
1835         random + 5 for width and height. If people want padding,
1836         they should add padding. (Note the +5 isn't padding
1837         that will always appear - it just appears in the case
1838         where the widget is allocated it's requisition.)
1839         (#51018, Janet Davis)
1840
1841 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
1844         the structure for future expansion.
1845
1846 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
1847
1848         Patch from HideToshi Tajima (#51922)
1849         
1850         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
1851
1852         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
1853         set_use_preedit().
1854         
1855         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
1856         to destroy the input context because we change the
1857         client window or use_preedit, make sure we empty
1858         the preedit string.
1859
1860 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
1861
1862         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
1863         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
1864         proposed ordering of buttons with [OK] in the lower
1865         right hand corner. Patch from Gregory Merchan,
1866         #56331.
1867
1868 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
1869
1870         * gtk/gtklabel.c (gtk_label_select_region_index): remove
1871         extraneous gtk_label_clear_layout (label)
1872
1873 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1874
1875         * tests/makefile.msc, gtk/makefile.msc.in: Removed
1876         -DGTK_DISABLE_COMPAT_H.
1877
1878         * docs/Changes-2.0.txt:
1879         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
1880
1881         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
1882
1883 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
1884
1885         * examples/**/Makefile.am: Convert to use pkg-config
1886         rather than gtk-config. (#53375, Skip Montanaro)
1887
1888 2001-11-02  Matt Wilson  <msw@redhat.com>
1889
1890         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
1891         broken unused, non-compiling, static function.
1892
1893 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1894
1895         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
1896         Iterate through children of the action area, not of
1897         the vbox. (#58278, Sergey Kuzminov)
1898
1899 2001-11-01  Havoc Pennington  <hp@pobox.com>
1900
1901         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
1902         order to remove a workaround in Nautilus that forced
1903         GTK_ENABLE_BROKEN
1904
1905         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
1906
1907 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
1908
1909         * gtk/gtkrange.c: Patch from George Lebl to 
1910         fix division by zero for full scroll bars. (#62114)
1911
1912 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
1913
1914         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
1915         around gtk_widget_event() if we are going to
1916         set a flag afterwards. (#63464)
1917
1918 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
1919
1920         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
1921         Actually add the missing/broken image icon as the
1922         image for the "missing image" stock icon.
1923
1924 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
1925
1926         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
1927         Set a reasonable default height for the window.
1928
1929         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
1930         bug where subsequent '-' weren't converted to '_'.
1931         (#59550, Matthias Clasen)
1932
1933         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
1934         justify the Help menu - just include a comment on
1935         how to do it. (#63539,  Marius Andreiana)
1936
1937         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
1938         list GTK_ICON_SIZE_INVALID.
1939
1940         * demos/gtk-demo/stock_browser.c: Show the biggest available
1941         size, not a fixed size. (Often reported, including #63539, 
1942         Marius Andreiana)
1943
1944 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
1945
1946         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
1947         #59583
1948
1949         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
1950         warning.
1951
1952 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
1953
1954         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
1955         (Daniel Elstner).
1956
1957 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gtk/gtkimcontext.[ch]: Add:
1960           - A ::retrieve_surrounding signal that asks the widget for
1961             context around the insertion point.
1962           - A ::delete_surrounding signal that asks the widget to 
1963             delete context aroudn the insertion point.
1964           - gtk_im_context_set_context() for widgets to set context
1965             around the insertion point in response to ::retrieve_context.
1966           - gtk_im_context_get_context() for context to get context
1967             around the insertion point
1968
1969         * gtkmarshal.list: Add BOOL:INT,INT
1970
1971         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
1972         set_surrounding() methods, and the ::retrieve_surrounding /
1973         ::delete_surrounding signals.
1974
1975         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
1976         GtkIMContext::retrieve_surrounding / ::delete_surrounding
1977         signals.
1978
1979 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
1980
1981         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1982         it's amazing how well things work sometimes, even when they're
1983         completely wrong.
1984
1985         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1986         where you could try to collapse a node w/o it having children.
1987
1988         (gtk_tree_view_class_init): remove Shift L<->R as they already
1989         existed for expand/collapse.
1990
1991 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
1992
1993         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
1994         found by Matt Wilson.
1995
1996 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
1997
1998         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
1999         Control, and Shift|Control L<->R, #63475
2000
2001 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
2002
2003         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
2004         infinite loop noticed by yosh.
2005
2006 2001-11-01  Michael Meeks  <michael@ximian.com>
2007
2008         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
2009         GTK_REALIZED flag so we don't re-enter when we are
2010         destroyed from the plug side.
2011
2012 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
2013
2014         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
2015         Add a "menu" property and notify on it. (#62798,
2016         Padraig O'Briain)
2017
2018         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
2019         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
2020         Fix set_text to take a gchar, not a guchar, and to have 
2021         a len argument.
2022
2023 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
2024
2025         * gtk/gtkstock.c: fix typo to make it compile
2026
2027 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
2028
2029         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
2030         the widget is insensitive, draw the text insensitively, #63306
2031
2032 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
2033
2034         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
2035
2036 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2037
2038         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
2039         gtk_selection_data_set_tree_row, #60218
2040         (gtk_tree_get_row_drag_data): rename
2041         gtk_selection_data_get_tree_row, #60218
2042
2043         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
2044         get this right, after the third try, #63122.
2045
2046 2001-10-31  jacob berkman  <jacob@ximian.com>
2047
2048         * gdk/gdkselection.h (GDK_TARGET_STRING): 
2049         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
2050         for Xatoms (and not using the XA_* macros)!
2051
2052 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
2053
2054         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
2055         gtk_window_get_focus() getter to determine the currently
2056         focused widget within the window. (#63145, request
2057         from Damian Ivereigh)
2058
2059 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
2060
2061         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
2062
2063         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
2064         GTK_SELECTION_NONE enum.
2065         (_gtk_tree_selection_internal_select_node): ditto
2066
2067         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
2068         constness.
2069
2070         * gtk/gtkcellrenderertoggle.c: more yummy constness.
2071
2072         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
2073         if mode == GTK_SELECTION_NONE
2074
2075 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
2076
2077         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
2078         "cursor_changed" signal, #62850.
2079
2080 2001-10-31  Matt Wilson  <msw@redhat.com>
2081
2082         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
2083         allocating the treedatalist, zero it to make sure the values are
2084         cleared from any garbage that was in this chunk.
2085
2086 2001-10-31  Murray Cumming  <murrayc@usa.net>
2087
2088         * gtk/cellrenderertext.h: "edited" default signal handler
2089         gchar* args are now const.
2090         gtk/cellrenderertoggle.h: "toggled" default signal handler
2091         gchar* arg is now const.
2092         Also changed other signal handlers for "edited" and "toggled" to
2093         have the same signature.
2094
2095 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
2096
2097         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
2098         rewrite.  Static models now totally work.  I'm not 100% sure about
2099         row_inserted and row_changed, but I'll get those later.
2100
2101 2001-10-30  Sven Neumann  <sven@gimp.org>
2102
2103         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
2104         output for configure --help.
2105
2106 2001-10-30  Havoc Pennington  <hp@pobox.com>
2107
2108         * gtk/gtktextview.c (changed_handler): Update the IM spot location
2109         here, if text was invalidated in the visible area, because the
2110         scroll offset doesn't normally change in that case, and the mark
2111         isn't set, just implicitly moved over as text is added/removed
2112         
2113 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
2114
2115         * gtk/gtkseparatormenuitem.c: Code cleanup.
2116         (gtk_separator_menu_item_class_init): Fix bugs in this code.
2117
2118 2001-10-29  jacob berkman  <jacob@ximian.com>
2119
2120         * gdk/Makefile.am (LDFLAGS): 
2121         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
2122         LDFLAGS, so put win32 flags in here
2123
2124 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
2125
2126         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
2127         I can't believe this took this long to fix.
2128
2129 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
2130
2131         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
2132         reordered signal.
2133
2134 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
2135
2136         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
2137         the focus to the fileop entry for create dir / rename
2138         file. (#62838)
2139
2140 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
2141
2142         * configure.in: Don't use AC_CHECK_FILE to check for a 
2143         file since it always spits warnings about cross compilation,
2144         use -f instead. It's not like we cross compile properly
2145         anyways.
2146
2147         * configure.in (gtktargetlib): Move call to AC_PROG_CC
2148         to suppress autoconf warning.
2149
2150         * acconfig.h: Add some missing #undefs from recent
2151         Win32 additions.
2152
2153 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
2154
2155         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
2156         when we didn't find it. (#62944, Eric Lemings)
2157
2158         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
2159         sign in assignment. (#63209, Arkadiusz Miskiewicz)
2160
2161 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2162
2163         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
2164         the buttons size request before using it. Fixes #61696.
2165
2166 2001-10-29  Tor Lillqvist  <tml@iki.fi>
2167
2168         * README.win32: Updates.
2169
2170         * gtk-zip.sh.in: New file, used to build distribution package for
2171         Windows.
2172
2173         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
2174         applicable with GDKVAR.
2175
2176         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
2177         Wintab library.
2178
2179         * gdk/win32/gdkwin32.h
2180         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
2181         X11 headers better, and to enable gdkwin32.h to be installed and
2182         included from applications, but not the *-win32.h headers.
2183
2184         * gdk/win32/*.c: Corresponding small changes, simplifications of
2185         #includes.
2186         
2187         * gdk/win32/gdkregion-win32.c: Remove.
2188
2189         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
2190
2191         * gdk/win32/gdkfont-win32.c
2192         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
2193
2194         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
2195         GDK_NONE values into hash table.
2196
2197         * gtk/gtk.def: Update.
2198
2199         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
2200         gethostname().
2201
2202         * gtk/gtkmain.c 
2203         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
2204         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
2205         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
2206         g_win32_get_package_installation_subdirectory() with the actual
2207         DLL name saved above. Redefine above directory name macros to call
2208         these functions. Remove some ifdefs.
2209
2210         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
2211         variable for export on Win32) also to the _vars file.
2212
2213         Changes for autoconfiscated build on Win32, and addition of Win32
2214         backend to the related files:
2215         
2216         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
2217         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
2218         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
2219         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
2220         win32 target, using pangowin32. Don't use the
2221         -export-symbols-regex option on Win32, we use .def files to list
2222         exported symbols. Check <winsock.h> (for gethostname() in
2223         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
2224         prevent premature m4 expansion.
2225
2226         * acconfig.h: Add HAVE_WINTAB.
2227
2228         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
2229         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
2230         MS_LIB_AVAILABLE, build MS import library. Install the import
2231         libraries. If HAVE_WINTAB, link with the Wintab library.
2232
2233         * gdk/win32/Makefile.am: Actually enable building the win32
2234         objects here, not just list all files in EXTRA_DIST. Link in the
2235         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
2236         copy the Wintab library into the .libs directory. 
2237
2238         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
2239         name of the GDK DLL when fetching the icon. Use the HMODULE saved
2240         in gdk_dll_hinstance by DllMain.
2241
2242         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
2243         build/win32/lt-compile-resource script.
2244
2245         * gdk/win32/rc/gdk.rc.in
2246         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
2247
2248         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
2249         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
2250         file. Install import libraries.
2251
2252 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2253
2254         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
2255
2256 2001-10-28  Hans Breuer  <hans@breuer.org>
2257
2258         * gdk/gdk.c gdk/gdkevents.c
2259           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
2260           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2261           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
2262           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
2263           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
2264           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
2265           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
2266         static correct-ness, underscore prefixing of library internal 
2267         functions
2268         (applied the undisputed and the win32 part. Of the latter 
2269          I'm probably the one who will change it back again, if Owen
2270          decides that the Gdk*Impl types should not be private to Gdk)
2271
2272         * gdk/gdk.def : added the remaining exported functions
2273
2274 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
2275
2276         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
2277         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
2278         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
2279
2280 2001-10-28  jacob berkman  <jacob@ximian.com>
2281
2282         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
2283         gtk_settings_get_default() here as that requires an X connection
2284         (which breaks doc building with no X connection) and is not
2285         multihead safe
2286         (gtk_color_selection_init): delay palette loading until realize
2287         time
2288         (gtk_color_selection_realize): load the palette, and initialize
2289         the global palette if it hasn't been already
2290
2291         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
2292         visual/cmap fields of klass->info since they are gone
2293         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
2294         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
2295         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
2296
2297         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
2298         cmap fields
2299         (gtk_preview_get_visual):
2300         (gtk_preview_get_cmap): mark as deprecated
2301
2302         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
2303         changes
2304
2305 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2306
2307         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
2308         structure to have GObject not GtkObject as
2309         parent_instance. (Jeff Franks.)
2310
2311 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
2312
2313         * gdk/x11/gdkinput.c: Typo fix.
2314
2315 2001-10-26  Havoc Pennington  <hp@pobox.com>
2316
2317         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
2318         update_im_spot_location here explicitly
2319         (gtk_text_view_reset_im_context): don't update the spot location
2320         here
2321
2322 2001-10-27  Anders Carlsson  <andersca@gnu.org>
2323
2324         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
2325         This fixes #62942.
2326
2327         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
2328         Clarify that we're returning a spin button in the _new function.
2329         This fixes #54097.
2330         
2331 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
2332
2333         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
2334         Unfortunately, people apparently erroneously connect
2335         to ::clicked for GtkToggleButton and expect
2336         they know what happened in the default signal handler
2337         instead of appropriately connecting to notification
2338         signal ::toggled. When the revolution comes, such
2339         people will be first against the wall.
2340
2341         We'll just have to go back to the old less-reliable
2342         set-it-back hacks for handling model-view check
2343         buttons and radio buttons. :-(. 
2344
2345 2001-10-27  Hans Breuer  <hans@breuer.org>
2346
2347         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
2348           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
2349           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
2350           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
2351           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
2352           gtk/gtktreestore.c gtk/gtkvbbox.c : 
2353         to simplify parsing for exported functions:
2354         - made implementation signature static, when the local 
2355           prototype already was
2356         - put the functions return value on it's own line
2357         - added as space between the function name and the 
2358           opening bracket
2359
2360         * gtk/gtk.def : added the remaining exported functions
2361
2362 2001-10-27  Anders Carlsson  <andersca@gnu.org>
2363
2364         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
2365         Add note about width having to be greater than 0. This fixes
2366         #55574. 
2367
2368         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
2369         Fix docs to say previous instead of next.
2370         (gtk_text_iter_backward_word_start): Likewise.
2371         This fixes bug #62980.
2372
2373         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
2374         that the valid width is in range 0-65535 pixels. Fixes bug 
2375         #56754.
2376
2377         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
2378         a dot in the documentation. Fixes bug #62632.
2379
2380         * gdk/x11/gdkmain-x11.c: Replace int and guint with
2381         long and gulong in some places to make the code 64-bit
2382         clean.
2383         (_gdk_windowing_init_check): Replace gint with gulong.
2384         This patch was made by George Lebl and fixes bug #62113.
2385
2386         * tests/testgtk.c (create_range_controls): Don't set a 
2387         fixed height on the hscale widget. This fixes "bug" 
2388         #55840.
2389         (create_window_states): Set up destroy signals so that
2390         all windows will be destroyed when one is. This fixes 
2391         bug #58133.
2392
2393 2001-10-26  Anders Carlsson  <andersca@gnu.org>
2394
2395         * gtk/gtktreeview.c: 
2396         (gtk_tree_view_class_init): Create new "indent_expander"
2397         style property.
2398
2399         (gtk_tree_view_get_arrow_xrange): Add a tree argument
2400         to the function since the xrange can change depending
2401         on where in the tree we are. 
2402         
2403         (coords_are_over_arrow): Update function call to
2404         gtk_tree_view_get_arrow_xrange.
2405         (gtk_tree_view_draw_arrow): Likewise.
2406         
2407         (gtk_tree_view_real_expand_collapse_cursor_row):
2408         Call real_{expand|collapse}_row, so that we'll have an
2409         animation.
2410
2411 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
2412
2413         * tests/Makefile.am: fixed a small typo
2414
2415 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
2416
2417         * demos/gtk-demo/list_store.c (create_model): Anders
2418         Carlsson suggested to use G_N_ELEMENTS here
2419
2420 2001-10-26  Sven Neumann  <sven@gimp.org>
2421
2422         * gtk/gtkbutton.[ch]
2423         * gtk/gtkdnd.c: fixed inline comments
2424         
2425         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
2426
2427 2001-10-26  Hans Breuer  <hans@breuer.org>
2428
2429         * gdk-pixbuf/gdk_pixbuf.def : 
2430         * gdk/gdk.def : 
2431         * gtk/gtk.def : updated externals
2432
2433         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
2434         gdk_window_lookup implementation. It already was in
2435         gdk/win32/gdkwindow-win32.c
2436
2437         * gdk/win32/gdkproperty-win32.c : made it compile again
2438         after GdkAtom API change
2439
2440         * gtk/gtk/makefile.msc.in : updated
2441
2442 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
2443
2444         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
2445         require GLib 1.3.10.
2446
2447         * NEWS: updates.
2448
2449 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
2450
2451         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
2452         invalid nodes.
2453          (_gtk_rbnode_rotate_right): Ditto.
2454          (_gtk_rbtree_node_mark_invalid): New function.
2455          (_gtk_rbtree_node_mark_valid): New function.
2456
2457         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
2458         GObject, not a GtkObject.
2459         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
2460         correct.
2461         (gtk_tree_model_sort_row_deleted): ditto.
2462         (gtk_tree_model_sort_{un,}ref_node): Fix.
2463
2464         * gtk/gtktreeview.c: Protean incremental reflow support (commented
2465         out)
2466
2467         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
2468         to const char *key.
2469
2470         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2471         Important 1 line fix to fix a lot of refcounting woes.
2472
2473 2001-10-25  Matt Wilson  <msw@redhat.com>
2474
2475         * gtk/gtktextview.c (gtk_text_view_destroy): call
2476         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
2477         now invalidates) so that we remove our idle functions.
2478         (gtk_text_view_destroy_layout): remove the first_validate_idle as
2479         well.
2480
2481         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
2482         the 'indent' property is G_MININT to G_MAXINT.  Don't use
2483         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
2484         instead.
2485
2486 2001-10-24  Anders Carlsson  <andersca@gnu.org>
2487
2488         * gtk/gtktreeview.c: 
2489         (gtk_tree_view_real_expand_row): add an animate argument
2490         (gtk_tree_view_real_collapse_row): likewise
2491         
2492         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
2493         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
2494         (gtk_tree_view_collapse_row): update functions that call
2495         real_{expand|collapse}_row to set the animate argument 
2496         accordingly.
2497         
2498 2001-10-24  Alex Larsson  <alexl@redhat.com>
2499
2500         * gdk/linux-fb/gdkfont-fb.c:
2501         Update to new Pango APIs
2502
2503         * gdk/linux-fb/gdkproperty-fb.c:
2504         Update to new GdkAtom APIs
2505
2506         * gdk/linux-fb/gdkwindow-fb.c:
2507         Remove warnings
2508
2509 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
2510
2511         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
2512
2513 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
2514
2515         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
2516         s_path as a child path
2517
2518 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
2519
2520         * gtk/gtktreemodelsort.c: more changes in an attempt to get
2521         it right. It's not yet ready for general consumption.
2522
2523         * tests/treestoretest.c: add a button and entry for the new
2524         iter_change function
2525         (iter_change): new function, to test
2526         the row_changed signal implementation of the GtkTreeModelSort
2527
2528         * tests/testtreesort.c: cleanups, changes to test more features
2529         of the GtkTreeModelSort at once
2530
2531 2001-10-24  Havoc Pennington  <hp@redhat.com>
2532
2533         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
2534         remove hack to strip off the bogus newline, since we killed the
2535         bogus newline; fixes #61779
2536
2537 2001-10-24  Havoc Pennington  <hp@redhat.com>
2538
2539         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
2540         create layout if we didn't have one
2541         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
2542         as appropriate, avoids blanking the screen 
2543         (gtk_text_view_invalidate): new function to do invalidation,
2544         containing old guts of invalidated_handler
2545
2546 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
2547
2548         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
2549         dreadful tooltips.
2550
2551 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
2552
2553         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
2554         set window->parent (except or the root window itself); if 
2555         the window's parent is not a GdkWindow, or is a window of 
2556         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
2557
2558         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
2559         windows of type GDK_WINDOW_FOREIGN.
2560
2561 2001-10-24  Havoc Pennington  <hp@pobox.com>
2562
2563         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
2564         the front of a segment, use the "slow" technique for moving
2565         backward, so we don't mess up the any_segment field in the iter. 
2566         Fixes #57707
2567
2568         * tests/testtextbuffer.c: add code to detect #57707, to avoid
2569         regression
2570
2571 2001-10-23  Havoc Pennington  <hp@redhat.com>
2572
2573         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
2574         if selection contains some editable text, #60975
2575         (gtk_text_view_scroll_to_iter): remove warning about scrolling
2576         prior to map; it should actually be OK to do so in many cases, 
2577         it would be nice to warn about scrolling when many lines have
2578         height 0, but I don't know what to do about that. Perhaps 
2579         move part of flush_scroll into this function? comment added 
2580         to consider this.
2581
2582 2001-10-23  Havoc Pennington  <hp@redhat.com>
2583
2584         * gtk/gtktextview.c (changed_handler): Correctly keep the same
2585         text on the top of the screen, considering that the changed region
2586         may have overlapped the first paragraph. Should fix msw's "text
2587         widget scrolled to wrong place on map" bug, and probably some
2588         other scrolling cases as well.
2589         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
2590         instead of some random value
2591
2592         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
2593         grab_focus, so #59708 is really fixed
2594
2595 2001-10-24  Anders Carlsson  <andersca@gnu.org>
2596
2597         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
2598         (popup_targets_received): Call append_action_signal with stock items
2599         
2600         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
2601         (gtk_label_do_popup): Call append_action_signal with stock items
2602         
2603         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
2604         (popup_targets_received): Call append_action_signal with stock items
2605
2606 2001-10-23  Havoc Pennington  <hp@redhat.com>
2607
2608         * gtk/gtktextview.c (changed_handler): queue a resize here; will
2609         temporarily slow down the widget a lot, until we figure out how to
2610         optimize to avoid full redraw everytime we queue a resize.
2611
2612 2001-10-23  Havoc Pennington  <hp@redhat.com>
2613
2614         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
2615         0 and char_len == 0, bug #61729
2616
2617 2001-10-23  Havoc Pennington  <hp@redhat.com>
2618
2619         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
2620         return value, #61714 (Vitaly Tishkov)
2621         (gtk_text_iter_backward_sentence_starts): ditto
2622         (gtk_text_iter_backward_word_starts): ditto
2623         (gtk_text_iter_forward_word_ends): ditto
2624         (gtk_text_iter_forward_sentence_ends): ditto
2625         (gtk_text_iter_backward_cursor_positions): ditto
2626
2627 2001-10-23  Havoc Pennington  <hp@redhat.com>
2628
2629         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
2630         fix from Dov Grobgeld, #61858
2631
2632 2001-10-23  Havoc Pennington  <hp@redhat.com>
2633
2634         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
2635         Update IM spot location at appropriate times, #50626
2636         (Hidetoshi Tajima)
2637
2638 2001-10-23  Havoc Pennington  <hp@redhat.com>
2639
2640         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
2641         on grab focus, unless it's caused by button click, #59708
2642
2643 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
2644
2645         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
2646
2647         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
2648         G_CONST_RETURN. (Murray Cumming)        
2649
2650         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
2651         Make G_CONST_RETURN.
2652
2653         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
2654         results of g_get_home_dir().
2655
2656         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
2657         copy. Storing the return from gtk_entry_get_text() is evil.
2658
2659         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
2660         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
2661         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
2662         gtk/gtksignal.c: Add const.
2663
2664         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
2665
2666         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
2667         if we are setting them on private widgets.
2668
2669         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
2670         Duplicate entry->text before setting it as object data.
2671
2672 2001-10-22  Havoc Pennington  <hp@redhat.com>
2673
2674         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
2675         up a char from the end iterator, fixes #61859 ("can't put cursor
2676         at the end of the buffer")
2677
2678         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
2679         to work with delimiters other than newline.
2680
2681         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
2682         get_bytes_in_line
2683
2684         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
2685         last line, since the newline is no longer counted.
2686         (gtk_text_iter_get_bytes_in_line): ditto
2687
2688 2001-10-22  Havoc Pennington  <hp@redhat.com>
2689
2690         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
2691         #58290 would trigger if it reappeared, I think
2692
2693 2001-10-22  Havoc Pennington  <hp@redhat.com>
2694
2695         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2696         add temporary code to dump btree contents on assertion failure
2697         described in #62656
2698         
2699         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
2700         assertions that we're getting the right end iter segment
2701
2702         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2703         verify that we aren't on the end iterator after moving 
2704         forward one segment - fixes return value in an obscure case. 
2705         Also, some trivial code cleanup/rearranging.
2706         
2707 2001-10-22  Havoc Pennington  <hp@redhat.com>
2708
2709         * gtk/gtktextlayout.h: add a #error unless you define
2710         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
2711
2712         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
2713         
2714 2001-10-22  Havoc Pennington  <hp@redhat.com>
2715
2716         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
2717         #62365
2718
2719 2001-10-22  Havoc Pennington  <hp@redhat.com>
2720
2721         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
2722         #62436
2723
2724 2001-10-22  Havoc Pennington  <hp@redhat.com>
2725
2726         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
2727         #62366
2728
2729 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
2730
2731         * gtk/gtklabel.c: Add cursor-position, selection-bound 
2732         properties. (#62148, reported by Padraig O'Briain)
2733
2734         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
2735         to cursor_position. (1.3.x addition, text_position is an awful
2736         name.) Make cursor_position read-only to avoid sticky questions
2737         of interaction with selection_bound. (#62636, reported by
2738         Padraig O'Briain)
2739
2740 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
2741
2742         Fixing popup menus to have "Paste" sensitized correctly. Original
2743         patches from Damian Ivereigh, much mangled.
2744
2745         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
2746         gtk_selection_data_targets_include_text(). (#60854)
2747
2748         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
2749         the clipboard has text" function gtk_clipboard_wait_is_text_available.
2750         (#60854)
2751
2752         * gtk/gtkentry.c: Only enable the paste item if the clipboard
2753         contains text. (#60973)
2754
2755         * gtk/gtktextview.c: Only enable the paste item if the clipboard
2756         contains text. (#60975)
2757
2758 2001-10-22  Havoc Pennington  <hp@redhat.com>
2759
2760         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
2761         "height_lines" and "width_columns" properties, it doesn't make
2762         sense to set the size request on a text view really. #62103
2763
2764 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
2765
2766         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
2767         g_node_depth is broken, and that it's not worth being consistent
2768         with it.
2769
2770 2001-10-22  Havoc Pennington  <hp@redhat.com>
2771
2772         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
2773         docs, #61777
2774         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
2775         change the two boolean args to a flags field, so we can extend 
2776         to add case insensitive, regexp searches later. #61852
2777
2778 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
2779
2780         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
2781         reflect reality, #62810
2782
2783 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
2784
2785         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
2786
2787         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
2788         system.  Instead of having a window the size of the tree, we have
2789         a window the size of widget->allocation, and simply draw with the
2790         offset.
2791         (coords_are_over_arrow): ditto.  Move to window coordinates.
2792         (do_prelight): ditto
2793         (do_unprelight): ditto
2794
2795         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2796         Minor fix from Kristian Rietveld to fix unsorted case.
2797
2798 2001-10-22  jacob berkman  <jacob@ximian.com>
2799
2800         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
2801         a PIXMAP cell (fixes crash when using PIXTEXT cells)
2802
2803 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
2804
2805         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
2806         (#58768, Vitaly Tishkov)
2807         
2808         * gtk/gtkobject.h: Deprecate with abandon. 
2809         (#61942, Vitaly Tishkov, Matthias Clasen)
2810
2811         * gtk/gtksignal.h: Deprecate everything.
2812
2813         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
2814         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
2815         (#61942, Matthias Clasen)
2816
2817         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
2818         Havoc Pennington)
2819
2820         * gtk/gtkitemfactory.h: Deprecate compat functions
2821         for GtkMenuFactory code. (#62071)
2822
2823         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
2824         gdk_draw_text,gdk_draw_text_wc. (#62071)
2825
2826 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
2827
2828         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
2829         g_thread_init(), we don't want to link to -lgthread if we don't
2830         have to.
2831
2832 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
2833
2834         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
2835         Add a function, gdk_threads_init() that must be explicitely 
2836         called to enable the GDK thread mutex.
2837
2838 2001-10-22  Jakub Steiner <jimmac@ximian.com>
2839
2840         * gtk/stock-icons/stock_stop.png: no body parts
2841         
2842 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
2843
2844         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
2845         problem with g_return_if_fail return value.
2846
2847         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
2848         virtual atom code from the gdk-multihead branch, removing the per-display
2849         part. Virtualizing atoms needs to be done now to prevent compat
2850         breakage in direct Xlib accessing code in the future. (#62208)
2851  
2852         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
2853         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
2854  
2855         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
2856         an opaque pointer type so the compiler catches attempts
2857         to mingle it with X atoms.
2858
2859         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
2860           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
2861           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
2862           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
2863           tests/testdnd.c,tests/testselection.c: 
2864         Fix up for above atom changes.
2865
2866         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
2867         now have the ability to add custom predefines.
2868
2869         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
2870         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
2871         to gtk_clipboard_get().
2872
2873         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
2874         for GdkAtom => pointer change.
2875
2876         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
2877         atoms, fix for GdkAtom => pointer change.
2878
2879 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
2880
2881         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
2882         new function spin_button_get_arrow_size() instead.
2883
2884         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
2885         arrow was hardcoded, it's now variable.
2886
2887         Fixes bug #50200
2888
2889 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
2890
2891         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
2892         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
2893         for those
2894
2895 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
2896
2897         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
2898         in favor of g_signal_*, gtk_object_* in favor of 
2899         g_object_*.
2900
2901 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
2902
2903         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
2904         from GObject now, we have to use the g_object_* functions, not
2905         gtk_object_*.
2906
2907 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
2908
2909         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
2910         nailed down now (this code is not yet ready for general consumption)
2911
2912 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
2913
2914         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
2915         for use_align
2916
2917 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
2918
2919         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
2920
2921 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
2922
2923         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
2924         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
2925         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
2926         GObject, not GtkObject. (#62621)
2927
2928 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
2929
2930         * tests/testsocket.c: Remove now useless include of unistd.h,
2931         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
2932         
2933 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
2934
2935         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
2936         Pango font API. #61933. (Untested, even for compilation.)
2937
2938 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
2939
2940         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
2941         export gtk_disable_setlocale(). (Caught by Sven Neumann)
2942
2943 2001-10-18  Havoc Pennington  <hp@redhat.com>
2944
2945         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
2946
2947 2001-10-18  Havoc Pennington  <hp@redhat.com>
2948
2949         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
2950         to GTK_RUN_LAST, #50239
2951
2952 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2953
2954         * gtk/gtkimmodule.c (match_locale):
2955         Support "*" for all locales with least priority
2956         when to select default im module, #58201
2957
2958 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
2959
2960         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
2961         Fix docs. (#61976)
2962  
2963         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
2964
2965         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
2966
2967         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
2968         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
2969         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
2970         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
2971         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
2972         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
2973         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
2974
2975         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
2976
2977         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
2978         Don't restrict the width of the spinbutton entry field 
2979         to 10 digits. (#58681)
2980
2981 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
2982
2983         * tests/testtreeflow.c: new test program for the tree.
2984
2985 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
2986
2987         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
2988         reported by (Oleg Maiboroda), #62600
2989
2990 2001-10-18  Michael Meeks  <michael@ximian.com>
2991
2992         * gtk/gtkentry.c (gtk_entry_set_property),
2993         (gtk_entry_get_property): impl 'text'
2994         (gtk_entry_class_init): add the 'text' prop.
2995         (gtk_entry_insert_text): notify 'text' changed.
2996         (gtk_entry_delete_text): ditto.
2997
2998 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
2999
3000         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
3001         Documentation updates.
3002
3003 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
3004
3005         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
3006         in truncating length of text to MAX_SIZE. (Found by 
3007         Padraig O'Briain, #62055)
3008
3009 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
3010
3011         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
3012         MNEMONIC_ACTIVATE; signal was changed a long time
3013         ago.
3014
3015         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
3016         Fix wrong return statement. (Reported by HideToshi
3017         Tajima and others.)
3018
3019         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
3020         left over select_all vfunc.
3021
3022 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
3023
3024         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
3025         a utility function to translate coordinates relative to
3026         one widget's allocation to coordinates relative to another
3027         widget's allocation.
3028
3029         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
3030         that:
3031          - only accepts external focus if there is no active
3032            member of the group or the button is active.
3033          - makes arrow keys move the active button as well
3034            as the focus
3035          - make tab tab out directly.
3036         This makes a radio button group act as a single focus location.
3037         (#53577).
3038         
3039         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
3040         it was only a small optimization that didn't matter and made
3041         things more complicated.
3042
3043         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
3044         sorter for FOCUS_TAB as we did for the other focus directions,
3045         sort by center of widgets, not upper-left corner. (Shouldn't
3046         matter in general.)
3047
3048         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
3049         from the different types of focusing: encapsulate sorting the
3050         widgets for the focus direction into one routine
3051         (gtk_container_focus_sort()) and then share the work of moving the
3052         focus between the different focus directions.
3053
3054         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
3055         work correctly with focus chains containing non-immediate
3056         children. Sorting was being done using allocation coordinates for
3057         each widget in the focus chain, and if there were intermediate
3058         window-widgets, these allocations would not be in the same
3059         coordinate system.
3060
3061 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
3062
3063         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
3064         mnemonic_activate function to option menu.
3065
3066 2001-10-15  Murray Cumming <murrayc@usa.net>
3067
3068         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
3069           Corrected the type names used in some calls to g_signal_new().
3070         
3071 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
3072
3073         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
3074         specs, use g_pattern_spec_equal() instead of direct field accesses.
3075         upon compressing two equal paths of the same type, the resulting
3076         priority has to be the maximum.
3077         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
3078         GtkPathPriorityType enum and make it a macro.
3079
3080 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
3081
3082         * gtk/gtkwidget.c: Fix some doc comments.
3083
3084 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
3085
3086         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
3087         on empty models.
3088
3089 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
3090
3091         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
3092         Remove stale gdk backend includes.
3093  
3094 2001-10-10  Michael Meeks  <michael@ximian.com>
3095
3096         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
3097         and value_in_list properties.
3098         (gtk_combo_set_value_in_list): notify change.
3099         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
3100
3101 2001-10-11  James Henstridge  <james@daa.com.au>
3102
3103         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
3104         that gtk+ can be built with automake 1.5 while not breaking
3105         things for automake 1.4.
3106
3107 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
3110         (#60606)
3111
3112         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
3113         to disable calling setlocale (LC_ALL, "").
3114
3115         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
3116         docs that this function is not typically useful.
3117
3118         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
3119         Automatically initialize GDK for the current locale
3120         on gdk_init(). Don't reset locale to C when
3121         XSupportsLocale() fails.
3122
3123         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
3124         useless checks for UTF-8 locale breakage that mattered
3125         only for X.
3126
3127         * examples/calendar/calendar.c
3128         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
3129         gtk_set_locale().
3130
3131         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
3132         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
3133
3134 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
3135
3136         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
3137
3138         Fixes bug #61904
3139
3140 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
3141
3142         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
3143         new function, #61923
3144         (gtk_tree_selection_path_is_selected): Ditto
3145
3146 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
3147
3148         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
3149         not a GtkObject.  Thanks andersca.
3150
3151         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
3152
3153 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3154
3155         * gtk/gtktreeviewcolumn.c
3156         (gtk_tree_view_model_sort_column_changed): fix broken code.
3157
3158 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
3159
3160         * gtk/gtkselection.c: s/succesfully/successfully/g
3161
3162 2001-10-08  Havoc Pennington  <hp@pobox.com>
3163
3164         * demos/gtk-demo/stock_browser.c: remove unused enum
3165
3166         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3167         pass the current selection state of the node in to the user
3168         selection func
3169
3170 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
3171
3172         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
3173         non-existent function gdk_x11_cursor_get_xid 
3174         by gdk_x11_cursor_get_xcursor.
3175
3176 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
3177
3178         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
3179         warning.
3180
3181         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
3182         unref nodes, #okay61676
3183
3184         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
3185         to the property; no need to clear the other columns.  Also, we go
3186         to 'unsorted' if the model supports it.
3187
3188 2001-10-05  Sven Neumann  <sven@gimp.org>
3189
3190         * demos/testpixbuf-save.c
3191         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
3192         feature.
3193
3194 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
3195
3196         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
3197         destroy the search dialog
3198
3199         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3200         added check to prevent creation of a search dialog if there's
3201         already one around
3202
3203         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
3204         it instead of "search-dialog" (when getting/setting the search dialog
3205         widget).
3206
3207 2001-10-05  Jakub Steiner <jimmac@ximian.com>
3208
3209         * gtk/stock-icons/stock_broken_image.png: broken images icon
3210
3211 2001-10-04  Havoc Pennington  <hp@pobox.com>
3212
3213         Fix #56586
3214         
3215         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
3216         accelerator setting here...
3217
3218         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
3219         because we try to use it when a menu bar hasn't necessarily been 
3220         initialized.
3221
3222 2001-10-03  Havoc Pennington  <hp@redhat.com>
3223
3224         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
3225         it previously verified incorrect behavior
3226
3227         Fixes for #61565
3228         
3229         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
3230         off the end
3231         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
3232         the end
3233         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
3234         the end
3235         (gtk_text_iter_forward_lines): if on the last line, move to end of
3236         it
3237
3238         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
3239         don't return a line off the end
3240
3241 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
3242
3243         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
3244         functions to do_insert_text and do_delete_text, add signals
3245         insert_text, delete_text and changed
3246
3247         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
3248         and changed. Updates to match new situation.
3249
3250         * gtk/gtkspinbutton.c: updates to match new situation
3251
3252         * gtk/gtkoldeditable.h: remove signals changed, insert_text
3253         and delete_text
3254
3255         * gtk/gtkoldeditable.c: updates to match new situation
3256
3257         * gtk/gtktext.c: updates to match new situation
3258
3259         Fixes bug #59803
3260
3261 2001-10-03  Havoc Pennington  <hp@redhat.com>
3262
3263         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
3264         position
3265
3266         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
3267         changes
3268
3269         * tests/testtextbuffer.c (logical_motion_tests): updates
3270
3271 2001-10-03  jacob berkman  <jacob@ximian.com>
3272
3273         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
3274         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
3275         * gtk/gtksettings.c (apply_queued_setting): 
3276         * gtk/gtkmain.c (gtk_init_check): 
3277         * gtk/gtkcontainer.c (gtk_container_child_get_property):
3278         s/retrive/retrieve/
3279
3280 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
3281
3282         * gtk/gtktreemodelsort.[ch]: preparation for surgery
3283         * tests/testtreesort.c: ditto
3284
3285 2001-10-02  Havoc Pennington  <hp@redhat.com>
3286
3287         Throughout: assorted docs
3288         
3289         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
3290         gdk_window_set_geometry_hints() should be used instead.
3291
3292         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
3293         document them
3294
3295         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
3296         seem to exist in any .c files
3297
3298         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
3299         g_return_if_fail (pixel < colormap->size).
3300
3301 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
3304         NULL for @target_list to mean, use
3305         gtk_drag_dest_get_target_list (widget).
3306
3307         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
3308         drop could hang when calling gtk_drag_finish with 
3309         success == FALSE and del == TRUE.
3310
3311         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
3312         drops without a matching target found would propagate
3313         to the parent widget rather than being rejected.
3314
3315         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
3316         Use text_view->dnd_mark instead of mark name to be
3317         consistent with the rest of the code.
3318
3319         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
3320         pendantically correct for a drop-only-in-some-places
3321         widget. (Check whether you can insert in drag_drop,
3322         not just in drag_motion ... matters in theory, and
3323         for Motif drag and drop in practice.)
3324
3325         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
3326         Damian Ivereigh to not allow drops on non-editable
3327         entries. (#61124)
3328
3329         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
3330         text to be moved from a non-editable entry.
3331         
3332 2001-10-03  James Henstridge  <james@daa.com.au>
3333
3334         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
3335         s/width/fixed_width/ in order to get things to compile.
3336
3337 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
3338
3339         * gtk/gtkcelleditable.c: docs
3340
3341         * gtk/gtktreemodel.h: more docs.
3342
3343 2001-10-02  Havoc Pennington  <hp@redhat.com>
3344
3345         * gdk/x11/gdkwindow-x11.c: docs
3346
3347         * tests/testtextbuffer.c (logical_motion_tests): add sentence
3348         boundary tests
3349
3350 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
3351
3352         * demos/gtk-demo/Makefile.am: add editable_cells.c,
3353         list_store.c and tree_store.c
3354
3355         * demos/gtk-demo/appwindow.c: remove tearoff item from
3356         File menu, put menubar and toolbar in handle boxes.
3357
3358         * demos/gtk-demo/genincude.pl: various changes to support trees
3359
3360         * demos/gtk-demo/main.c: various changes to support trees
3361
3362         * demos/gtk-demo/stock_browser.c: changed name of demo
3363         to Stock Item and Icon Browser, so geninclude.pl doesn't see
3364         it as child
3365
3366         * demos/gtk-demo/editable_cells.c: new file/demo
3367         * demos/gtk-demo/list_store.c: new file/demo
3368         * demos/gtk-demo/tree_store.c: new file/demo
3369
3370 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3371
3372         * gtk/gtkrc.c gtk/gtksettings.c: 
3373         g_string_printfa => g_string_append_printf.
3374
3375 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
3376
3377         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
3378         and destroy handler.
3379
3380         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
3381
3382         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
3383         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
3384         Singh <yosh@gimp.org>.
3385
3386 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
3387
3388         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
3389         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
3390
3391         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
3392
3393 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
3394
3395         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
3396         scroll_to_cell delayed code to happen in size_allocate.
3397
3398         * gtk/gtkstyle.c (gtk_default_draw_expander): change
3399         prelight/normal arrow drawing.
3400
3401         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
3402
3403         * gtk/gtktreestore.c: refactor.
3404
3405 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
3406
3407         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
3408         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
3409         centers the child in relation to the to indicator height.
3410
3411 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
3412
3413         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
3414         correct
3415
3416 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
3417
3418         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
3419         property code using g_param_spec_int and changed from
3420         g_value_get_enum to g_value_get_int instead. Probably a better way
3421         to fix the problem :-)
3422
3423 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
3424
3425     * gtk/gtkcellrenderertext.c changed "weight" property type from 
3426       g_param_spec_int to g_param_spec_enum.
3427
3428 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
3429
3430         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
3431         fix: s/Wether/Whether/ in reorderable property description
3432
3433 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
3434
3435         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
3436         start editing when you select with a keyboard.
3437
3438         (gtk_tree_view_button_press_event): much more graceful now.
3439
3440         * gtk/gtkstyle.c: Draw togglebutton better.
3441
3442 2001-09-26  Havoc Pennington  <hp@redhat.com>
3443
3444         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
3445         of passing non-stock label in to gtk_dialog_new_with_buttons
3446
3447         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
3448         debugging updates
3449
3450         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
3451         are private
3452
3453         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
3454         exist, fall back to mnemonic label, not plain label, bug #61184
3455         
3456 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
3457
3458         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
3459         stupid and emitting the signal every time.
3460
3461         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
3462
3463 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
3464
3465        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
3466
3467        * contrib/gdk-pixbuf-xlib/Makefile.am: install
3468        gdk-pixbuf-xlib-2.0.pc.
3469
3470 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
3471
3472         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
3473         problem where menmonic wasn't removed properly when
3474         setting a label when there already is a label.
3475         Also, handle setting the tab label back to the same
3476         value. (#61160, #61161)
3477
3478         * gtk/gtkentry.c (paste_received): Patch from 
3479         Damian Ivereigh to replace selection if there is 
3480         one. (#61121)
3481
3482 2001-09-25  Darin Adler  <darin@bentspoon.com>
3483
3484         * tests/.cvsignore: Ignore new test program.
3485
3486 2001-09-25  Havoc Pennington  <hp@redhat.com>
3487
3488         * gtk/gtktextview.c: fix for #50317
3489         
3490 2001-09-25  Havoc Pennington  <hp@redhat.com>
3491
3492         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
3493         gtk_text_iter_can_insert
3494         
3495         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
3496
3497         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
3498          (gtk_text_iter_can_insert): new function to fix #60282, should
3499         also fix msw's "can paste into empty buffer" bug.
3500
3501         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
3502         "event object,"  #59091
3503
3504         * gtk/gtktextbtree.c: indentation fixes
3505
3506         * gtk/gtktextiter.c (find_by_log_attrs): fixes
3507
3508 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3509
3510         * configure.in: Version 1.3.9, interface age 0, binary age 0.
3511
3512         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
3513
3514         * NEWS: Updates.
3515
3516 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
3517
3518         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
3519         function for drawing cursors between gtkentry/gtklabel/gtktextview.
3520         Should this be public? It has a bit of an odd interface, but
3521         custom editing widgets probably should be using it.
3522         Function will draw with wider width for taller cursors, and
3523         draws a little indicator arrow to indicate directoin for split 
3524         cursors.
3525
3526         * gtk/gtktextview.c: Add a "cursor_color" property.
3527
3528         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
3529         gtk_text_layout_draw().
3530
3531         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
3532         _gtk_draw_insertion_cursor().
3533
3534 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
3535
3536         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
3537         the behavior where you could turn family_set (etc) back on
3538         and get back the values you had before.
3539
3540         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
3541         g_string_ascii_up() rather than looping through the
3542         string ourself.
3543
3544 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
3545
3546         * gtk/gtktreeviewcolumn.c
3547         (gtk_tree_view_column_set_cell_renderer): Removed
3548         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
3549
3550         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
3551         Patch from Detlef Reichl
3552
3553 2001-09-25  Havoc Pennington  <hp@redhat.com>
3554
3555         * tests/testtextbuffer.c (line_separator_tests): Add tests for
3556         line separators, addresses bug #57428
3557
3558 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
3559
3560         * gtk/gtkentry.c: Make a GtkCellEditable
3561         (get_widget_window_size): Change to let it honor size_allocate
3562         when a CellEditable.
3563
3564         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
3565         editable changes.
3566         (gtk_tree_view_set_cursor): Now you can set the cursor
3567         horizontally, as well as start editing.
3568
3569         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
3570         code to look more like the other check buttons.
3571
3572         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3573         Change the way we calculate cell size.
3574
3575         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
3576
3577         * demos/gtk-demo/sizegroup.c: Add mnemonics.
3578
3579         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
3580         Fix logic.
3581
3582         * gtk/gtkcellrenderertext.c: Change to be editable.
3583
3584         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
3585
3586         * test/testtreesort.c: Fix misspelling
3587
3588         * test/testreecolumns.c: Add mnemonics.
3589
3590         * test/testreeedit.c: New test program.
3591
3592 2001-09-25  Havoc Pennington  <hp@pobox.com>
3593
3594         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
3595         etc. docs about how these are not going to do what you want for 
3596         the X/win32 ports. Futile attempt to avoid a FAQ...
3597
3598 2001-09-24  James Henstridge  <james@daa.com.au>
3599
3600         * gtk/gtkmarshal.list (VOID): add marshal function types.
3601
3602         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
3603         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
3604         GTK_TYPE_POINTER.
3605         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
3606         with no-op copy/free functions.
3607
3608         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
3609         GtkCTreeNode get_type function.
3610
3611 2001-09-24  Havoc Pennington  <hp@redhat.com>
3612
3613         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
3614         gtktextlayout.c:
3615         Get rid of the newline-that-could-not-be-deleted; buffers may 
3616         now be zero-length. Much easier to fix than expected, once 
3617         I figured out the right way to do it. However, there are 
3618         various subtle bugs introduced by this that will have to get 
3619         sorted out. Please use bugzilla.
3620
3621 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
3622
3623         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
3624         response back from the window manager if our size hasn't changed 
3625         since we won't get a response back from the window manager;
3626         there was code in there to do this, but it was in the wrong
3627         place so if the hints change and the size didn't we'd expect
3628         a response.
3629
3630         Also, optimize the position-only-changed case by running
3631         the resize queue immediately, and clean up some comments
3632         for the changes.
3633
3634 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
3635
3636         * gtk/gtknotebook.h: Add a compat macro that got lost.
3637
3638         * gtk/gtktreestore.c: Doc fixes.
3639
3640         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
3641         leak for windows that receive events after being destroyed.
3642         (#60863, Joshua N. Pritikin)
3643
3644         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
3645         rather than gtk_container_queue_resize().
3646
3647         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
3648         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
3649         gtk_container_child_composite_name. (#60217.)
3650
3651 2001-09-22  Hans Breuer  <hans@breuer.org>
3652
3653         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
3654
3655 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
3656
3657         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
3658         weight value should be an int
3659
3660 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
3661
3662         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
3663         to gtk_menu_scroll_item_visible(). Only call
3664         gtk_menu_scroll_item_visible() if the menu widget has been
3665         realized. Fixes bug #55310.
3666
3667 2001-09-21  Havoc Pennington  <hp@redhat.com>
3668
3669         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
3670         key press to IM context if cursor isn't in an editable location;
3671         bug #58425, patch from Hidetoshi Tajima
3672
3673 2001-09-21  Havoc Pennington  <hp@redhat.com>
3674
3675         Bug #60862
3676         
3677         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
3678         (_gtk_text_btree_unref): fix up mark memory management
3679
3680         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
3681
3682 2001-09-20  Havoc Pennington  <hp@redhat.com>
3683
3684         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
3685         try to handle alignment here, because it's done by PangoLayout
3686         after we set the layout width. Fix from Dov.
3687
3688 2001-09-21  Hans Breuer  <hans@breuer.org>
3689
3690         * gdk/gdk.def :
3691         * gtk/gtk.def : updated externals
3692
3693         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
3694         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
3695         Also handle that Win32 pathes cann't be hard-coded      
3696
3697         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
3698         module, themes etc directory calculations
3699
3700         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
3701         >16 bit right. The size limit within Win9x appears _not_ to be 32767
3702         but slightly smaller ...
3703
3704         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
3705         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
3706
3707         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
3708
3709         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3710         handling. I'm not sure if it is better now, but at least not worse
3711
3712         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
3713
3714         * gdk/win32/gdkwin32.h : reflect recent API restrictions
3715
3716 2001-09-21  Matt Wilson  <msw@redhat.com>
3717
3718         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
3719         radio_menu_item->group to NULL after removing it from the list, as
3720         it is no longer in the group. (#60869)
3721
3722         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
3723
3724 2001-09-20  Havoc Pennington  <hp@pobox.com>
3725
3726         * configure.in (PANGO_REQUIRED_VERSION)
3727         (ATK_REQUIRED_VERSION): add variables and checks for specific 
3728         versions of dependencies. Previously we didn't verify the 
3729         Pango or ATk versions.
3730
3731 2001-09-09  Havoc Pennington  <hp@pobox.com>
3732
3733         * gtk/gtktextiter.c: fool with indentation
3734         (gtk_text_iter_in_range): add g_return_if_fail
3735
3736 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
3737
3738         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
3739         ref count on new tag to be 1.  Update doc.  (#60836)
3740
3741 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
3742
3743         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
3744         call to gdk_image_new_bitmap(). (#59094, reported by
3745         by Sven Neumann)
3746
3747 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
3748
3749         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
3750         day, as well as the current month and year.
3751         (#59047, reported by Vitaly Tishkov)
3752
3753 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
3754
3755         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
3756         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
3757         
3758 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
3759
3760         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
3761
3762         (build_option_menu): add func argument, connect ::changed
3763         signal to option menu instead of connecting the ::activate
3764         signal to the menu items,
3765
3766         (toplevel): get rid of RADIOMENUTOGGLED macro,
3767
3768         (list_toggle_sel_mode), (clist_toggle_sel_mode),
3769         (ctree_toggle_line_style), (ctree_toggle_expander_style),
3770         (ctree_toggle_justify), (ctree_toggle_sel_mode),
3771         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
3772         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
3773
3774         (notebook_type_changed): merged standard_notebook(),
3775         notabs_notebook(), scrollable_notebook() and borderless_notebook()
3776         into notebook_type_changed()
3777
3778         (create_list), (create_ctree), (create_notebook),
3779         (create_progress_bar): changed OptionMenuItem arrays into
3780         gchar * arrays. Removed "Extended" item where used.
3781
3782         Fixes bug #59885
3783
3784 2001-09-20  Sven Neumann  <sven@gimp.org>
3785
3786         * configure.in
3787         * gdk/Makefile.am
3788         * gtk/Makefile.am
3789         * gtk/gtkselection.c
3790         * gtk/gtktreeview.c
3791         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
3792
3793 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
3794
3795         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
3796         a missing pango_layout_iter_free ().
3797
3798 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
3799
3800         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
3801         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
3802
3803         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
3804         the function definition so we don't accidentally rely on
3805         the compat #define from gtk_radio_menu_item_group.
3806         (#60782, Jeff Franks)
3807
3808 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
3809
3810         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
3811         incorrect values for top, right and bottom due to cut-and-paste
3812         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
3813
3814 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
3815
3816         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
3817         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
3818         window, not just on the client leader. (#58463)
3819
3820 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
3821
3822         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
3823
3824         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
3825         non-public _gtk_menu_item_set_placement.
3826
3827         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
3828
3829 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
3830
3831         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
3832           gdk/linux-fb/gdkcolor-fb.c:
3833         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
3834         (#59723)
3835
3836 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
3837
3838         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
3839         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
3840         #59723)
3841
3842 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
3843
3844         Patch from Frank Belew #59037 for Solaris compilation.
3845
3846         * gtk/maketypes.awk: Change syntax slightly for a call
3847         to sub(), apparently making awk on Solaris happier.
3848
3849         * gtk/gtktreeview.c: Remove C++ comments.
3850
3851 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
3852
3853         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
3854         to handle '99% of the time. (#60473, reported by Christian Rose)
3855
3856         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
3857         which no longer exists. (#60379, reported by Vitaly Tishkov)
3858
3859 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
3860
3861         * Released 1.3.8.
3862
3863         * gdk/Makefile.am: kill EXTRA_DIST clearing.
3864         
3865 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
3866
3867         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
3868         as its broken in automake 1.4, add explicit object rule to
3869         generate this.
3870         
3871         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
3872         get rid of uneccessary stamps, group stuff more logically, and build
3873         sources due to object rules. fix srcdir!=builddir.
3874
3875 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
3876
3877         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
3878         incorrect parameter to compute_double_length
3879         (#58680, patch from Matthias Clasen)
3880
3881         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
3882
3883         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
3884
3885         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
3886         for GDK_RELEASE_MASK to avoid warnings with Forte.
3887
3888         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
3889         break; statements.
3890
3891 2001-09-18  Alex Larsson  <alexl@redhat.com>
3892
3893         * gtk/gtkcheckbutton.c:
3894         * gtk/gtkradiobutton.c:
3895         Don't draw with GTK_STATE_ACTIVE.
3896
3897         * gtk/gtkclist.c:
3898         * gtk/gtkctree.c:
3899         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
3900
3901         * gtk/gtktextdisplay.c:
3902         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3903         unfocused with base_gc [GTK_STATE_ACTIVE].
3904         
3905         * gtk/gtkentry.c:
3906         Add select all menu-item.
3907         Default cursor color is red.
3908         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3909         unfocused with base_gc [GTK_STATE_ACTIVE].
3910
3911         * gtk/gtklabel.[ch]:
3912         Add keynav + menu to selectable lables.
3913         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
3914         unfocused with base_gc [GTK_STATE_ACTIVE].
3915
3916         * gtk/gtkfilesel.c:
3917         Add drag and drop support.
3918
3919         * gtk/gtkstyle.c:
3920         (This was checked in earlier)
3921         New default values for text/base SELECTED and ACTIVE
3922         
3923 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
3924
3925         * configure.in: up version to 1.3.8, interface age 0,
3926         binary age 0, depend on glib 1.3.8.
3927
3928         * NEWS: 1.3.8 updates.
3929
3930 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
3931
3932         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
3933         the editing code
3934
3935         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
3936         reason to call it beyond emiting the two signals.
3937
3938         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
3939         to GtkEntry.
3940
3941 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
3942
3943         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
3944           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
3945         PangoFontDescription.
3946
3947         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
3948         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
3949         structure.
3950   
3951         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
3952
3953         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
3954         direct access to style->font. Deprecate gtk_style_ref/unref.
3955   
3956         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
3957         Remove gtk_style_ref/unref with g_object_ref/unref.
3958   
3959         * gtk/gtkcalendar.c: Remove leftover macros accessing
3960         style->font.
3961   
3962         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
3963         variable.
3964   
3965         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
3966         style->font.
3967
3968 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
3969
3970         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
3971         "can_activate" properties in favor of
3972         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
3973         and GTK_CELL_RENDERER_MODE_EDITABLE
3974
3975 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
3976
3977         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
3978         editable widgets.  This function is private, and should only be
3979         used by GtkTreeView.
3980
3981 2001-09-18  Matt Wilson  <msw@redhat.com>
3982
3983         * docs/Makefile.am (EXTRA_DIST): don't use += before =
3984
3985         * docs/faq/Makefile.am (EXTRA_DIST): likewise
3986
3987         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
3988         
3989         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
3990         (EXTRA_HEADERS): likewise
3991
3992         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
3993         (EXTRA_HEADERS): likewise
3994         (EXTRA_DIST): likewise
3995         (CLEANFILES): likewise
3996
3997         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
3998
3999         * tests/Makefile.am (EXTRA_DIST): likewise
4000         
4001         * Makefile.am (install-data-local): changed to use
4002         install-data-hook, which runs after install-pkgconfigDATA, so that
4003         the pkgconfigdir will have been created and populated first.
4004
4005 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
4006
4007         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
4008         be the last big GtkTreeView API change.
4009
4010         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
4011         replace with "activate" and "start_editing".  Also, added a
4012         "can_activate" and "can_edit" property.
4013
4014         * gtk/gtktreeviewcolumn.c: modify to use above.
4015
4016 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
4017
4018         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
4019
4020 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
4021
4022         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
4023         icon instead of one with ugly white background.
4024
4025 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
4026
4027         * demos/gtk-demo/stock_browser.c (id_to_macro): make
4028         the uppercasing work. (#59550)
4029
4030 2001-09-14  Jakub Steiner <jimmac@ximian.com>
4031
4032         * gtk/stock-icons/dialog_error.png:
4033         * gtk/stock-icons/dialog_question.png: more road signs
4034
4035 2001-09-13  Jakub Steiner <jimmac@ximian.com>
4036
4037         * gtk/stock-icons/dialog_question.png:
4038         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
4039           like a road sign.
4040
4041 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
4042
4043         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
4044         signals to make them more clear.  Also, change ::range_changed to
4045         ::row_changed.
4046         * gtk/gtktreemodel.c: Adjust to interface change
4047         * gtk/gtktreemodel.h: ditto
4048         * gtk/gtktreemodelsort.c: ditto
4049         * gtk/gtktreestore.c: ditto
4050         * gtk/gtkliststore.c: ditto
4051         * gtk/gtktreeview.c: ditto
4052         * tests/testtreecolumns.c: ditto
4053         * gtk/gtkmarshal.list: Actually remove a marshaller!
4054
4055 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
4056
4057         * gtk/gtktextview.c
4058         Add support for Ctrl+Up/Down arrow to move cursor to beginning
4059         of previous/next paragraph. If within a paragraph cursor moves to
4060         beginning of that paragraph.
4061
4062 2001-09-12  Jakub Steiner <jimmac@ximian.com>
4063
4064         * gtk/stock-icons/dialog_question.png: replacing the shaky
4065           question mark with a sans-serif one.
4066         * gtk/stock-icons/stock_top.png, stock_bottom.png,
4067      stock_first.png, stock_last.png: using the new style arrows
4068         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
4069      colors.
4070         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
4071      color.
4072         * gtk/stock-icons/stock_zoom*: anti-aliased
4073         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
4074      '-' with a '_', removed the wrong files
4075
4076 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4077  
4078         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
4079  
4080         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
4081         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
4082         than in gtk-2.0/major.minor.micro/<type>/. This
4083         works better for a search path for modules.
4084  
4085         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
4086         gtk_binary_version variable holding major.minor.(micro-binary_age).
4087  
4088         * modules/input/Makefile.am (moduledir): Fix installation
4089         directory to match change in lookup location.
4090  
4091         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
4092         suffixes. Needs to be handled in g_module_build_path().
4093
4094         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
4095         appropriate.
4096  
4097 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
4098
4099         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
4100         causing RC properties not to work.
4101
4102 2001-09-11  Jakub Steiner <jimmac@ximian.com>
4103
4104         * gtk/stock-icons/dialog-error.png: less drastic
4105         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
4106           "STOP" is international enough.
4107         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
4108         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
4109
4110 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
4111
4112         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
4113         (add|remove)_selection_clipboard symmetric. (bug #59836)
4114
4115         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
4116         Avoid SEGV for empty tree. (bug #60243)
4117
4118 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
4119
4120         * tests/testgtk.c (create_idle_test): slight fix for
4121         g_object_set() not usable for nesting anymore.
4122
4123         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
4124         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
4125         properties, supply ::shadow_type properties instead as most
4126         other widgets do.
4127
4128 2001-09-10  Alex Larsson  <alexl@redhat.com>
4129
4130         * demos/gtk-demo/stock_browser.c:
4131         * gdk/gdkcolor.c:
4132         * gdk/gdkfont.c:
4133         * gdk/gdkcursor.c:
4134         * gdk/gdkevents.c:
4135         * gdk/gdkrectangle.c:
4136         * gtk/gtktypeutils.c:
4137         Update to use the new g_boxed_type_register_static API.
4138
4139 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4140
4141         * gtk/gtktreestore.c:
4142         Fix looping in gtk_tree_store_init() waiting for zero random int.
4143
4144 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
4145
4146         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
4147         behaviour which havoc broke. they have to default to 1.0 for
4148         expand behaviour.
4149
4150         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
4151
4152 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4153
4154         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
4155         Amend previous change to avoid runtime error in g_param_spec_ref()
4156
4157 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
4158
4159         * gtk/gtkrc.c (insert_rc_property): Fix blank line
4160         in the wrong place.
4161
4162 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
4163
4164         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
4165         do a lookup immediately after creating style->property_cache,
4166         since bsearch crashes on zero length for Solaris.
4167         (Found by Padraig O'Briain.)
4168
4169 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4170
4171         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
4172         Really return NULL if not set.
4173         (gtk_widget_init): Remove unused varaible.
4174         
4175 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4176
4177         * configure.in:
4178         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
4179         in cvs.
4180
4181 2001-09-08  Havoc Pennington  <hp@pobox.com>
4182
4183         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
4184         people might want to use
4185
4186 2001-09-08  Havoc Pennington  <hp@pobox.com>
4187
4188         * gtk/gtkalignment.c (gtk_alignment_class_init): default
4189         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
4190
4191         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
4192
4193         * gtk/gtktextiter.c: fix docs
4194         (gtk_text_iter_spew): get rid of this
4195
4196         * gtk/gtklayout.c: docs
4197
4198         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
4199         to center image and label together, instead of having image on
4200         left and label centered, patch/suggestion from Jacob
4201
4202         * gtk/gtkdialog.c: docs
4203
4204 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
4205
4206         * gtk/gtkliststore.c: Write documentation
4207         * gtk/gtktreestore.c: Write documentation
4208
4209 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
4210
4211         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
4212         with GArray and bsearch(), to remove dependency on a still
4213         evolving interface that we want to keep private to glib/gobject. 
4214
4215 2001-09-08  Havoc Pennington  <hp@pobox.com>
4216
4217         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
4218         docs fixes
4219
4220         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
4221
4222         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
4223
4224         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
4225
4226         * gtk/gtkscrolledwindow.h: docs fixes
4227
4228         * gtk/gtkimage.c (gtk_image_new): docs fixes
4229
4230 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
4231
4232         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
4233         false alarm  constness warning with a cast.
4234
4235         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
4236         for the inside-gdk case.
4237
4238 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
4239
4240         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
4241         remove g_print.
4242
4243         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
4244         change models, #59899
4245
4246 2001-09-07  Havoc Pennington  <hp@pobox.com>
4247
4248         * gtk/gtkmain.c: move some docs inline
4249
4250 2001-09-07  Havoc Pennington  <hp@pobox.com>
4251
4252         * gtk/gtk.h: tsk tsk, jrb broke the build
4253
4254 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
4255
4256         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
4257         Removed 'fill' attribute.  It was silly b/c that was a property of
4258         the cell renderer, anyway.
4259         (gtk_tree_view_column_render): Actually render the packed
4260         renderers.
4261         * doc/tree-column-sizing.txt: initial devel documentation.
4262         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
4263         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
4264
4265         * tests/testtreefocus.c: fix up to reflect above changes.
4266         * tests/testtreeview.c: ditto
4267         * demos/gtk-demo/stock_browser.c: ditto
4268
4269 2001-09-07  Alex Larsson  <alexl@redhat.com>
4270
4271         * gdk/linux-fb/gdkcolor-fb.c:
4272         Removed unused function.
4273         
4274         * gdk/linux-fb/gdkdrawable-fb2.c
4275         * gdk/linux-fb/gdkfont-fb.c:
4276         Use PangoLanguage functions.
4277
4278         * gdk/linux-fb/gdkinput.c:
4279         * gdk/linux-fb/gdkselection-fb.c:
4280         Fix const warnings.
4281         
4282         * gdk/linux-fb/gdkwindow-fb.c:
4283         Fix warning. Implement gdk_window_set_icon_list() and
4284         gdk_window_get_frame_extents(). (No icon support yet though.)
4285
4286         * gtk/gtkwindow.c (gtk_window_get_position):
4287         If window->frame is set get the extents of it instead.
4288         
4289 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4290
4291         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
4292         Make the default default colormap the GdkRGB colormap,
4293         not the system colormap.
4294
4295         * gtk/gtkinvisible.c (gtk_invisible_init) 
4296           gtk/gtkwindow.c (gtk_window_init): Set the current
4297         colormap, as returned by _gtk_widget_peek_colormap()
4298         on the widget.
4299
4300         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
4301         to GTK+. Make it return %NULL instead of the default
4302         colormap if no colormap has explicitely been pushed.
4303
4304         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
4305         colormaps on ancestral widgets before defaulting the
4306         the system default colormap.
4307
4308         * docs/Changes-2.0.txt: explain colormap changes.
4309
4310 2001-09-07  Havoc Pennington  <hp@redhat.com>
4311
4312         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
4313         #57424
4314
4315 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
4316
4317         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
4318         make gdk_set_use_xshm a noop. Remove --no-xshm command line
4319         option. If we aren't autodetecting properly, we need
4320         to fix the problem, or at least make it an environment
4321         variable setting, to avoid problems with propagating
4322         to embedded children, plugins, etc.
4323
4324         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
4325
4326         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
4327         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
4328         New function to render a pixmap and mask for a particular colormap.
4329
4330         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
4331         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
4332         of internal implementation of the same.
4333
4334 2001-09-07  Havoc Pennington  <hp@redhat.com>
4335
4336         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
4337         debug code that seems to have caused a breakpoint in valid cases
4338         
4339         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
4340         pointer on the first view when adding the second view, fixes
4341         crash when closing gtk-demo text test with active selection
4342
4343         * gtk/gtktextbuffer.c
4344         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
4345         clipboards in the list of clipboards - probably fixes #59836
4346
4347 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
4348
4349       Make gdkx.h the only installed header from gdk/x11.
4350       All structures in gdk/x11 are opaque.
4351
4352         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
4353         Don't install gdk{drawable,pixmap,window}-x11.h.
4354
4355         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
4356         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
4357         GdkVisualClass into C files.
4358
4359         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
4360
4361         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
4362         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
4363         Add public functions to replace previously exported direct
4364         structure access.
4365         gdk_x11_colormap_get_{xdisplay,xcolormap} 
4366         gdk_x11_cursor_get_{xdisplay,xcursor},
4367         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
4368         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
4369         gdk_x11_gc_get_{xdisplay,ximage}
4370         
4371         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
4372         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
4373
4374       Fix a number of variables and functions that were exported
4375       "accidentally" from GDK.
4376
4377         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
4378         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
4379         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
4380         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
4381         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
4382         gdk_event_queue_find_first, gdk_event_queue_remove_link,
4383         gdk_event_queue_append, gdk_event_button_generate,
4384         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
4385
4386         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
4387            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
4388         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
4389         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
4390         gdk_use_xshm, gdk_input_ignore_core.
4391
4392         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
4393         #defines to namespace functions into the private _gdk_ 
4394         namespace.
4395
4396         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
4397         to replace gdk_parent_root exported variable. Adjust and
4398         deprecate GDK_ROOT_PARENT().
4399
4400         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
4401         GDK_ROOT_PARENT usage, remove includes of port-specific
4402         headers.
4403
4404         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
4405         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
4406         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
4407
4408         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
4409         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
4410         gdk_wm_delete_window functions, gdk_wm_take_focus, 
4411         use gdk_atom_intern() instead.
4412
4413         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
4414           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
4415           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
4416           gtk/gtkselection.c 
4417         Unexport gdk_selection_property, just use 
4418         gdk_atom_intern ("GDK_SELECTION").
4419
4420         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
4421         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
4422         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
4423         GdkVisualprivate, gdk_x11_gc_flush.
4424
4425       Make a number of public exports of variables into functions
4426       to increase encapsulation.
4427
4428         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
4429         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
4430         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
4431
4432         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
4433         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
4434         gdk_error_warnings.
4435
4436         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
4437           docs/Changes-2.0.txt: 
4438         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
4439         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
4440         Add gdk_x11_get_default_xdisplay().
4441
4442         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
4443         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
4444         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
4445         Don't export gdk_progclass, move --class command line
4446         option and handling to common portion of GDK.
4447
4448       Miscellaneous fixes:
4449
4450         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
4451         g_return_val_if_fail that should have been g_return_if_fail.
4452
4453         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
4454         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
4455
4456         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
4457         X11 dependency.
4458
4459         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
4460         Remove unused gdk_key_repeat_disable/restore.
4461
4462         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
4463         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
4464         Remove unused gdk_null_window_warnings variable.
4465
4466         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
4467         it can be retrieved from the repository; it is too far
4468         from functional to be worth having people check out;
4469         it would be easier to start from scratch, I suspect.
4470
4471         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
4472
4473         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
4474         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
4475         Fix some accidentally global variables and unused global variables.
4476
4477         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
4478         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
4479         Fix some accidentally global variables and unused global variables.
4480
4481       Add some space for future expansion to multihead.
4482
4483         * gdk/gdkdrawable.h: Add four reserved function pointers
4484         for future expansion of GdkDrawableClass.
4485
4486         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
4487         where we can put a GdkScreen * later.
4488
4489 2001-09-07  Havoc Pennington  <hp@redhat.com>
4490
4491         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
4492         adjustments after validating destination yrange; fixes #53918
4493         (This may cause other issues, but I hope it won't)
4494         
4495 2001-09-05  Havoc Pennington  <hp@redhat.com>
4496
4497         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
4498         line into start line, update the character counts in parent nodes; 
4499         caused a bug when end and start line had different parent nodes.
4500
4501 2001-08-30  Havoc Pennington  <hp@redhat.com>
4502         
4503         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
4504         assertion that tag is in a table
4505
4506 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
4507
4508         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
4509         g_strcasecmp on NULL strings. (#59058)
4510
4511 2001-09-06  Alex Larsson  <alexl@redhat.com>
4512
4513         * gtk/gtkbin.c:
4514         * gtk/gtkfontsel.c:
4515         * gtk/gtkspinbutton.c:
4516         * gtk/gtktipsquery.c:
4517         Use GtkType/GType instead of uint.
4518
4519 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4520
4521         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
4522         sort column.
4523
4524         * gtk/gtktreestore.c (gtk_list_store_init): ditto
4525
4526         * gtk/gtktreesortable.c: add docs.
4527
4528 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
4529
4530         * Version 1.3.7
4531
4532         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
4533         docs for gtk-config
4534
4535         * modules/input/Makefile.am (install-data-local): Don't
4536         run gtk-query-immodules if DESTDIR is set.
4537
4538         * NEWS: Various additions.
4539
4540 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
4541
4542         * NEWS: updates for 1.3.7 release.
4543
4544 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
4545
4546         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
4547         handle default sort feature
4548
4549         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
4550         new function to handle default sort.
4551         (gtk_tree_sortable_has_default_sort_func): check if default sort
4552         is set.
4553
4554         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
4555         handle default sort feature
4556
4557 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
4558
4559         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
4560         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
4561         #59731
4562
4563 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4564
4565         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
4566         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
4567         time, #59727
4568
4569         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
4570         correctly.
4571
4572 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
4573
4574         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
4575         so that we don't eternally update the keymap after we
4576         get a change notification.
4577
4578         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
4579         incorrect cast.
4580
4581 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
4582
4583         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
4584         it working. It mostly works now, although there're still a few issues
4585         to be worked out.
4586
4587         * tests/testtreesort.c (main): changes to have a better test
4588         application for the GtkTreeModelSort.
4589
4590 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
4591
4592         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
4593         fix for bug #59222.
4594
4595         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
4596         gpointer search_data argument to function definition and
4597         prototype, to match GtkTreeViewSearchEqualFunc typedef.
4598
4599 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
4600
4601         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
4602         per jrb's request.
4603
4604 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
4605
4606         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
4607
4608         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
4609
4610 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4611
4612         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
4613         Instead of always mirroring the selection to a single PRIMARY
4614         selection, allow it to be mirrored to any number of clipboards.
4615
4616         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
4617         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
4618
4619         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
4620         GtkClipboard argument, and for paste_clipboard, the
4621         @override_location argument from @paste_primary.
4622
4623         * gtk/gtktextview.c: Adapt to above change.
4624         
4625 2001-08-30  Havoc Pennington  <hp@redhat.com>
4626
4627         * gtk/gtktextview.c (invalidated_handler): put validate idle at
4628         resize - 2 just for flexibility
4629
4630 2001-08-30  Havoc Pennington  <hp@redhat.com>
4631
4632         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
4633         object from the empty-child-anchor case by drawing a little box.
4634         
4635         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
4636         if the child anchor has no anchored widgets - fixes #59328.
4637
4638         Also, remove bizarre deletion of preedit string that seems to have
4639         gotten in here somehow.
4640
4641 2001-08-30  Havoc Pennington  <hp@redhat.com>
4642
4643         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
4644         to #58420 from Hidetoshi Tajima and Matthias Clasen
4645
4646 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
4647
4648         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4649         change color when the GtkTreeView loses focus.
4650
4651         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
4652         ditto.
4653         
4654         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
4655
4656 2001-08-28  Havoc Pennington  <hp@pobox.com>
4657
4658         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
4659
4660 2001-08-28  Havoc Pennington  <hp@pobox.com>
4661
4662         * demos/gtk-demo/main.c (setup_default_icon): add default icon
4663
4664         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
4665         warning fix
4666         (gtk_radio_button_new_with_label): warning fix
4667
4668         * gtk/gtkdnd.c: used some random GtkImage private structs, 
4669         update to reflect GtkImage changes
4670
4671         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
4672         whether the hint is supported, just always set the icon. A task
4673         list might want to use it even if the WM doesn't, and the WM may
4674         change over time. Also, XDeleteProperty() if list == NULL.
4675
4676         * gtk/gtkwindow.c (gtk_window_set_icon_list)
4677         (gtk_window_get_icon_list)
4678         (gtk_window_set_icon)
4679         (gtk_window_get_icon)
4680         (gtk_window_set_default_icon_list)
4681         (gtk_window_get_default_icon_list):
4682         new functions
4683
4684         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
4685
4686         * gtk/gtkimage.c: Implement property support, bug #59408
4687
4688         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
4689         on reparent-without-removing-first a bit more helpful.
4690         Let's just destroy this FAQ.
4691
4692 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
4693
4694         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
4695         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
4696
4697 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
4698
4699         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
4700         of use_text_format to the end of the function. (#56447)
4701
4702 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
4703
4704         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
4705         only in response to an area_prepared signal.
4706
4707 2001-08-28  Alex Larsson  <alexl@redhat.com>
4708
4709         * gtk/gtkwidget.c (gtk_widget_class_init):
4710         Make unrealize GTK_RUN_LAST.
4711
4712 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
4713
4714         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
4715         with_label and with_mnemonic should create radio buttons, not
4716         check buttons
4717
4718 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
4719
4720         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
4721         * tests/treestoretest.c (make_window): ditto
4722         * demos/gtk-demo/main.c (create_tree): ditto
4723         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
4724
4725 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
4726
4727         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
4728         GTK selection types rather than GtkTreeSelectionMode.
4729
4730         * docs/Changes-2.0: Add comment about selection change.
4731
4732 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
4733
4734         * gtk/gtkenums.h (GtkSelectionMode): deprecate
4735         GTK_SELECTION_EXTENDED.
4736
4737         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
4738         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
4739
4740         * gtk/gtkctree.c: ditto
4741
4742         * gtk/gtklist.c: ditto
4743
4744         * gtk/gtktree.c: ditto
4745
4746 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
4747
4748         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
4749         of typos in compat macros. (#59624, Skip Montaro)
4750
4751 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
4752
4753         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
4754         macro.
4755
4756          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
4757  
4758         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
4759         interface to be a standard setter from gtk_menu_item_right_justify.
4760         (gtk_menu_item_get_right_justified): a getter to go with the setter
4761
4762         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
4763         gtk_menu_item_right_justify.
4764
4765         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
4766         gtk_menu_item_set_right_justified.
4767  
4768 2001-08-27  Jens Finke <jens@gnome.org>
4769
4770         * gtk+.spec.in: Updated to match gpp requirements, reworked the
4771         files section to make it work with 1.3.x releases.
4772
4773 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4774
4775         * gtk/gtkbutton.[ch]:
4776         Add properties for labels, mnemonics and stock items.
4777         Added C accessor functions for the properties.
4778         Removed deprecated button->child.
4779
4780         * gtk/gtkradiobutton.c:
4781         * gtk/gtktogglebutton.c:
4782         Update to use the functions in GtkButton.
4783
4784         * gtk/gtkcheckbutton.c:
4785         Update to use the functions in GtkButton.
4786         Changed size allocation of child. Now only gets as much
4787         space as it requests.
4788
4789         * gtk/gtkclist.c:
4790         Don't use GtkButton->child
4791
4792         * gtk/gtklabel.c:
4793         Fixed typo in docs
4794         
4795 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
4796
4797         * tests/testgtk.c:
4798         * tests/Makefile.am:
4799         Ressurect the properties test.
4800         I don't care if it is inferior, I just want to test my property code.
4801
4802 2001-08-25  Chema Celorio  <chema@celorio.com>
4803
4804         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
4805         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
4806         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
4807
4808 2001-08-24  Havoc Pennington  <hp@pobox.com>
4809
4810         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
4811         these are already in gtkmenu.h, and the copies
4812         here were broken.
4813
4814         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
4815
4816         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
4817         special-case bitmaps to allow no colormap
4818         (bitmap1): implement no-colormap bitmap-getting
4819         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
4820         alpha
4821         (rgb8): indentation
4822         (rgb1a, rgb1): change the way we read the data out of the image, 
4823         old way didn't seem to work quite right.
4824
4825         I'm pretty sure a lot of the rgbconvert code is still broken.
4826         
4827         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
4828         above position constraint (I really intended to do this before,
4829         don't know what's up with that)
4830         (gtk_XParseGeometry): shut up gcc
4831
4832         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
4833         and "0" should have been. remove the attempted 4-bytes-at-once
4834         optimization, it was totally broken.
4835
4836 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
4837
4838         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
4839         on push to buttons (based on patch from Soeren Sandmann, #54720)
4840
4841           - Add child_displacement_x/y style properties to control how far the
4842             child moves when the button is depressed.
4843
4844           - Add non-exported function _gtk_button_set_depressed to clean
4845             up the handling of the in/out shadow and separate it frmo
4846             widget->state.
4847
4848           - Lots of code cleanup and simplification of state handling
4849             for GtkButton/GtkToggleButton.
4850  
4851         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
4852         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
4853
4854 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
4855
4856         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
4857         and make gtk_image_new() take no arguments. The compiler will
4858         catch it, and it is vastly more useful than having
4859         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
4860
4861         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
4862         to add tearoff-title property (#51319, Lee Mallabone)
4863
4864 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
4865
4866         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
4867         gtk_menu_item_configure(). (#58925)
4868
4869 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
4870
4871         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
4872         "use_align" to give people the option to just make a cell visible.
4873
4874         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
4875         we were scrolling past the end of the tree.
4876
4877         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
4878         rename gtk_tree_view_column_pack_start_cell_renderer to
4879         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
4880
4881 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4882
4883         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
4884         a stray g_object_ref() left over from gtk_object_ref/sink.
4885         (Pointed out by Josh Pritikin.)
4886
4887 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
4888
4889         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
4890         to gtk_container_get_children. Added deprecated compatibility
4891         macro. (Suggested by Vitaly Tishkov, #59051)
4892
4893         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
4894         calls.
4895
4896 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
4897
4898         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
4899         gtk_menu_bar_append/prepend/insert, forgot to do this
4900         when we deprecated gtk_menu_append/prepend/insert.
4901
4902         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
4903         compat macros.
4904
4905         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
4906         renamed by compat macro.
4907
4908         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
4909         gtk_font_selection_dialog_get_font(). (Suggested by
4910         Vitaly Tishkov, #59383)
4911
4912 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
4913
4914         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
4915         Rename from gtk_text_tag_table_size(). (#59366)
4916
4917 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
4918
4919         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
4920         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
4921         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
4922         (#59173).
4923
4924 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
4925
4926         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
4927         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
4928         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
4929
4930 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
4931
4932         [ Patch from Sebastian Wilhelmi, 52790 ]
4933
4934         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
4935
4936         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
4937         Move compatibility macros from g[dt]kcompat.h to within 
4938         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
4939
4940         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
4941
4942         * demos/Makefile.am demos/gtk-demo/Makefile.am 
4943           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
4944           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
4945
4946         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
4947                  testpixbuf.c}: Fix usages of deprecated functions.
4948
4949 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
4950
4951         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
4952         when changing models.
4953
4954 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
4955
4956         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
4957         We check the current event for modifiers rather than try to trap
4958         all presses.
4959
4960 2001-08-22  Anders Carlsson  <andersca@gnu.org>
4961
4962         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
4963         It's LIST_STORE, not LISTSTORE.
4964
4965 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
4966
4967         * gtk/gtk.h: Remove commented out gtkpacker reference.
4968
4969 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4970
4971         * configure.in (all_loaders): Add tga loader, 
4972         patch by Nicola Girardi. (#56067)
4973
4974 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
4975
4976         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
4977         a little.  More needs to be done tomorrow.
4978
4979 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
4980
4981         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
4982
4983 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
4984
4985         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
4986         reported by Kristian Rietveld <kristian@planet.nl> to handle row
4987         == NULL.
4988         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
4989         <kristian@planet.nl> to change destroy order.
4990
4991 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
4992
4993         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
4994         correct marshaller.
4995
4996 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
4997
4998         * gtk/gtkliststore.c: Fix up warnings, #58928.
4999
5000         * gtk/gtktreeselection.h: Change signal prototype, #58647
5001
5002         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
5003         #59221.
5004
5005         * gtk/gtkstyle.c: Actually prelight arrow, #50981
5006         
5007 2001-08-18  Hans Breuer  <hans@breuer.org>
5008
5009         * gdk/gdk.def : updated externals
5010
5011         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
5012         is required to get (at least) visible in entry fields. Some selections
5013         are really handled now - even on win32 - but copying via middle
5014         mouse button into a different app needs to wait ... 
5015
5016         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
5017         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
5018
5019         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5020         handling. I'm not sure if it is better now, but at least not worse
5021
5022         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
5023         with SetWindowPos () which allows more fine-tuning backing-store wise
5024
5025         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
5026         Also changed move/resize to be more like the X version.
5027
5028         * gtk/gtk.def : updated externals
5029
5030 2001-08-19  Sven Neumann  <sven@gimp.org>
5031
5032         * gtk/gtktooltips.c
5033         * tests/testtreesort.c
5034         * tests/treestoretest.c: inserted some casts to get rid of compiler
5035         warnings.
5036
5037 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
5038
5039         * gtk/gtktreeviewcolumn.c
5040         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
5041
5042         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
5043         (_gtk_tree_view_find_node): If *node is NULL,
5044         *tree should be NULL too.
5045
5046         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
5047         column/renderers.
5048         * tests/testtreecolumns.c: ditto
5049         * tests/testtreefocus.c: ditto
5050         * tests/testtreesort.c: ditto
5051         * tests/testtreeview.c: ditto
5052         * tests/treestoretest.c: ditto
5053
5054 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
5055
5056         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
5057         signals; is_expander/is_expanded.
5058
5059         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
5060         pixbufs.
5061
5062         * gtk/gtktreeview.c: set above properties.
5063
5064 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
5065
5066         * gtk/gtkwidget.h: Really remove set_default_style().
5067
5068         * docs/Changes-2.0.txt: added a note about
5069         gtk_widget_push/pop/set_default_style.
5070
5071 2001-08-18  Havoc Pennington  <hp@pobox.com>
5072
5073         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
5074         hints_changed in addition to the other cases.
5075         (gtk_window_move_resize): include last position from configure
5076         notify in debug spew
5077
5078 2001-08-18  James Henstridge  <james@daa.com.au>
5079
5080         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
5081         second argument to the weak ref notify, cleaning up some uglyness.
5082         (gtk_accel_group_attach): remove and add the weak notifier when
5083         changing the accel groups slist.
5084         (gtk_accel_group_detach): same here.
5085
5086 2001-08-17  Darin Adler  <darin@bentspoon.com>
5087
5088         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
5089         missing parameters to utf8 functions to make it compile.
5090
5091 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
5092
5093         * gtk/gtktreeprivate.h:
5094         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
5095         (gtk_tree_view_init), (gtk_tree_view_set_property),
5096         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
5097         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
5098         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
5099         (gtk_tree_view_set_destroy_count_func),
5100         (gtk_tree_view_set_enable_search),
5101         (gtk_tree_view_get_enable_search),
5102         (gtk_tree_view_get_search_column),
5103         (gtk_tree_view_set_search_column),
5104         (gtk_tree_view_get_search_equal_func),
5105         (gtk_tree_view_set_search_equal_func),
5106         (gtk_tree_view_search_dialog_destroy),
5107         (gtk_tree_view_search_position_func),
5108         (gtk_tree_view_interactive_search),
5109         (gtk_tree_view_search_delete_event),
5110         (gtk_tree_view_search_button_press_event),
5111         (gtk_tree_view_search_key_press_event),
5112         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
5113         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
5114         * gtk/gtktreeview.h:
5115         Add heavily modified patch from Kristian Rietveld to handle
5116         interactive searching.
5117
5118 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
5119
5120         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
5121         string parameter.
5122
5123         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
5124         GtkMenuShell::selection_done, now that we have it, instead of 
5125         ::deactivate so we're not tearing the menu apart and notify
5126         the user prematurely.
5127
5128 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
5129
5130         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
5131         window, clear window->need_default_position to avoid infinite loops.
5132         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
5133
5134 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
5135
5136         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
5137         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
5138         (gtk_tree_view_set_property): don't cast possible NULL objects.
5139         (gtk_tree_view_destroy): reset the model to NULL.
5140
5141         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
5142         parent_class handler.
5143
5144 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5145
5146         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
5147
5148 2001-08-17  Anders Carlsson  <andersca@gnu.org>
5149
5150         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
5151         point numbers so that the result will be floating point.
5152
5153 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5154
5155         * tests/testgtk.c (create_handle_box): 
5156         (create_toolbar): Replace gtk_window_set_policy calls by
5157         gtk_window_set_resizable.
5158
5159 2001-08-16  Jakub Steiner <jimmac@ximian.com>
5160
5161         * gtk/stock-icons/dialog_info.png: new style bulb
5162         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
5163         * gtk/stock-icons/dialog_warning.png: need a hand?
5164         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
5165           the aa border gets chopped off ok
5166         * gtk/stock-icons/stock_colorselector.png: using the new hand
5167         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
5168           this one is for, but the old icon was butt ugly.
5169         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
5170         * gtk/stock-icons/stock*_insert_object.png: "
5171         * gtk/stock-icons/stock_index.png: using new hand icon
5172         * gtk/stock-icons/stock*_new.png: the document template being used 
5173           elsewhere too
5174         * gtk/stock-icons/stock*_print*.png: new print and print preview 
5175           icons (panel/menu)  
5176         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
5177           icons based on Tuomas' floppy image.
5178         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
5179         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
5180         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
5181         * gtk/stock-icons/stock*_undelete.png: "
5182         * gtk/stock-icons/stock_preferences.png: I have a version with a 
5183           document base if the sliders are no good.
5184         * gtk/stock-icons/stock_properties.png: properties 
5185         
5186
5187         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
5188           (tigert@ximian.com) clipboard icons
5189         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
5190         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
5191         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
5192           little bigger IMHO
5193
5194 2001-08-16  Sven Neumann  <sven@gimp.org>
5195
5196         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
5197
5198 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
5199
5200         * gtk/gtkcellrenderertext.c:
5201         Avoid warning when specifying NULL for "attributes" property
5202
5203 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5204
5205         * docs/debugging.txt: Add a warning about --enable-debug=no,
5206         some editorial changes.
5207
5208 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5209
5210         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
5211         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
5212         debugging info, remove unused debug flags. (#58330)
5213
5214 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
5215
5216         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
5217         (gtk_tree_selection_select_all): Remove strict checking for rows.
5218
5219 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5220         
5221         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
5222         Don't remove the tooltip window when the tip text changes. (#15891)
5223
5224 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
5225
5226         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
5227         $(srcdir).
5228
5229 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
5230
5231         * Makefile.am (EXTRA_DIST): Fix problem with trying to
5232         dist files from intl/, which is no longer there.
5233
5234 2001-08-11  Hans Breuer  <hans@breuer.org>
5235
5236         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
5237           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
5238           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
5239           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
5240           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
5241           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
5242
5243         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
5244           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
5245         GDK_TYPE_EVENT signals
5246
5247         * gtk/gtkalignment.c : removed 'direct allocation bug',
5248         which Tim discovered while reading the patch
5249
5250 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
5251
5252         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
5253         compat macros for push/pop/set_visual that were supposed
5254         to be added a long time ago, but got dropped. 
5255
5256 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
5257
5258         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
5259         property notifies.
5260
5261 2001-08-07  Havoc Pennington  <hp@pobox.com>
5262
5263         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
5264
5265         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
5266         some fixage is needed here, but nothing simple. Owen understands
5267         it. ;-)
5268
5269         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
5270         sizing and positioning.  Also, fix bug in compute_geometry_hints
5271         (width/height confusion for setting min size). 
5272         (gtk_window_move): new function
5273         (gtk_window_resize): new function
5274         (gtk_window_get_size): new function
5275         (gtk_window_get_position): new function
5276         (gtk_window_parse_geometry): new function
5277         
5278         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
5279         (gtk_widget_get_size_request): new function
5280         (gtk_widget_get_usize): delete, that was a short-lived function
5281         ;-)
5282         (gtk_widget_set_usize): deprecate
5283         (gtk_widget_set_uposition): deprecate, make it a trivial 
5284         gtk_window_move() wrapper
5285         (gtk_widget_class_init): remove x/y/width/height properties,
5286         add width_request height_request
5287         
5288         * demos/*: update to avoid deprecated functions
5289         
5290         * gtk/gtklayout.c: add x/y child properties
5291
5292         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
5293         uses of "gint16"
5294
5295         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
5296         sizing test
5297
5298         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
5299         configure events on toplevel windows are always in root window
5300         coordinates, following ICCCM spec that all synthetic events 
5301         are in root window coords already, while real events are 
5302         in parent window coords. Previously the code assumed that 
5303         coords of 0,0 were parent window coords, which was 
5304         really broken.
5305   
5306         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
5307         warning
5308  
5309         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
5310         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
5311         hints in gtk_window_parse_geometry()
5312  
5313         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
5314         new USER_POS USER_SIZE hints    
5315
5316 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5317
5318         * tests/prop-editor.c (properties_from_type): Use 
5319         g_object_class_list_properties to get the param specs 
5320         for a given type. (#58609)
5321
5322 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5323
5324         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
5325         free the text_aa parts. (#57549)
5326
5327 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5328
5329         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
5330         not the foreground color. (#57621)
5331
5332 2001-08-09  Alexander Larsson <alexl@redhat.com>
5333
5334         * gdk/win32/gdkfont-win32.c:
5335         Update to the new pango win32 api.
5336
5337 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
5338
5339         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
5340         COMPOUND_TEXT instead of TEXT
5341         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
5342         interpret the return value of g_string_to_compound_text()
5343         (#55152)
5344
5345 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5346
5347         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
5348         fail if iter is NULL. (#58347)
5349
5350 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5351
5352         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
5353         some off-by-one issues, fixing selection of line-ends. (#50323)
5354
5355 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5356
5357         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
5358         functions in order to make mouse operation work again in the
5359         color wheel. (#58604)
5360
5361 2001-08-07  James Henstridge  <james@daa.com.au>
5362
5363         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
5364         the accelerator when the accel object is changed.  Fixes bug
5365         #58628.
5366
5367 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
5368
5369         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
5370         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
5371         (gnome bugzilla #58202)
5372
5373 2001-08-06  Havoc Pennington  <hp@pobox.com>
5374  
5375         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
5376         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
5377         it was expecting a GdkWindow, not a GdkWindowImplX11.
5378  
5379         Also, we were getting the window rect in screen coords 
5380         and the screen rect in window coords then intersecting 
5381         them; instead, get window rect in window coords.
5382  
5383         Finally, there were codepaths that resulted in a stuck server grab
5384         (when the window was fully onscreen, or on gdk_image_new()
5385         failure); make the server ungrab thing a bit more
5386         robust/consistent.
5387
5388 2001-08-06  Sven Neumann  <sven@gimp.org>
5389
5390         * gdk/gdkpango.c (gdk_pango_context_destroy): 
5391         check if info->colormap != NULL before unref'ing it. It might have
5392         been set to NULL using gdk_pango_context_set_colormap().
5393
5394 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
5395
5396         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
5397         Fix conversion from float to int so that we don't get
5398         skew in the int => float => int roundtrip. 
5399         (#58120, reported by Vitaly Tishkov). Also fix problem
5400         where if no alpha was set, the returned alpha
5401         from (say) set_current_alpha() was returned as 1, not 65535.
5402
5403 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
5404
5405         * gtk/gtklist.c (gtk_list_clear_items): Fix
5406         problem with selecting a new focus child.
5407
5408         * gtk/gtklist.c (gtk_list_clear_items): Clear 
5409         list->undo/list_focus_child after unparenting
5410         child, since unparenting the child can result
5411         in list->last_focus_child being set. (#58024)
5412
5413         * Makefile.am (SUBDIRS): Add target specific pc
5414         files to DISTCLEANFILES.
5415
5416         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
5417         (58327, Matthias Clasen)
5418
5419 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
5420
5421         * tests/testgtk.c: Patch from Hans (with various modifications),
5422         to add the ability to use testgtk as a rough-and-ready
5423         benchmark. Try, 'testgtk --bench all:5' (if you want decent
5424         numbers, run without a window manager)
5425
5426 2001-08-04 Alexander Larsson <alexl@redhat.com>
5427
5428         * gdk/win32/gdkinput.c:
5429         Add #ifdef HAVE_WINTAB around wintab.h include.
5430
5431         * gtk/gtk.def:
5432         Removed marshals that have been moved to glib.
5433         Commented out plug and socket. They didn't compile for me 
5434         on win32.
5435
5436 2001-08-04  Hans Breuer  <hans@breuer.org>
5437
5438         * gtk/stocks-icons/makefile.msc : new file
5439         * gtk/makefile.msc.in : use it
5440
5441         * gtk/gtkstyle.c : not all platforms do provide M_PI and
5442         friends, but luckily there is G_PI
5443
5444         * gtk/gtk.def : updated
5445
5446         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
5447         windows WS_POPUP, but only those without a parent. This fixes the 
5448         mis-alignment between the selectable (temp, input only) window and 
5449         the window text of GtkLabel.
5450
5451         (gdk_window_show) : respect private->state when actually showing
5452         the window.
5453
5454         (gdk_window_set_transient_for) : Implementation from Wolfgang 
5455         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
5456         error handling. Should fix #50586.
5457
5458         * gdk/win32/gdkevents-win32.c : beautify log output
5459
5460 2001-08-04  Michael Natterer  <mitch@gimp.org>
5461
5462         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
5463         Need to show the image after adding it to the GtkImageMenuItem.
5464         This used to work without in testgtk because of the
5465         gtk_widget_show_all() at the end of the function.
5466         (Closes #54978).
5467
5468 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
5469
5470         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
5471         (gtk_notebook_set_child_property): fix finding of child's page,
5472         since we have to validly deal with labels and menus here as well.
5473         (gtk_notebook_get_child_property): fix warning.
5474         (gtk_notebook_class_init): property tab_pack is of type
5475         GTK_TYPE_PACK_TYPE (enum) not boolean.
5476         (gtk_notebook_find_child): don't always warn, we might be looking
5477         for a label or menu child.
5478         (gtk_notebook_map): fix mapping of panel.
5479
5480         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
5481         widget's mapped state, regardless of the value being set equals
5482         old settings, since things like REALIZED(parent) or MAPPED(parent)
5483         may have changed since the old value was set. make it an error to
5484         invoke this function on a toplevel widget.
5485
5486 2001-07-31  Darin Adler  <darin@bentspoon.com>
5487
5488         * gdk/gdkprivate.h:
5489         * gdk/x11/gdkx.h:
5490         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
5491
5492         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
5493         GTK_OBJECT.
5494
5495 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
5496
5497         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
5498         scoping error pointed out by matthiasc@poet.de.
5499
5500 2001-07-31  Sven Neumann  <sven@gimp.org>
5501
5502         * demos/gtk-demo/appwindow.c
5503         * demos/gtk-demo/item_factory.c
5504         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
5505
5506 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
5507
5508         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
5509         argument order for g_signal_has_handler_pending.
5510
5511 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
5512
5513         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
5514         instead of long deprecated g_scanner_stat_mode().
5515
5516 2001-07-29  Hans Breuer  <hans@breuer.org>
5517
5518         * gdk/makefile.msc : build in the backend dir after
5519         auto-generating files
5520
5521         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
5522         with code from win32-production-branch.
5523
5524         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
5525         before calling DestroyWindow, which indirectly calls 
5526         gdk_window_destroy_notify ()
5527
5528         (performance patch merged from win32-production-branch)
5529         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
5530         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
5531         R2_COPYPEN rop). It is claimed to be much faster.
5532
5533 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
5534
5535         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5536         add an "attributes" property to the text renderer for ATK.
5537
5538 2001-07-26  Alex Larsson  <alexl@redhat.com>
5539
5540         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5541         Initialize image->bits_per_pixel from the drawable, not from
5542         the root window.
5543
5544         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
5545         Fix cast. argument is an IMPL already.
5546
5547 2001-07-15  James Henstridge  <james@daa.com.au>
5548
5549         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
5550         (gtk_window_remove_accel_group): same here.
5551         (gtk_window_key_press_event): same here.
5552
5553         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
5554         (gtk_widget_remove_accelerator): same here.
5555         (gtk_widget_remove_accelerators): same here.
5556
5557         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
5558
5559         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
5560         instead of GtkObject.
5561
5562         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
5563         now takes GObjects.
5564
5565         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
5566         pass a GObject to gtk_accel_group_entries_from_object.
5567         (gtk_item_factory_create_item): s/accel_widget/accel_object/
5568
5569         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
5570
5571         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
5572
5573         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
5574         GObjects can have accelerators set now.  Add compatibility
5575         defines.
5576
5577         * gtk/gtkmarshal.list: add missing marshallers.
5578
5579         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
5580         accelerators on plain GObjects.  gtk_accel_group_object_destroy
5581         has been converted into a weak reference, and
5582         gtk_accel_group_delete_entries is now a destroy notify for that
5583         piece of data.
5584
5585 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
5586
5587         * gdk/gdkdraw.c: Added a check on the colormap depth to
5588         gdk_drawable_set_colormap()
5589         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
5590         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
5591         for pixmaps without visuals (more specifically, bitmaps)
5592         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
5593         doesn't set a colormap with the wrong depth
5594
5595
5596 2001-07-22  Anders Carlsson  <andersca@gnome.org>
5597
5598         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
5599         expander_height and expander_width properties with a single
5600         property, expander_size.
5601         (gtk_tree_view_init): Set the tab_offset to expander_size
5602         plus some padding.
5603         (gtk_tree_view_unrealize): Remove the expand/collapse
5604         timeout if it exists.
5605         (coords_are_over_arrow): Fix a small bug.
5606         (gtk_tree_view_motion_draw_column_motion_arrow): Use
5607         expander_size.
5608         (gtk_tree_view_draw_focus): Use "treeview" instead of
5609         "add-mode" as detail when drawing the focus.
5610         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
5611         instead of "add-mode" as detail when drawing the focus.
5612         (gtk_tree_view_deleted): If we have a node currently being
5613         expanded or collapsed, remove the timeout and set the node 
5614         to NULL.
5615         (gtk_tree_view_queue_draw_arrow): New function that just
5616         redraws the arrow of a node.
5617         (gtk_tree_view_draw_arrow): Use expander_size instead of
5618         expander_width/expander_height, also pass a different
5619         expander_style to gtk_paint_expander depending on the 
5620         state of the node being drawn.
5621         (expand_collapse_timeout): New function for expanding 
5622         or collapsing a node depending on the previous state.
5623         (gtk_tree_view_real_expand_row): Add timeout and set 
5624         correct state for node being expanded.
5625         (gtk_tree_view_real_collapse_row): Add timeout and set
5626         correct state for node being collapsed.
5627
5628         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
5629         information about the node currently being expanded or
5630         collapsed, and also a timeout id.
5631
5632         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
5633         with expander_style for draw_expander.
5634
5635         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
5636         expander_style.
5637         (create_expander_affine): New function for creating an 
5638         expander affine.
5639         (apply_affine_on_point): New function for applying an 
5640         affine to a point.
5641         (gtk_default_draw_expander): Modified to take expander_style
5642         instead of is_open, and to draw the rectangle rotated differently
5643         depending on the expander style.
5644         (gtk_paint_expander): Replace is_open with expander_style.
5645
5646         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
5647
5648         * gtk/gtkenums.h: Add expander style enum.
5649
5650 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
5651
5652         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
5653         value from gtk_tree_model_get_iter, the model might be empty.
5654
5655 2001-07-20  Hans Breuer  <hans@breuer.org>
5656
5657         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
5658         gdk/gdkinput.c like the other backends
5659
5660         * gdk/win32/gdkinput-win32.h :
5661         * gdk/win32/gdkinput.c :
5662         * gdk/win32/gdkvisual-win32.c :
5663         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
5664         GdkVisual GObjectification. UNTESTED for pen-devices because
5665         I simply have none.
5666
5667         * gdk/gdk.def :
5668         * gtk/gtk.def : updated externals
5669
5670         * gtk/gtkiconfactory.c :
5671         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
5672         before passing &error to functions to avoid strange crashes
5673         
5674         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
5675
5676         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
5677
5678         * gtk/makefile.msc.in : updated
5679
5680 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
5681
5682         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
5683         Add property support. (#51858)
5684
5685 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
5686
5687         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
5688         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
5689         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
5690
5691 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
5692
5693         * gtk/gtkcolorsel.c: Add propery support (roughly
5694         based on patch from Lee Mallabone, #51014)
5695
5696         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
5697         deprecated, since we already g_warning() on it.
5698
5699 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
5700
5701         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
5702         typo that sometimes caused selection not to work properly.
5703
5704         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
5705         entry when tabbing in. (#57743)
5706         
5707         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
5708         user drags up above or down below the entry, move
5709         to the end or the beginning of the entry. (Suggestion
5710         from Jay Cox, #50940)
5711
5712         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
5713         a current selection, then when moving by chars or
5714         words, move to the end of the selection rather than
5715         from entry->current_pos. (Suggestion from Jay Cox,
5716         #50942)
5717         
5718 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
5719
5720         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
5721         set window->decorated. (Patch from Hidetoshi Tajima,
5722         #55846)
5723
5724 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
5725
5726         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
5727         the widget/child realization/mapping invariants.
5728
5729         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
5730         gtk_widget_[get/set]_child_visible() to control
5731         whether visible children of a mapped window are
5732         mapped.
5733
5734         * docs/widget_system.txt: Updated for changes in
5735         container contract, and addition of GTK_CHILD_VISIBLE.
5736
5737         * gtk/gtkcontainer.c: Add generic map()/unmap()
5738         functions that work for almost all containers.
5739
5740         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
5741         gtk_widget_set_child_visible() where necessary.
5742
5743         * gtk/*.c: Remove excess map(), unmap(), and 
5744         realization/mapping invariant enforcing code
5745         from many containers.
5746
5747 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
5748
5749         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
5750         Get the foreground color from 'text', nor 'fg'. (#57568)
5751
5752 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
5753
5754         * gtk/*.c: Patch from Matthias Clasen to remove remove
5755         all instances of g_return_if_fail (foo != NULL); that are
5756         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
5757         since the second check catches the NULL anyways.
5758
5759 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5760
5761         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
5762         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
5763         GDK_THREADS_ENTER()/LEAVE() pairs.
5764
5765         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
5766         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
5767         pairs. (Problem found by M. Meeks)
5768
5769 2001-07-18  Darin Adler  <darin@bentspoon.com>
5770
5771         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
5772         that we don't get a g_warning message every time we register a new
5773         icon size.
5774
5775         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
5776         using pixel variable of the correct type.
5777         
5778 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
5779
5780         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
5781         so that using X functions on a GdkWindow is possible, if
5782         a little hairy.
5783
5784         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
5785         and ts_origin of a GC, so that external parties can offset/restore
5786         a GC, when using gdk_window_get_internal_paint_info().
5787
5788 2001-07-17  Darin Adler  <darin@bentspoon.com>
5789
5790         * .cvsignore: Ignore the sgml directory made by gtkdoc.
5791         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
5792         instead of the deprecated gtk_window_set_policy.
5793         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
5794         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
5795         function to get rid of warning and some code too.
5796         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
5797         missing const.
5798         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
5799         unused local.
5800         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
5801         const.
5802         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
5803         (gdk_utf8_to_compound_text): Add missing const.
5804         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
5805         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
5806         cast and get rid of an unnecessary one.
5807         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
5808         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
5809         local.
5810         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
5811         Remove unused local.
5812         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
5813         missing const.
5814         * tests/testsocket.c: (add_child): Add cast so the printf format
5815         doesn't make us implicitly depend on what integer type
5816         gtk_socket_get_id returns.
5817         * tests/testtextbuffer.c: Add missing const.
5818         * tests/testtreefocus.c: (main): Remove unused local.
5819         * tests/treestoretest.c: (iter_remove): Remove unused local.
5820         (uppercase_value): Remove unused function.
5821         (make_window): Add statement to quiet the compiler's uninitialized
5822         variable warning.
5823
5824 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
5825
5826         * gtk/gtkrange.c:
5827         (second_timeout): 
5828         (initial_timeout): 
5829         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
5830         (gtk_range_calc_layout): compute the new layout based on an
5831         adjustment->value being passed in as argument.
5832         (gtk_range_button_press): for button2 slider warps, first recalc
5833         the layout, then adjust the value. also, use update_slider_position()
5834         for adjusting the value, so we keep pixel quantisation at which we
5835         usually operate (upon motion or button releases). the reason for this
5836         is that, we can't change the adjustment upon button2 presses to a non
5837         quantised value and upon button2 release re-quantise the value since
5838         that'd alter the value even if we didn't get any motion events (causing
5839         unexpected scroll area warps upon release and/or slider pixel-jitter).
5840         (gtk_range_motion_notify): update the slider position from queried
5841         coordinates, not event coordinates.
5842
5843 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
5844
5845         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
5846         the default gc values are: width=0, CapBut, JoinMiter.
5847
5848 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
5849
5850         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
5851         into account the xpad and ypad when calculating the width and the
5852         height of the pixbuf cel.
5853
5854 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
5855
5856         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
5857         Rename to gtk_radio_menu_item_get_group(), add deprecated
5858         alias. (#57044)
5859
5860         * gtk/gtkfilesel.c: Indentation fix.
5861
5862 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
5863
5864         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
5865         Hasselmann to fix warnings in compat macros. 
5866         (#56773)
5867
5868         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
5869         stupid wrong cast added in last patch.
5870
5871 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
5872
5873         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
5874         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
5875
5876 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
5877
5878         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
5879         missing cast.
5880
5881         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
5882         NULL/FALSE return value confusion.
5883
5884         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
5885         problem when scrollbar completely fills range. (Patch
5886         from  Matthias Clasen, #57047)
5887
5888 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
5889
5890         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
5891         clean up when handling events for move-resize emulation.
5892         (Problem traced down by Matthias Clasen, #57271)
5893
5894 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
5895
5896         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
5897           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
5898           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
5899           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
5900           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
5901           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
5902           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
5903         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
5904
5905 2001-07-09  Peter Williams  <peterw@ximian.com>
5906
5907         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
5908         for when srcdir != builddir
5909
5910 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
5911
5912         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
5913         gtk_tree_model_get_iter_root.
5914
5915         * gtk/gtkliststore.c: Add a bunch of g_return statements.
5916         (gtk_list_store_iter_n_children): Fix up.
5917
5918         * gtk/gtktreestore.c: Add a bunch of g_return statements.
5919
5920 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
5921
5922         * gtk/gtkwidget.c (gtk_widget_class_init):
5923         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
5924         restore some workingness.
5925
5926         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
5927         handle of window type for input-only windows.
5928
5929 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
5930
5931         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
5932         Patch from Gregory Merchan to add 
5933         gtk_button_box_set_secondary(), which separates
5934         the child into a separate group from the normal
5935         buttons. (#56331)
5936
5937         * gtk/gtkdialog.c: Make help buttons secondary by
5938         default.
5939
5940         * gtk/gtkbbox.c: Added a child property "secondary".
5941
5942         * gtk/testgtk.c: Turn on the help button for the 
5943         color selector to check that it properly appears
5944         as secondary.
5945
5946 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
5947  
5948         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
5949         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
5950         Add gdk_set_pointer_hooks() to allow pointer-querying to
5951         be hooked by an event record/playback system like GERD.
5952         (#56914)
5953         
5954 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
5955
5956         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
5957         in the right value of initial_emission to
5958         gtk_widget_set_style_internal (#57091)
5959
5960 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
5961
5962         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
5963         Make compile.
5964
5965         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
5966         with calling gtk_widget_set_style_internal() with
5967         the old style, not the new style. (#56989)
5968
5969 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
5970
5971         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
5972           gtk/gtkwidget.c:
5973         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
5974         not GTK_WIDGET_GET_ANCESTOR ... see 
5975         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
5976         Indicate the best practice in the docs for gtk_widget_get_toplevel().
5977
5978         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
5979         so GtkPlug can give the correct signals when transforming
5980         from a child to a toplevel.
5981         
5982         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
5983         reparentation correctly.
5984
5985         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
5986         Propagate the previous_toplevel argument down properly.
5987
5988         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
5989         of wrong atr list.
5990
5991         * gtk/gtkplug.[ch]: Add an "embedded" signal.
5992
5993         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
5994         signals.
5995
5996         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
5997         functions gtk_plug_get_id(), gtk_socket_get_id(),
5998         to avoid the user having to worry about realization,
5999         and gdkx.h.
6000
6001         * tests/testsocket.c: Extend to try out the new signals
6002         and gtk_plug/socket_get_id().
6003
6004         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
6005         setting of underline attributes.
6006
6007         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
6008         DestroyNotify events from SubstructureNotifyMask
6009
6010         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6011         Switch GDK_WINDOW_TYPE (window) as needed.
6012
6013         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
6014         allow creation of toplevel windows as children of
6015         foreign windows.
6016
6017         * gtk/gtkplug.c: Remove hacks involving changing private
6018         fields of GdkWindow.
6019
6020         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
6021         exactly the same signals and notification
6022         be emitted for local embedding as for inter-process
6023         embedding.
6024
6025 2001-07-04  James Henstridge  <james@daa.com.au>
6026
6027         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
6028
6029 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
6030
6031         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
6032         XEMBED embedding add a _XEMBED_INFO property to the
6033         client with version number and a "mapped" flags.
6034         Use the mapped flag instead of the racy MapRequestEvent
6035
6036         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
6037         code to reliably set things (when the child is a passive
6038         embedder participating in the XEMBED protocol) intead
6039         of just being a hack for embedding non-participating
6040         programs. Fix various bugs and race conditions.
6041         
6042         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
6043         work by simply making the GtkSocket the gtk parent
6044         of the GtkPlug. Set a flag in this case and make
6045         the GtkPlug work like a normal container by overriding
6046         methods such as check_resize and "chaining past" GtkWindow
6047         to GtkBin.
6048
6049         * gtk/gtkentry.c (gtk_entry_real_activate)
6050           gtk/gtkmain.c (gtk_propagate_event): 
6051         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
6052         
6053         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
6054         gtk_widget_get_ancestor):
6055         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
6056         might not give the expected result and recommend
6057         an alternative.
6058
6059         * tests/testsocket.c tests/testsocket_child.c
6060         tests/testsocket_common.c tests/Makefile.am: Extended
6061         to test different type of adding plugs to sockets
6062         (local,active,passive), and to test mapping/unmapping
6063         the plug.
6064
6065         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
6066         mark the window as destroyed until after we
6067         called _gdk_windowing_window_destroy().
6068         (_gdk_windowing_window_destroy() may use GDK functions
6069         on the window.)
6070
6071         * gdk/x11/gdkinput.c: Remove the check for finalization - 
6072         devices can be finalized under some circumnstances.
6073  
6074         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
6075         small problem with GDK_TYPE_DEVICE.
6076  
6077 2001-07-02  Havoc Pennington  <hp@pobox.com>
6078
6079         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
6080         use constants not atoms.
6081
6082 2001-07-02  James Henstridge  <james@daa.com.au>
6083
6084         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
6085         PANGO_TYPE_TAB_ARRAY.
6086
6087         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
6088         for PANGO_TYPE_TAB_ARRAY.
6089
6090         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
6091         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
6092
6093         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
6094         the file.  Remove Pango types from defs -- they are now defined in
6095         libpango.
6096
6097 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
6098
6099         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
6100
6101         * gtk/gtkobject.c (gtk_object_destroy): invoke
6102         g_object_run_dispose().
6103
6104         * gtk/gtkwindow.c: 
6105         * gtk/gtkwidget.c: 
6106         * gtk/gtkobject.c:
6107         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
6108         method.
6109
6110 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6111
6112         * gtk/gtktypeutils.c (gtk_type_class): Remove
6113         change check for GTK_TYPE_OBJECT derivation to
6114         G_TYPE_OBJECTS - it's Tim-approved to use this 
6115         for arbitary objects.
6116
6117         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
6118         prefix gtk_container_dequeue_resize_handler().
6119
6120         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
6121         to the hierarachy_changed signal, since you otherwise
6122         have to always keep that around.
6123
6124         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
6125         for extra argument to hierarchy_changed.
6126
6127 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
6128
6129         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
6130         for style to mean "revert to default style"
6131
6132         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
6133           gtk_widget_restore_default_style): Make this functions
6134         deprecated aliases for gtk_widget_set_style (widget, NULL).
6135
6136         * gtk/gtkwidget.[ch]: Remove:
6137            gtk_widget_set_default_style ()
6138            gtk_widget_push_style ()
6139            gtk_widget_pop_style ()
6140         These functions interact are overriden by RC files, and
6141         thus virtually useless, and complicated.
6142
6143 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
6144
6145         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
6146         most of the previous global variables in gtkrc.c. This is
6147         in preparation for multi-head, since each screen can
6148         have different GtkSettings and RC information.
6149
6150         * gtk/gtkrc.[ch]: 
6151
6152         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
6153         GtkSettings parameter to GtkRcStyle::parse.
6154
6155         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
6156         Add two new settings gtk-theme-name, gtk-key-theme-name,
6157         for RC files that are loaded by name after reading
6158         the default RC files.
6159         
6160         * gtk/gtkrc.c: Allow priorities for styles, as wll as
6161         bindings.
6162
6163         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
6164         and use it by default for RC files loaded via 
6165         gtk-theme-name, gtk-key-theme-name.
6166
6167         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
6168         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
6169         tests/testgtkrc: Require pathnames to be absolute.
6170
6171         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
6172         the source when parsing, since the operation of looking up a
6173         pixmap from an RC file depends on the parsing context.
6174
6175         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
6176         reset RC styles on all widgets when files are reparsed.
6177
6178         * tests/testgtk.c (create_rc_file) 
6179           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
6180         Simplify, now that gtk_rc_reparse_all() resets styles on
6181         all widgets itself.
6182
6183         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
6184         return value.
6185
6186         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
6187         GtkSettings argument.
6188
6189         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
6190         gtk_settings_get_global().
6191
6192         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
6193         to get the appropriate GtkSettings for a widget. (For now,
6194         just gets the default GtkSetttings.) 
6195
6196         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
6197           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
6198         changes.
6199
6200         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
6201         getting a style for a path without actually having a widget.
6202         (Allows using a style for a subpart of a widget, for
6203         example.)
6204
6205         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
6206         the RC files to be reloaded for just one GtkSettings
6207         (not sure how useful this really is.)
6208
6209         * gtk/gtkrc.h: Deprecate
6210         gtk_rc_add_widget_name/widget_class/class_style
6211
6212 2001-06-30  Alex Larsson  <alexl@redhat.com>
6213
6214         * gdk/linux-fb/gdkinput-none.c:
6215         * gdk/linux-fb/gdkinput.c:
6216         * gdk/linux-fb/gdkinputprivate.h:
6217         Convert GdkDevice to a GObject.
6218
6219         * linux-fb/gdkprivate-fb.h:
6220         * linux-fb/gdkvisual-fb.c:
6221         Convert GdkVisual to a GObject.
6222
6223 2001-06-29  Alex Larsson  <alexl@redhat.com>
6224
6225         * gdk/gdkvisual.h:
6226         * gdk/gdkcolor.c:
6227         * gdk/x11/gdkx.h:
6228         * gdk/x11/gdkvisual-x11.c:
6229         Convert GdkVisual to a GObject.
6230
6231         * gdk/gdkinput.h:
6232         * gdk/gdkevents.c:
6233         * gdk/x11/gdkinputprivate.h:
6234         * gdk/x11/gdkinput-gxi.c:
6235         * gdk/x11/gdkinput-none.c:
6236         * gdk/x11/gdkinput-x11.c:
6237         * gdk/x11/gdkinput-xfree.c:
6238         * gdk/x11/gdkinput.c:
6239         Convert GdkDevice to a GObject.
6240
6241 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
6242
6243         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
6244         to just plain new, fixing the number of columns, and column types
6245         at creation time.
6246
6247         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
6248
6249         * gtk/gtkcellrenderertext.c
6250         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
6251         height to a specific font.
6252
6253         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
6254
6255         * tests/*c: change to work with new store models.
6256
6257 2001-06-29  Havoc Pennington  <hp@redhat.com>
6258
6259        * Throughout: fixes to compile with G_DISABLE_COMPAT
6260         (s/g_signal_connectc/g_signal_connect/,
6261         s/g_signal_newc/g_signal_new/,
6262         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
6263
6264 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
6265
6266         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6267         add path argument to selection callbacks.
6268
6269 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
6270
6271         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
6272         walk through a model in a depth first manner, with the option to
6273         break out.
6274
6275 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
6276
6277         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
6278         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
6279         column and follow it when draged, rather than a location in the
6280         view. "expander_column" property and drawing functions changed
6281         accordingly.  Fixes bug #55942.
6282
6283         (gtk_tree_view_{set,get}_expander_column): Now works with a
6284         GtkTreeViewColumn* instead of int.
6285
6286 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
6287
6288         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
6289
6290 2001-06-28  Havoc Pennington  <hp@pobox.com>
6291
6292         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
6293         image data to the screen, using a server grab to avoid race
6294         conditions.
6295
6296         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
6297         check for NULL return from gtk_image_new_from_stock(), it never
6298         returns NULL.
6299         (gtk_item_factory_create_item): fix bug where we parsed the stock
6300         ID as an inline pixbuf
6301
6302         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
6303
6304         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
6305         support (should be using binding set here)
6306
6307         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
6308         support (should be using binding set here)
6309
6310         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
6311         support
6312
6313         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
6314
6315         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
6316
6317         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
6318
6319         * gtk/gtkimcontextsimple.c
6320         (gtk_im_context_simple_filter_keypress): keypad
6321
6322         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
6323
6324         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
6325
6326         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
6327
6328         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
6329         should be binding-setted)
6330
6331         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
6332
6333         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
6334
6335         * gtk/gtkcalendar.c: numeric keypad fixes
6336
6337         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
6338         support
6339
6340         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
6341         screwup
6342
6343         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
6344         clip the render area to the drawable's clip region in advance,
6345         so we don't get data from the server that we don't need.
6346
6347         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6348         check return value of gdk_pixbuf_get_from_drawable(), fall back 
6349         to bilevel alpha if we can't get the pixbuf to composite against.
6350
6351         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
6352
6353         * gdk/gdkimage.c (gdk_image_get_colormap): add
6354         gdk_image_set_colormap, gdk_image_get_colormap
6355
6356         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
6357         take a region of the image, instead of converting the entire
6358         image.
6359
6360         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
6361         keybinding signal. Add default bindings for it. Add default
6362         handler for show_help that shows the tooltip for the widget.
6363
6364         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
6365         "close" keybinding signal, remove key press handler.
6366
6367         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
6368         it's not our usual practice to leave a deprecated function around
6369         with a runtime warning, plus we don't want it to appear in docs,
6370         plus if we make them yellow no one will want to change them
6371         anyhow.
6372
6373 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
6374
6375         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
6376         GTK_WIDGET_REALIZE() for resize queueing.
6377
6378         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
6379         GTK_WIDGET_REALIZE() for post event delivery destruction upon
6380         GDK_DESTROY.
6381         
6382         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
6383         sompensate for former (pre-2.0) connect_after() facility.
6384         (gtk_widget_send_expose): 
6385         (gtk_widget_event): assert the widget is realized, since event delivery
6386         to non-realized widgets is essentially a bug. event handlers should
6387         be able to unconditionally rely on widget->window (unless they
6388         emit events on their own which can trigger widget destruction).
6389         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
6390         logic. event delivery happens as follows:
6391         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
6392         b) if !was_handled in (a) and the widget is still realized, emit event-
6393            specific signal (RUN_LAST handler). returns was_handled.
6394         c) emission of GtkWidget::event-after for notification if the widget is
6395            still realized (regardless of was_handled from previous stages, no
6396            class handler). no return value.
6397         d) was_handled gets passed on to caller, to determine further
6398            propagation. if the widget got unrealized meanwhile, was_handled
6399            is returned as TRUE.
6400
6401         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
6402         gdk_event_get_coords().
6403
6404 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
6405
6406         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
6407         age 0, binary age 0. depend on glib 1.3.7.
6408
6409         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
6410
6411         * gtk/gtkmenubar.c: same here.
6412         
6413         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
6414
6415         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
6416
6417         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
6418         
6419         * gtk/gtkmenubar.c (add_to_window): likewise.
6420         
6421         * gtk/gtktextbtree.c: and here...
6422         
6423         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
6424         
6425         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
6426         
6427         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
6428         
6429         * gtk/gtktreeviewcolumn.c:
6430         (_gtk_tree_view_column_set_tree_view): yet again.
6431
6432         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
6433         signal connections without g_signal_connect_data().
6434         
6435         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
6436         demo of the matter.
6437         
6438         * demos/testpixbuf.c (main): running out of equality phrases for the
6439         ChangeLog, but had to adapt connections here as well.
6440         
6441         * demos/testanimation.c (progressive_timeout): and for the fun of it,
6442         tackled this the same way.
6443         
6444         * tests/testtext.c (create_view): ok, it's becoming a pain at this
6445         point, but had enough enery for one more fix.
6446
6447         * tests/testtreecolumns.c (main): stand up man, do your work!
6448
6449         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
6450         fix, either that's been all of it or CVS gtk is broken yet again.
6451         
6452 2001-06-29  James Henstridge  <james@daa.com.au>
6453
6454         The following changes correspond to bug #56812
6455
6456         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
6457         code for GdkDevice.
6458
6459         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
6460         GdkCursor.
6461
6462 2001-06-19  Havoc Pennington  <hp@pobox.com>
6463
6464         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
6465         for mapping a window without fooling with stacking order, but
6466         updating the "withdrawn" flag
6467
6468         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
6469         filtering as soon as possible, moving move resize and wmspec_check
6470         handling after the event filter.  Make default filter apply to all
6471         events, not just those with no GdkWindow wrapped around the X
6472         window. Fix a FIXME about how the window could be a pixmap using 
6473         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
6474
6475         Also, be robust against events not on a known GdkWindow.
6476
6477         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
6478         gdk_x11_ungrab_server): export reference-counted server grabs, so
6479         other people can grab server over a GDK function that also does
6480         so.
6481
6482 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
6483
6484         * gtk/gtktreeviewcolumn.c
6485         (gtk_tree_view_column_pack_start_cell_renderer): New function to
6486         reflect that you can (hypothetically) pack cell renderers into a
6487         column.
6488         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
6489         (gtk_tree_view_column_cell_is_visible): Move more functionality to
6490         the column.
6491         (gtk_tree_view_column_cell_can_focus): Move more functionality to
6492         the column.
6493
6494         * gtk/gtktreeview.c: Move to use new column-packing code.
6495         (gtk_tree_view_real_expand_row): remove totally braindead code.
6496         (gtk_tree_view_real_collapse_row): ditto.
6497
6498 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
6499
6500         * gtk/gtktreeviewcolumn.c: Fix a typo.
6501         
6502 2001-06-26  Joel Becker  <jlbec@evilplan.org>
6503
6504         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
6505           at the end of the file
6506
6507 2001-06-26  Havoc Pennington  <hp@redhat.com>
6508
6509         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
6510
6511 2001-06-26  Havoc Pennington  <hp@redhat.com>
6512
6513         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
6514         property
6515
6516 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
6517
6518         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
6519         stupid missing statement
6520
6521         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
6522         private function for ATK.  It notifies you of how many _visible_
6523         children are deleted when a node is deleted.  Should be used by
6524         atk only.
6525
6526 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
6527
6528         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
6529         Use new pango_context_get_metrics() to fix problems
6530         with font lists in descriptions. (#56184, reported by
6531         Jonas Borgström)
6532
6533 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
6534
6535         * gtk/gtkiconfactory.c:
6536         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
6537         item factory so inlined pixbufs actually work.
6538
6539 2001-06-25  Havoc Pennington  <hp@redhat.com>
6540
6541         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
6542         s/RESIZEABLE/RESIZABLE/
6543
6544         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
6545
6546 2001-06-25  Alexander Larsson  <alexl@redhat.com>
6547
6548         * configure.in:
6549         Added --enable-fbmanager. This is some experimental code
6550         that lets several GtkFB apps coordinate their access to the
6551         framebuffer.
6552         
6553         * acconfig.h:
6554         Added ENABLE_FB_MANAGER.
6555
6556         * gdk/linux-fb/Makefile.am:
6557         Added gdkfbmanager and gdkfbswitch.
6558
6559         * gdk/linux-fb/gdkkeyboard-fb.c:
6560         * gdk/linux-fb/gdkmouse-fb.c:
6561         * gdk/linux-fb/gdkprivate-fb.h:
6562         Split device init and open so that
6563         they can be opened and closed while switched
6564         away.
6565
6566         * gdk/linux-fb/gdkmain-fb.c:
6567         Add the basic manager communication.
6568
6569         * gdk/linux-fb/gdkrender-fb.c:
6570         Don't update to the shadow fb if we're
6571         blocked by the fb manager.
6572
6573 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
6574
6575         * docs/Changes-2.0.txt: Add note about child property
6576         changes.
6577
6578 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
6579
6580         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
6581         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
6582
6583         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
6584         with un'reffing wrong list reported by Jeff Franks.
6585
6586         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
6587
6588         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
6589         for the default icon. Remove inline XPM.
6590
6591         * gtk/gtkstock.h gtk/gtkiconfactory.c:
6592         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
6593         is used for GTK_STOCK_DND, but it is a bit too small.)
6594
6595         * gtk/stock-icons/stock_dnd_multiple.png
6596         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
6597
6598         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
6599         TRUE when starting a drag. In other cases, we are
6600         just observing. (#52995)
6601
6602         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
6603         function to set the icon for a drag from a GdkPixbuf
6604         or stock ID.
6605
6606         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
6607         Likewise, for drag sources.
6608
6609         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
6610         (Now should be done using the stock system.)
6611
6612 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
6613
6614         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
6615         Removed - didn't work and not particularly useful anyways
6616         if it did. 
6617
6618 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
6619
6620         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
6621         introduced last night that was making things decidedly not work.
6622
6623         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
6624         so that we have getter/setter pairing everywhere it makes
6625         sense. (#55767)
6626
6627         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
6628         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
6629         deprecated compat macro. (#55516)
6630
6631         * gtk/gtklabel.[ch]: Add functions
6632         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
6633         gtk_label_set_label(), which mirror the property API for GtkLabel.
6634         Make gtk_label_get_attributes() only reflect the attributes
6635         set by gtk_label_set_attributes.
6636
6637         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
6638         from gtk_notebook_set_page().
6639
6640 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
6641
6642         * configure.in: Fix tests for XShm.h.
6643
6644         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
6645         gdk_image_new() by use of goto, properly use g_object_unref().
6646
6647 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
6648
6649         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
6650         calls, as GdkImage is an object. these should be g_obejct_unref()
6651         instead but that won't work because of the g_error() statement
6652         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
6653         to spot these places.
6654
6655 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
6656
6657         * modules/input/gtkimcontextxim.c: Fixup some problems with 
6658         text length handling in error cases.
6659
6660         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
6661         a bit to make test actually warn on attempt to allocation
6662         a negative size. (#56101, Matthias Clasen)
6663
6664 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
6665
6666         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6667         noticed by Brian Cameron.
6668         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
6669         Cameron.
6670
6671 2001-06-22  Hans Breuer  <hans@breuer.org>
6672
6673         * gdk/gdk.def : updated externals
6674
6675         * gdk/win32/gdkdrawable-win32.c : corrected some casts
6676         in GDK_NOTEs
6677
6678         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
6679         to translate coordinates to the internal > 16 bit system
6680         Try to handle WM_WINDOWPOSCHANGED to get better performance for
6681         when moving/resizing
6682
6683         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
6684         and gdk_keymap_get_direction (). The latter is untested for
6685         the RTL case
6686
6687         * gtk/gtk.def : updated externals
6688
6689         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
6690         from pango_language_from_string (), not an already freed pointer
6691
6692         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
6693         binary (-kb) to be useable on windoze
6694  
6695 2001-06-21  Alexander Larsson  <alexl@redhat.com>
6696
6697         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
6698         Update to new PangoLanguage changes.
6699         
6700         * gtk/gtkwindow-decorate.c:
6701         * gtk/gtkwindow.[ch]:
6702         Added setting argument to gtk_window_set_has_frame ()
6703         
6704 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
6705
6706         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
6707         the case without XKB properly.
6708
6709         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
6710         unused gtk_rc_auto_parse variable.
6711
6712         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
6713         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
6714         longer needed with GdkPixbuf.
6715
6716         * gtk/gtkrc.c (_gtk_rc_init): Make private.
6717
6718 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
6719
6720         * gtk/gtkentry.h: Mark deprecated functions with
6721         GTK_DISABLE_DEPRECATED.
6722
6723 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
6724
6725         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
6726
6727         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
6728
6729         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
6730           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
6731           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
6732           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
6733           to recent changes in Pango.
6734
6735         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
6736           to test whether the basic engine honors them.
6737
6738 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
6739
6740         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
6741         gtk_container_child_get_property().
6742
6743 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
6744
6745         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
6746         (gtk_tree_view_move_cursor_page_up_down): implement.
6747
6748 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
6749
6750         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
6751         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
6752         don't use automatic fixed size buffer for printf-ing floats, doubles
6753         can expand to really _huge_ strings, use g_strdup_printf() instead.
6754
6755 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
6756
6757         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
6758         construct property in 1.2 and still needs to be.
6759
6760         * gtk/gtkwidget.c: "composite_child" is not a settable property.
6761
6762 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
6763
6764         * gtk/gtkliststore.c (gtk_list_store_clear): 
6765         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
6766         clear a model.
6767
6768 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
6769
6770         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
6771
6772         * gtk/Makefile.am:
6773         * gtk/gtk.h: disabled GtkPacker compilation.
6774
6775         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
6776
6777         * gtk/gtknotebook.c:
6778         * gtk/gtktable.c:
6779         * gtk/gtkbox.c: ported this over to child properties.
6780
6781         * gtk/gtksettings.c: fetch class properties via
6782         g_object_class_list_properties().
6783
6784         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
6785         child arg interface. use gobjectnotifyqueue.c for child property
6786         notification.
6787
6788         * gtk/gtkwidget.[hc]: provide necessary means for container child
6789         properties, i.e. ::child_notify signal,
6790         gtk_widget_freeze_child_notify(),
6791         gtk_widget_child_notify(),
6792         gtk_widget_thaw_child_notify().
6793
6794         * tests/testgtk.c: removed inferior property handling code, for
6795         property editing, a generic module should be used, and GLE
6796         coincidentally fullfills that purpose.
6797
6798         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
6799         needs to be adapted to g_object_class_list_properties() before this
6800         builds again.
6801
6802 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
6803
6804         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
6805         test if a node is expanded.
6806
6807 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
6808
6809         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6810         where collapsing a selected row would result in the cursor/anchor
6811         getting screwed up.
6812
6813 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
6814
6815         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
6816         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
6817         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
6818         Now I can really reorder/sort all Store widgets.  treesorttest
6819         seems to just work now.
6820         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
6821         testtreesort worked through a big coincidence all this time.
6822         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
6823         code.
6824         * tests/testtreecolumns.c: Big 'ol warning at the top letting
6825         people know that this code should never ever ever be copied.
6826
6827 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
6828
6829         * gtk/gtkwindow.h: Fixed a small typo, it should be
6830         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
6831         on line 134.
6832
6833 2001-06-14  Havoc Pennington  <hp@redhat.com>
6834
6835         Docs fixups, and:
6836         
6837         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
6838         GTK_DISABLE_DEPRECATED
6839
6840 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
6841
6842         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
6843         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
6844         finish it off tonight, though it basically works now when it's a
6845         list.  Also, I have a sinking feeling neither GtkTreeStore or
6846         GtkListStore actually resort when adding a new item.  I'll look
6847         into it.
6848
6849 2001-06-14  Havoc Pennington  <hp@redhat.com>
6850
6851         * demos/gtk-demo/main.c (load_file): fix bug identified by
6852         warnings I just added to gtktextbuffer
6853
6854 2001-06-14  Havoc Pennington  <hp@redhat.com>
6855
6856         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
6857
6858         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
6859
6860         * gtk/gtktextbtree.c: don't leak node data all over the place.
6861
6862         * demos/gtk-demo/main.c (main): create fontify tags for the right
6863         buffer
6864
6865         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
6866         to mention tags in the same table can't have the same name,
6867         suggested by Skip Montanaro
6868
6869 2001-06-11  Havoc Pennington  <hp@redhat.com>
6870
6871         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
6872         for trying to add two tags with same name to the tag table
6873
6874         * demos/gtk-demo/main.c (main): fix colors ;-)
6875
6876 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
6877
6878         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
6879         that allows grouping together multiple windows so that grabs
6880         within that set of windows only affect those windows.
6881
6882         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
6883         signal for notification when a widget becomes shadowed
6884         by a grab or is no longer shadowed by a grab.
6885
6886         * gtk/gtkwidget.c (gtk_widget_propagate_state)
6887           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
6888         insenstive widgets to maintain a grab.
6889
6890 2001-06-14  Alexander Larsson  <alexl@redhat.com>
6891
6892         * docs/README.linux-fb:
6893         Add some example config files that can be used with the URW fonts.
6894         
6895         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
6896         Set up the color ramps for DirectColor mode.
6897
6898 2001-06-11  Havoc Pennington  <hp@redhat.com>
6899
6900         * Release 1.3.6
6901          
6902 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6903
6904         * gdk/linux-fb/gdkwindow-fb.c:
6905         Unify shaped window code and make it repaint the area that used
6906         to be part of the shape, but isn't anymore.
6907
6908 2001-06-11  Havoc Pennington  <hp@redhat.com>
6909
6910         * NEWS: Updates
6911
6912         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
6913
6914         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
6915         
6916 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6917
6918         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
6919         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
6920         passes zero instead, so do we.
6921         
6922 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
6923
6924         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6925         Deep copy dash_list too.
6926         (_gdk_fb_gc_new): Set default cap_style before
6927         setting values.
6928
6929 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
6930
6931         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
6932         gdk_keymap_get_direction): New functions.
6933
6934 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
6935
6936         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
6937         gtk_tree_model_get_flags by adding a second flag for atk.
6938
6939         * gtk/gtktreemodel.c: make cursor behavior interact better with
6940         mouse presses.
6941
6942 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
6943
6944         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
6945         expand_row/collapse_row to be 2 signals each -- test_expand_row
6946         and row_expanded as well as test_collapse_row and row_collapsed.
6947
6948 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
6949
6950         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
6951         signal name to be changed instead of selection_changed.
6952
6953 2001-06-08  Havoc Pennington  <hp@redhat.com>
6954
6955         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
6956         "scroll_offset" property for notification when the layout offsets
6957         may have changed
6958         (gtk_entry_adjust_scroll): add notify for scroll_offset
6959         (gtk_entry_layout_index_to_text_index): function to compensate for
6960         preedit string when doing coordinate stuff on the entry's layout
6961         (gtk_entry_text_index_to_layout_index): inverse function
6962         (gtk_entry_get_layout_offsets): hook to get current position of
6963         the layout      
6964         (gtk_entry_get_layout): hook to get the layout itself.
6965
6966         * gtk/gtklabel.c (gtk_label_get_layout): new function
6967
6968 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
6969
6970         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
6971         keybinding.
6972         (gtk_tree_view_focus): Fix merge conflict.
6973
6974 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
6975
6976         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
6977         clean up cursor handling.
6978
6979 2001-06-08  Havoc Pennington  <hp@redhat.com>
6980
6981         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
6982         function
6983
6984         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
6985         this function
6986
6987 2001-06-08  Alex Larsson  <alexl@redhat.com>
6988
6989         * gtk/gtkcompat.h.in:
6990         Added compat macros for all old GTK_TYPE_GDK_xxx types.
6991         Fixes bug #52892
6992
6993 2001-06-08  Havoc Pennington  <hp@redhat.com>
6994         
6995         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
6996         parent still
6997
6998 2001-06-08  Havoc Pennington  <hp@redhat.com>
6999
7000         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
7001         don't call g_list funcs on GSList
7002
7003         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
7004         gtk_container_focus(), since some widgets have focusable locations
7005         which are not other widgets. These widgets should not have to be 
7006         containers just to manage the focus. For example, GtkHSV is
7007         currently a container for no good reason. Also, this cleans
7008         up the "if (is_container && is_sensitive && is_drawable)
7009         container_focus ()" mess in widget implementations.
7010
7011         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
7012         function, and have it just call gtk_widget_child_focus().
7013
7014         * gtk/gtkhsv.c: derive from widget not container
7015         
7016         Throughout: fix to reflect GtkContainer::focus change
7017         
7018 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
7019
7020         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
7021         range.  Fix bug #55921
7022
7023         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
7024         (#55920).
7025
7026 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
7027
7028         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
7029         and gdk_keymap_get_current_direction().
7030
7031         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
7032           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
7033         the current locked group, use it to set the keymap
7034         direction.
7035
7036         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
7037         to determine whether we draw a split cursor or use
7038         a jumping cursor based on the current direction.
7039
7040         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
7041         Obey the split cursor setting. 
7042
7043 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
7044
7045         * gtk/gtkimmulticontext.c (activate_cb): Only activate
7046         when toggling on, not when toggling off... (#55906)
7047
7048 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
7049
7050         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
7051         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
7052         in docs. (#55812, Vitaly Tishkov)
7053
7054 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
7055
7056         * demos/gtk-demo/main.c (create_tree): Changed signal name from
7057         selection_changed to changed in signal connection to GtkTreeSelection,
7058         also used g_signal_connectc since GtkTreeSelection is now a GObject.
7059
7060 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
7061
7062         * gtk/gtktreeselection.c: Now it's a GObject instead of a
7063         GtkObject.  The GtkTreeSelection::selection_changed signal is now
7064         the GtkTreeSelection::changed signal.
7065
7066         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
7067         object.
7068
7069         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
7070         object.
7071
7072 2001-06-07  Havoc Pennington  <hp@redhat.com>
7073
7074         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
7075
7076 2001-06-07  Havoc Pennington  <hp@redhat.com>
7077         
7078         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
7079         (not tested yet because with absolute path to srcdir I can't build
7080         atk, but it was broken anyway so this may help) 
7081
7082 2001-06-07  Havoc Pennington  <hp@redhat.com>
7083
7084         * configure.in: output m4macros/Makefile
7085         
7086 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
7087
7088         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
7089         buttons.  Fixes #55460 reported by matthiasc@poet.de.
7090
7091 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
7092
7093         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
7094         expansion/collapsing so it only happens in one place.
7095         (gtk_tree_view_real_expand_row): ditto.
7096
7097 2001-06-07  Havoc Pennington  <hp@redhat.com>
7098
7099         * tests/Makefile.am: add missing -I flag
7100
7101         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
7102
7103         * configure.in: use pkg-config to see if GModule is
7104         supported; fix to properly turn on included loaders 
7105         when GModule isn't supported; don't use AC_CHECK_LIB 
7106         when libs are not installed yet
7107
7108         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
7109
7110         * Makefile.am (SUBDIRS): add m4macros subdir
7111
7112         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
7113         dependencies also.
7114
7115 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
7116
7117         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
7118         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
7119
7120 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
7121
7122         * gtk/gtktreeview.c
7123         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
7124         bindings to expand and collapse rows.
7125         (gtk_tree_view_real_select_cursor_parent): New key binding.
7126         (gtk_tree_view_real_toggle_cursor_row): New key binding.
7127
7128         * gtk/gtkmarshal.list: new
7129         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
7130
7131 2001-06-06  Havoc Pennington  <hp@redhat.com>
7132
7133         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
7134
7135         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
7136         Down to move visually rather than logically, since it confuses 
7137         people. Add -/+ and Ctrl--/+ bindings for logical movement.
7138
7139 2001-06-06  Alex Larsson  <alexl@redhat.com>
7140
7141         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7142         Fix up error messages.
7143
7144 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
7145
7146         * gtk/gtktooltips.h: Include gtkwidget.h 
7147         (#55798, Karl Nelson)
7148
7149         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
7150         a valid latin-1 character. (Marc Lehmann, #35467)
7151
7152         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
7153         (Marc Lehmann, #35467)
7154         
7155 2001-06-05  Alex Larsson  <alexl@redhat.com>
7156
7157         * demos/gtk-demo/appwindow.c (do_appwindow):
7158         Don't swap the order of the args to gtk_widget_destroyed.
7159
7160         * tests/testgtk.c (destroy_properties):
7161         Don't crash when the properties window is destroyed.
7162
7163         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
7164         Use with_mnemonics to handle the case of stock items with
7165         underscores in them.
7166
7167 2001-06-05  Havoc Pennington  <hp@redhat.com>
7168
7169         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
7170         gtk_text_iter_reorder
7171
7172 2001-06-05  Havoc Pennington  <hp@redhat.com>
7173
7174         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
7175
7176 2001-06-05  Havoc Pennington  <hp@redhat.com>
7177
7178         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
7179         to the range that was set
7180
7181         * gtk/gtkrange.c: add value_changed signal, primarily 
7182         intended for use with GtkScale
7183         (gtk_range_set_increments): new function
7184         (gtk_range_set_range): new function with weird name
7185         (gtk_range_set_value): new function
7186         (gtk_range_get_value): new function
7187
7188         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
7189         from gtk_spin_button_get_value_as_float(). Compat #define
7190         added for get_value_as_float.
7191
7192         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
7193
7194         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
7195
7196 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
7197
7198         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
7199
7200 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
7201
7202         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
7203
7204         * tests/testgtk.c (create_tooltips): Remove usage of
7205         gtk_widget_set().
7206
7207 2001-06-05  Havoc Pennington  <hp@redhat.com>
7208
7209         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
7210
7211         Applying patch from Jeff Franks, with function docs added.
7212         
7213         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
7214         remove call to set_mnemonic_widget, change docs a bit.  
7215
7216         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
7217         new function
7218
7219         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
7220         new function
7221
7222         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
7223
7224         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
7225         function
7226         (gtk_radio_button_new_with_mnemonic_from_widget): new function
7227
7228         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
7229         new function
7230
7231         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
7232         function        
7233
7234         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
7235         auto-selection of mnemonic widget.
7236
7237 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
7238
7239         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
7240         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
7241         (gtk_tree_view_column_set_min_width): ditto.
7242
7243 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
7244
7245         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
7246         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
7247
7248 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
7249
7250         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
7251         gtk_clist_thaw().
7252
7253 2001-06-04  Havoc Pennington  <hp@pobox.com>
7254
7255         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
7256 r       eleases for buttons 6, 7
7257
7258 2001-06-04  Havoc Pennington  <hp@redhat.com>
7259
7260         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
7261         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
7262         #55562
7263
7264 2001-06-04  Havoc Pennington  <hp@redhat.com>
7265
7266         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
7267         where text_view->layout == NULL by assuming its size is 0, 
7268         i.e. same as if we haven't done any reflow. Reported by 
7269         Hidetoshi Tajima #55448 
7270
7271 2001-06-04  Havoc Pennington  <hp@redhat.com>
7272
7273         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
7274         and 7 for scroll left/right, from Thomas Broyer
7275
7276 2001-05-10  Havoc Pennington  <hp@redhat.com>
7277
7278         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
7279         we need to parse the xsetting as if it were an RC file string.
7280
7281         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
7282         value of palette from settings, not from static variable
7283
7284         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
7285         xsettings translation table
7286
7287         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
7288         hardcoding the toolbar style conflicts with new customizable 
7289         toolbar style philosophy
7290         (gtk_toolbar_class_init): add settings for default toolbar style;
7291         these are used unless the app specifically forces a toolbar style
7292
7293         * gtk/gtksettings.c (settings_install_property_parser): only
7294         return at the start if we warn and parser == NULL
7295
7296         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
7297         palette changed handler so we don't notify dead color selections
7298
7299         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
7300         xthickness/ythickness of 0 or 1 properly 
7301         (gtk_default_draw_resize_grip): clear the background behind the
7302         resize grips, and align to bottom right if we square the 
7303         area to be drawn.
7304
7305         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
7306         statusbar label to 1, so it doesn't make toplevels resize oddly
7307         (gtk_statusbar_size_request): add grip size to request
7308         (gtk_statusbar_size_allocate): hack so the hbox still works with 
7309         the grip size in the request
7310
7311         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
7312         bug where showing all on a toplevel makes the toolbar 
7313         button text appear despite the toolbar mode
7314
7315         * gtk/gtkmenubar.c: add internal padding style property
7316
7317         * gtk/gtktoolbar.c: Add internal padding style property; add
7318         shadow type style property
7319
7320         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
7321         state; and put Container::border_width outside the frame
7322
7323         * gtk/gtktextview.c: don't draw focus rectangle if we're in
7324         interior focus mode, we just use blinking cursor
7325
7326 2001-06-04  Havoc Pennington  <hp@redhat.com>
7327
7328         * configure.in: Make gdk-pixbuf have same version number as GTK
7329
7330 2001-06-04  Havoc Pennington  <hp@redhat.com>
7331
7332         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
7333         digits greater than 6. If there actually are limits (which there
7334         likely aren't), should clamp to them not warn.
7335         (gtk_spin_button_new_with_range): don't take log of 0
7336         (gtk_spin_button_size_request): use digits to compute size
7337         request, rather than step increment.
7338
7339         * tests/testgtk.c (create_spins): test larger values of digits
7340         
7341         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
7342         font on map not expose, so we don't get weirdness during scrolling
7343
7344 2001-06-04  Havoc Pennington  <hp@redhat.com>
7345
7346         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
7347         Sam Solon, bug #54577, update value even if not drawable.
7348
7349 2001-06-04  Havoc Pennington  <hp@redhat.com>
7350
7351         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
7352         SCROLL_LEFT, reported by Thomas Broyer.
7353
7354 2001-06-04  Havoc Pennington  <hp@redhat.com>
7355
7356         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
7357         Process updates immediately, to prevent funny lag effect
7358         when scrolling, at some mild potential efficiency cost.
7359
7360 2001-06-04  Havoc Pennington  <hp@redhat.com>
7361
7362         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
7363         slider on the click.
7364
7365 2001-06-03  Havoc Pennington  <hp@pobox.com>
7366
7367         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
7368         hscale/vscale details, so we can use it for scrollbar as well.
7369
7370         * tests/testgtk.c (reformat_value): honor digits from GtkScale
7371
7372         * gtk/gtkenums.h (GtkTroughType): Remove this enum
7373         (GtkScrollType): add START and END from GtkTroughType
7374
7375         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
7376         its x/y arguments
7377
7378         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
7379         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
7380         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
7381         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
7382         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
7383
7384         Notable changes in the process:
7385          
7386         - stepper_size style property is the height for vertical 
7387           ranges, width for horizontal; the other dimension matches
7388           the trough size
7389         - add ability to do NeXT-style steppers (and several other styles
7390           that don't make any sense)
7391         - added min_slider_length, fixed_slider_length properties to
7392           GtkScrollbar
7393         - cleaned some private (or at least useless) functions out of
7394           gtkscale.h    
7395         - moved bindings to GtkScale from subclasses, even arrow keys,
7396           since blind users don't know scale orientation.
7397         - change move_slider action signal to use new GtkScrollType,
7398           remove GtkTroughType argument
7399         - digits rounds the values a range will input to the given 
7400           number of decimals, but will not try to force adjustment 
7401           values set by other controllers. That is, we no longer
7402           modify adjustment->value inside a value_changed handler.
7403         - added getters for GtkScale setters
7404         - middle-click begins a slider drag
7405         
7406 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
7407
7408         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
7409         getting the focus code to work.
7410         (gtk_tree_view_class_init): Add a bunch of keybindings.
7411
7412         * gtk/gtktreeviewcolumn.c
7413         (gtk_tree_view_column_set_cell_data_func):
7414         s/GtkCellDataFunc/GtkTreeCellDataFunc.
7415         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
7416         of "properties_changed" to help justify the death of the latter
7417         signal. (-:
7418
7419         * tests/testtreefocus.c (main): Let some columns be focussable to
7420         test focus better.
7421
7422 2001-06-01  Havoc Pennington  <hp@redhat.com>
7423
7424         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
7425         
7426         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
7427         overwrite in overwrite mode if we already deleted the selection
7428         and replaced it with new text.  
7429
7430         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
7431         selection to an empty range, clear the clipboard if we owned it.
7432         (gtk_label_set_selectable): give up selection if we become
7433         unselectable.
7434         (gtk_label_state_changed): override state changed to unselect text
7435         when insensitive
7436         (get_text_callback): add paranoia check that indexes aren't
7437         outside of label->text
7438         (gtk_label_select_region): make -1 for start_offset mean "end of
7439         label," for consistency with GtkEditable
7440
7441         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
7442         GTK_DIALOG_NO_SEPARATOR flag
7443
7444 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
7445
7446         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
7447         notifications on non-existant "enable_arrow_keys".
7448         (#53753, Skip Montanaro)
7449
7450 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
7451
7452         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
7453         GDK_TYPE_RECTANGLE.
7454
7455         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
7456         of allocation argument be GDK_TYPE_RECTANGLE.
7457
7458 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
7459
7460         * gtk/gtkoptionmenu.c: Account for the fact that the border
7461         width is _outside_ the window. (Fixes #54585, bug found
7462         by Bastien Nocera.)
7463
7464 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
7465
7466         * gtk/gtksettings.c (gtk_settings_get_property): Validate
7467         value from GDK settings against parameter spec.
7468
7469         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
7470         to temporary values and use g_value_transform(), since
7471         thinking that GValue was going to be easy or efficient
7472         to use was, of course, a mistake.
7473
7474         * gtk/gtksettings.c: Add cursor blink setting.
7475         
7476         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
7477
7478         * gtk/gtkentry.c: Add cursor blinking.
7479
7480         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
7481         cursor blink global settings.
7482
7483         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
7484         for :text_position in places where it is missing.
7485
7486 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
7487
7488         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
7489
7490 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
7491
7492         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
7493         not pkg-config. (#51032)
7494
7495         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
7496         (fixes #51952, James Henstridge)
7497         
7498 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
7499
7500         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
7501         Rename to the more correct gtk-go-up.
7502
7503         * gtk/stock-icons/stock_menu_sort_ascending.png:
7504         Added new file.
7505         
7506         * gtk/stock-icons/stock_menu_sort_descending.png:
7507         Changed to show descending instead of ascending.
7508
7509         * gtk/gtkiconfactory.c:
7510         Added menu size icon to sort ascending.
7511
7512         * gtk/stock-icons/Makefile.am:
7513         Added stock_menu_sort_ascending.png.
7514         
7515         * gtk/gtkseparatormenuitem.c:
7516         Use correct typenames.
7517
7518 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
7519
7520         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
7521         gulong as in GSignal.
7522
7523 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
7524
7525         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
7526         instances of GtkCellRenderer in code (all but dnd icon code).
7527         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
7528         there, and I can do multiple Cells per column.
7529
7530         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
7531
7532         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
7533         when model was unreffed prior to removing the row reference.
7534
7535 2001-05-25  Havoc Pennington  <hp@redhat.com>
7536
7537         * gtk/gtkiconfactory.c: fix so that default icons are created if 
7538         you call gtk_stock_list_ids()
7539
7540         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
7541         in list
7542
7543 2001-05-25  Havoc Pennington  <hp@redhat.com>
7544
7545         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
7546         set can render without falling back to missing image icon
7547
7548         * gtk/gtktextview.c (gtk_text_view_size_request): request full
7549         size of text, instead of random values
7550
7551         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
7552         size of tree view, instead of random values
7553
7554         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
7555         image in an appropriate size
7556
7557         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
7558         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
7559
7560         Throughout: fix GTK_STOCK_BUTTON_ instances
7561         
7562         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
7563         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
7564         Add a bunch of new stock items/icons
7565
7566         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7567         new function, convenience for inserting columns with a data func
7568
7569         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
7570         (_gtk_icon_factory_list_ids): use list of all factories to
7571         generate a list of all known IDs
7572
7573         * gtk/gtkstock.c (gtk_stock_list_ids): replace
7574         gtk_stock_list_items() with a function that returns all IDs known
7575         including those for GtkIconFactory.
7576
7577 2001-05-25  Hans Breuer  <hans@breuer.org>
7578
7579         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
7580         work -> check boxes and radio buttons are drawn now, even on win9x.
7581         Improved line settings a bit, still no clue how to get really dotted
7582         lines on win9x, on NT it's PS_ALTERNATE.
7583
7584         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
7585         GDK_HINT_MIN_SIZE as well
7586
7587         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
7588
7589         * gtk/gtk.def : updated
7590
7591         * gtk/gtktreeprivate.h : change column_drop_func to be a function
7592         pointer not a function pointer pointer
7593
7594         * tests/testdnd.c : include <stdlib.h> for putenv prototype
7595
7596         * tests/testsocket.c : made it compile on win32 again
7597
7598         * tests/makefile.msc : one more test-app uses prop-editor.obj
7599
7600 2001-05-22  Havoc Pennington  <hp@pobox.com>
7601
7602         * gtk/gtkbin.c (gtk_bin_get_child): New function
7603
7604 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
7605
7606         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
7607         to ignore when doing compose processing.
7608
7609 2001-05-22  Joe Shaw  <joe@ximian.com>
7610
7611         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
7612         Simplify as suggested by Havoc. Just get the last iter and work
7613         backward to the tag instead of getting a line and working back from
7614         there. Fixes passing in an invalid offset to
7615         iter_init_from_byte_offset().
7616
7617 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
7618
7619         * gtk/gtktreeview*.h: 
7620         * gtk/gtkcell*.h:
7621         * gtk/gtk*store.h:
7622         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
7623         macros to all objects.
7624
7625 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
7626
7627         * gtk/gtkcellrenderertext.c
7628         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
7629         with very large (TM) amounts of text.  May be moved to
7630         GtkCellRenderer in the future, though I'm not sure it wants to be
7631         this accessible.
7632
7633         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
7634         More sanity brought to this class.  I like it.
7635
7636         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
7637         case.  Kids, don't try this at home.
7638
7639         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
7640         convenience function.
7641
7642         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
7643
7644 2001-05-21  Alexander Larsson  <alexl@redhat.com>
7645
7646         * gtk/gtkfontsel.c:
7647         Added properties. Based on patch by Lee Mallabone.
7648
7649         * gtk/gtkruler.c:
7650         * gtk/gtkhruler.c:
7651         * gtk/gtkvruler.c:
7652         * gtk/gtktext.c:
7653         * gtk/gtktextview.c:
7654         Converted GtkArg to GParam. Based on patches by John Margaglione.
7655
7656         * tests/Makefile.am:
7657         * tests/testtext.c:
7658         Add a property editor to testtext.
7659         
7660 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
7661
7662         * gtk/gtk{h,v,}paned.c: Only show the separator if 
7663
7664         * configure.in: Fixed reversed conditional causing all image
7665         libraries to be linked in.
7666
7667 2001-05-21  Joe Shaw  <joe@ximian.com>
7668
7669         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
7670         that top_y needs to be >= 0.
7671
7672 2001-05-11  Havoc Pennington  <hp@pobox.com>
7673         
7674         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
7675         losing connection to the X server.
7676
7677 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
7678
7679         * configure.in: Start checks for X from pangox/pangoxft
7680         CFLAGS to avoid duplicate libraries.
7681
7682         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
7683
7684         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
7685         to include gobject.
7686         
7687 2001-05-18  Alexander Larsson  <alexl@redhat.com>
7688
7689         * gtk/gtkspinbutton.c:
7690         Convert GtkArgs to GParams. Based on patch by John Margaglione.
7691         Also do size request reasonable for MAXDOUBLE. Previously it printed
7692         the limits to a buffer and overran it. Instead do it using log10() and
7693         limit the width to 10 digits.
7694         
7695         * gtk/gtkwidget.c (gtk_widget_get_property):
7696         Correctly handle setting the parent property to NULL.
7697
7698 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
7699
7700         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
7701         style attributes even if the widget isn't realized.
7702
7703         * demos/gtk-demo/main.c: Use a slightly smaller font.
7704
7705 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
7706
7707         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
7708         This is something that only a widget writer would ever want
7709         to change.
7710
7711         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
7712         gtk_signal_emit_by_name().
7713
7714         * gtk/gtkviewport.c: Fix some warnings.
7715
7716         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
7717         allowing the requisitions of multiple widgets to be grouped
7718         together.
7719
7720         * tests/testgtk.c: Add GtkSizeGroup test
7721
7722         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
7723
7724         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
7725         warnings.
7726
7727         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
7728
7729 2001-04-28  Martin Baulig  <baulig@suse.de>
7730
7731         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
7732         to gtk_image_menu_item_set_icon() and made it work if there's already
7733         an image.
7734         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
7735         (gtk_image_menu_item_new_with_label): New function.
7736
7737 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
7738
7739         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
7740         highlighting code!!!!  The result is okay so long as you don't try
7741         to stress it.  It also highlights a bug in the TextView so it's in
7742         an unproportional font right now until it's fixed.
7743
7744         *demos/gtk-demo/*.c: Clean up code a bit to make it
7745         ugly-parser(TM) friendly. (-:
7746
7747 2001-05-17  Joe Shaw  <joe@ximian.com>
7748
7749         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
7750         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
7751         if it is only partially onscreen.
7752
7753 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
7754
7755         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
7756         not by characters.
7757
7758         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
7759         are not zero or one; that is, when graphemes of multiple characters
7760         are involved.
7761
7762         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
7763         FIXME.
7764
7765 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
7766         
7767         * gtk/gtkbbox.c:
7768         Add properties, based on patch by Lee Mallabone.
7769
7770         * gtk/gtknotebook.c:
7771         * gtk/gtktoolbar.c:
7772         Convert from GtkArg to GParam, based on patch by John Margaglione.
7773         
7774         * gtk/gtkhscale.c:
7775         * gtk/gtkvscale.c:
7776         * gtk/gtkhscrollbar.c:
7777         * gtk/gtkvscrollbar.c:
7778         * gtk/gtkrange.c:
7779         Move adjustment property to GtkRange.
7780
7781         * gtk/gtklabel.c:
7782         Setup mnemonics on property changes
7783
7784         * gtk/gtkwidget.c (gtk_widget_get_property):
7785         GdkExtensionMode is an enum, not a flag. Set it with
7786         g_value_set_enum ().
7787
7788         * tests/prop-editor.c:
7789         Better propery editor.
7790
7791         * tests/testgtk.c:
7792         Add new property test. Pass zero to the property editor to
7793         get properties from all derived types.
7794         
7795 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
7796
7797         * autogen.sh (have_automake): Require libtool-1.4,
7798         automake-1.4p1.
7799
7800         * acinclude.m4: Remove libtool macros.
7801
7802         * gdk-pixbuf/Makefile.am: Add dependencies to loade
7803         modules.
7804
7805         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
7806         for libgdk.
7807
7808         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
7809         libgdk.la for libgtk.
7810
7811         * modules/input/Makefile.am: Make modules have full
7812         dependencies.
7813
7814 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
7815
7816         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
7817         #54699 where paths weren't being checked for correctness.
7818
7819 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
7820
7821         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
7822         in any order you wan, whether or not the column is added to the
7823         tree, or the tree is realized.  Yay!
7824
7825         * gtk/gtktreeviewcolumn.c
7826         (gtk_tree_view_column_setup_sort_column_id_callback): handle
7827         sorting columns a lot saner
7828
7829         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
7830         new function to actually set wether or not a column is
7831         reorderable.
7832
7833         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
7834         if we have 'em.
7835
7836         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
7837         Fix nasty bug where we were showing the button just before
7838         realizing it.  As a result, the parent window was
7839         tree_view->window instead of tree_view->priv->header_window.
7840
7841         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
7842         to let you easily reorder a list or tree.
7843
7844 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
7845
7846         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
7847         from args to properties.
7848
7849 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
7850
7851         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
7852         from args to properties. (#51957)
7853
7854         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
7855         calls to after ->set_property call.
7856
7857 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
7858
7859         * tests/prop-editor.c: Block against redundant changes.
7860
7861         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
7862         properties.
7863
7864 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
7865
7866         * gdk/gdkpixmap.h: Remove creative formatting.
7867
7868 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
7869
7870         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
7871         property API. (#51669)
7872
7873         * gtk/gtkscale.c: Patch from John Margaglione converting to
7874         property API. (#51891)
7875
7876         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
7877         to property API. (#50985)
7878
7879 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
7880
7881         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
7882         buffering state across expose event, so we still call end_paint().
7883
7884 2001-05-11  Alexander Larsson  <alexl@redhat.com>
7885
7886         * gtk/gtkhsv.c (paint_triangle):
7887         Expose the ring in the triangle at the correct place when
7888         exposing just a part of the triangle.
7889
7890         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
7891         Return FALSE, or window focusing will not work.
7892
7893 2001-05-11  Havoc Pennington  <hp@pobox.com>
7894
7895         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
7896         #54144
7897
7898         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
7899         bug #54330
7900
7901 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
7902
7903         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
7904         propagate exposes to NULL child.
7905
7906         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
7907         against not having one of the scrollbars.
7908
7909         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
7910         we don't keep a mnemonic window if we have no mnemonic installed.
7911
7912 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
7913
7914         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
7915         it has the _important_ side effect of initializing a class.
7916
7917 2001-05-10  Alexander Larsson  <alexl@redhat.com>
7918
7919         * gdk/linux-fb/gdkprivate-fb.h:
7920         Make sure you can compile out the implementation/wrapper assert
7921         macros.
7922
7923         * gdk/linux-fb/gdkdrawable-fb2.c:
7924         Check implementation/wrappers, initialize type for pixmap dummys.
7925
7926         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7927         Hide the cursor if reading from the screen.
7928
7929         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
7930         Fix sign bug in tiling code.
7931
7932         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7933         Handle background pixmaps.
7934
7935 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
7936
7937         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
7938         function to let user control where columns are dragged.
7939
7940         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
7941         Escape is pressed.
7942
7943 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
7944
7945         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
7946         "columns_changed" signal.
7947         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
7948         motion code to draw arrows to the side if indicator is outside the
7949         widget.
7950         (gtk_tree_view_map_expanded_rows): Implement.
7951
7952 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7953
7954         * demos/testpixbuf-save.c: 
7955         * demos/testpixbuf-drawable.c:
7956         Include gdkfb.h on linux-fb.
7957
7958 2001-05-07  Alexander Larsson  <alexl@redhat.com>
7959
7960         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
7961         New function for getting toplevel window at position.
7962         (gdk_drag_find_window): Use get_toplevel_window () instead
7963         of gdk_window_get_pointer(). (gdk_drag_status): Use
7964         correct context for getting window.
7965
7966         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
7967         g_strdup the atom name.
7968
7969         * gdk/linux-fb/gdkwindow-fb.c:
7970         Costmetic fix.
7971
7972         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
7973         Add code for changing cursor on linux-fb backend (same as
7974         win32).
7975
7976 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
7977
7978         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
7979         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
7980         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
7981         report was not for the development branch of GTK+, but it applies
7982         anyways).
7983
7984 2001-05-04  Havoc Pennington  <hp@redhat.com>
7985
7986         * configure.in: fix some shell typos
7987
7988         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
7989
7990         * gtk/gtkimage.c: handle animations
7991
7992         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
7993         border_width * 2, not just border_width
7994
7995         * gtk/gtkscale.c: add "format_value" signal to allow people
7996         to override the way values are drawn.
7997         (gtk_scale_get_value_size): fix width/height mistake,
7998         and compute size from actual displayed text, not 
7999         from made-up text.
8000
8001         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
8002         signal registration
8003
8004         * tests/testtext.c: Add "Remove all tags" menu item for testing
8005
8006         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
8007
8008         * demos/gtk-demo/main.c (main): add hack so we can find modules
8009         without installing gtk
8010
8011         * demos/gtk-demo/textview.c (insert_text): demo font scaling
8012
8013         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
8014         factor)
8015         (gtk_cell_renderer_text_set_property): remove some bogus
8016         g_object_notify
8017
8018         * gtk/gtktexttag.c: add "scale" property which is a font scaling
8019         factor
8020
8021         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
8022         to layout
8023
8024         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
8025         gtk_text_iter_is_first
8026
8027 2001-01-06  Hans Breuer  <hans@breuer.org>
8028
8029         * gdk/gdk.def : updated exports
8030
8031         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
8032         gdk won't compile anymore
8033  
8034         * gdk/win32/gdkevents-win32.c : initialize ret_val when
8035         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
8036         Improved gdk_flush () to not only do pending drawing operations
8037         but also process all currently pending events. This should make
8038         the behaviour more similar to the X11 version.  
8039
8040         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
8041         option needs to be set even if there is no GDK_GC_BACKGROUND.
8042         (gdk_win32_hdc_get) : use predraw_set_background () independent
8043         of value_mask. This allows to draw dashed lines leaving the original
8044         background intact.
8045
8046         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
8047         after processing, because we can't reuse it as the X11 version does.
8048
8049         * gtk/gtk.def : updated exports
8050
8051         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
8052         would like to get rid of this file again, and use straight
8053         makefile.msc again, as the other Gtk+ subdirs do)
8054
8055         * test/makefile.msc (new file) : build the test apps here
8056
8057 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
8058
8059         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
8060         strike-through setting
8061         (gdk_draw_layout_line_with_colors): Render strike-through
8062
8063 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
8064
8065         * Release 1.3.5
8066
8067         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
8068
8069         * NEWS: Updated
8070
8071         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
8072         Makefile breakage.
8073
8074 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
8075
8076         * demos/gtk-demo/images.c (progressive_timeout): Fix
8077         typo in filename.
8078
8079         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
8080         out FIXME warning; just too annoying.
8081
8082 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
8083
8084         * gdk/linux-fb/gdkcolor-fb.c:
8085         Better error messages.
8086
8087         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
8088         Initialize abs_x and abs_y.
8089         
8090         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8091         Correct handling of stipple offset.
8092
8093         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
8094         Treat directcolor framebuffers as truecolor.
8095         
8096 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
8097
8098         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
8099         dependency on Atk for accessibility support.
8100
8101         * configure.in **/Makefile.am: Major reworking of substituted
8102         variables for CFLAGS/LIBS to make a lot more sane and 
8103         keep the the compile/link lines a bit shorter.
8104
8105         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
8106
8107 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
8108
8109         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
8110         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
8111         use _gtk_boolean_handled_accumulator.
8112
8113 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
8114
8115         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
8116         to fix things so clicking inside selection leaves cursor
8117         at point where clicked. (#50324)
8118
8119         * gtk/gtksettings.c (gtk_settings_class_init): Restore
8120         sane value for default double click time.
8121
8122         * tests/testtext.c (test_init): Really path to input modules.
8123
8124 2001-05-03  Sven Neumann  <sven@convergence.de>
8125
8126         * demos/testpixbuf-save.c: include target-specific headers as
8127         done in testpixbuf-drawable.c
8128
8129 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
8130
8131         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
8132         new_text_length appropriately when we run into the 
8133         size limit for the entry. (#53445, reported by Jeff Franks)
8134
8135         * tests/testgtk.c (create_entry): Remove most of the
8136         property toggle buttons. Replace with a "Props" button
8137         that brings up a property editor.
8138
8139         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
8140         Split the property editor code out for reuse, improve.
8141
8142 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
8143
8144         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
8145         trap errors around calls to XSetInputFocus since we have
8146         no way of knowing reliably whether we are viewable or
8147         not. (#53947)
8148
8149 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
8150
8151         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8152         fix bug in dropping columns.  Moving columns now basically works
8153         modula some fine tuning.
8154
8155 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
8156
8157         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
8158         autoscroll support.  It mostly works, but could use some fine
8159         tuning.
8160         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8161         Actually move the column.
8162
8163 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
8164
8165         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
8166           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
8167           New default theme! A slighly improved version of the 2.0 Raleigh
8168           theme, with Windows-esque focus/drawing default. 
8169           (GtkWidget::interior_focus defaults to TRUE.)
8170
8171         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
8172
8173 2001-04-30  Havoc Pennington  <hp@pobox.com>
8174
8175         * tests/testtext.c (line_numbers_expose): fix to work with
8176         gtk_paint_layout change
8177
8178 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8179
8180         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
8181           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
8182           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
8183           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
8184
8185         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
8186           with GtkWidget::interior_focus = TRUE better.
8187
8188         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
8189         ::default_outside_border for more flexibility.
8190
8191         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
8192         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
8193         change that had to be made with g_object_get.
8194
8195 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
8196
8197         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
8198         (gtk_tree_view_move_column_after): Clean up interface. 
8199
8200 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
8201
8202         * gtk/gtkpacker.h:
8203         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
8204          to gtkenum.h.
8205
8206         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
8207         handled in switch).
8208
8209         * gtk/Makefile.am:
8210         (gtk.defs): generate enum portions with  glib-mkenums.
8211         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
8212         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
8213         
8214         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
8215         addition.
8216
8217         * docs/Changes-2.0.txt: keep a note on signal handlers now
8218         not getting emitted during the emission they were connected within.
8219
8220 2001-04-28  Havoc Pennington  <hp@pobox.com>
8221
8222         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
8223
8224 2001-04-24  Havoc Pennington  <hp@redhat.com>
8225
8226         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
8227         (gtk_text_layout_move_iter_to_next_line): fix these two for
8228         invisible text, lots of other stuff still hosed.
8229
8230         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
8231         new function, replaces the get/set palette stuff. This function 
8232         is intended for use by libgnomeui which should set the hook to a
8233         thing which sets the palette in GConf, and we need the
8234         GConf-to-xsettings proxy which will result in the change being
8235         propagated back to the GTK app.
8236
8237         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
8238         about unusable signals that it may be because the signal has 
8239         parameters.
8240
8241         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
8242         style, otherwise gtkrc.c won't know to create a new GtkStyle for
8243         it.
8244         (gtk_widget_modify_color_component): call
8245         gtk_widget_modify_style() so the rc style will get copied.
8246         (gtk_widget_modify_font): ditto
8247
8248         * gtk/gtkrc.c: make a couple variables static
8249
8250         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
8251         help button by default, since it does nothing
8252
8253         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
8254         around with UI
8255
8256         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
8257         so we can have tooltips
8258
8259         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
8260         can have tooltips
8261
8262         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
8263         GDK_ENABLE_BROKEN, because its memory behavior is completely
8264         hosed.
8265
8266         * gtk/gtknotebook.c: remove key press handler, replace with
8267         binding set, add numeric keypad support
8268
8269         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
8270
8271         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
8272
8273         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
8274         addition to plain Delete
8275
8276         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
8277         GDK_KP_Enter in addition to GDK_Return
8278
8279         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
8280         activate on entry instead of key press
8281         (gtk_font_selection_on_clist_key_press): get
8282         rid of this signal handler, not needed with new font sel.
8283
8284         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
8285         no-longer-needed emit_stop_by_name(), just return TRUE
8286
8287         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
8288         cruft, this widget is no longer focusable.
8289
8290         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
8291         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
8292         move_slider action signal, add binding set for vscale/hscale, in
8293         the process support numeric keypad
8294
8295         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
8296         make GDK_Return and GDK_KP_Enter activate the entry via 
8297         binding set, instead of hardcoded.
8298
8299 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
8300
8301         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
8302         code.  Some documentation added.
8303
8304 2001-04-27  Havoc Pennington  <hp@redhat.com>
8305
8306         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
8307
8308         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
8309
8310         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
8311         line/para separators
8312         (gtk_entry_create_layout): set single paragraph mode on the layout
8313
8314         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
8315         spacing between the image and label; instead, inside a button box 
8316         the button will get extra space that will go there, but if people 
8317         configure button box for 0 chubbiness, then there's no spacing.
8318
8319         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
8320         and min/max size style properties, so people can tune their
8321         chubbiness.
8322
8323         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
8324         functions
8325
8326         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
8327         space_style, and button_relief into style properties, remove
8328         functions for setting them
8329         
8330         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
8331         it back down
8332
8333         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
8334         types from gtk_widget_style_get
8335
8336         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
8337         with a style property.
8338
8339         * gdk/x11/gdkevents-x11.c: namespace the settings
8340
8341         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
8342
8343         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
8344         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
8345         be used. Also, translate doc strings for settings. Also, namespace
8346         the double-click-time property. Also, remove bell properties crap.
8347
8348 2001-04-27  Sven Neumann  <sven@gimp.org>
8349
8350         * Makefile.am: before creating links, check if pkg-config files
8351         exist for the default target. Otherwise link to the pkg-config files
8352         that got installed with this build.
8353
8354 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
8355
8356         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
8357         dragging code.  Revealed some (potential) GdkWindow bugs.
8358
8359         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
8360         _gdk_window_init_position to the end of reparent to fix the case
8361         of reparenting when new_x != old_x and new_y != old_y.
8362
8363 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
8364
8365         * gtk/gtkentry.c (strstr_len): Fix optimization that
8366         was correct for the use here, but completely incorrect
8367         in general.
8368
8369 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
8370
8371         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
8372         until patch adding gtk_window_set_size() is recommitted. 
8373
8374         * **Makefile.am configure.in gdk/x11/gdkim-11.c
8375           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
8376           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
8377           (#10784)
8378
8379 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
8380
8381         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
8382         window == NULL in a number of cases.
8383
8384         * tests/testdnd.c: Set module path for gdk-pixbuf.
8385
8386 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
8387
8388         * gtk/Makefile.am xembed.h: File containing #defines
8389         for XEMBED protocol.
8390
8391         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
8392
8393         - Change protocol from old plug/socket specific protocol
8394           to XEMBED draft
8395         - Various fixes to work with GTK+-2.0
8396
8397         Still quite a bit of work to do here to handle initiation
8398         from the socket side (as specified by XEMBED), to handle
8399         the more advanced features of XEMBED, and to figure out
8400         a good way to handle same-app embedding with less overhead
8401         than using full XEMBED.
8402
8403 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
8404
8405         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
8406         track of whether the toplevel has the focus; only send
8407         focus-in events to the focus widget when the window
8408         actually has the focus.
8409
8410 2001-04-25  Havoc Pennington  <hp@pobox.com>
8411
8412         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
8413         were still in the header
8414
8415 2001-04-24  Alexander Larsson  <alexl@redhat.com>
8416
8417         * gtk/gtkclist.[ch]:
8418         * gtk/gtkctree.c:
8419         When there is a row highlighted for D'n'D it must alse
8420         be painted hightlighted on exposes. Otherwise exposes from
8421         the icon being dragged will mess up the hightlight.
8422
8423         * gtk/gtkfontsel.c:
8424         Don't recenter selected font when exposing the font family
8425         clist. This means you can now actually scroll the font family
8426         list.
8427
8428         * gtk/gtknotebook.c:
8429         Fix focus movement on scrolling tabs that are placed on the left
8430         and right.
8431
8432 2001-04-21  Havoc Pennington  <hp@pobox.com>
8433
8434         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
8435         empty/invisible lines.
8436
8437         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
8438         (gtk_text_iter_set_visible_line_index): new functions to set
8439         indexes excluding invisible text
8440
8441         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
8442         index
8443
8444         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
8445         (gtk_text_iter_get_visible_line_offset): new functions to 
8446         get indexes excluding invisible text
8447
8448         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
8449         bunch of extra padding that served no purpose
8450
8451         * gtk/gtkdialog.c: Make all the spacings configurable via style
8452         properties, for chubbiness configuration in themes
8453
8454         * tests/testtext.c: fix path to the immodules.
8455         
8456 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
8457
8458         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
8459         got munched by #endif.
8460
8461         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
8462
8463         * gtk/gtktreeview.c: Refactored code to clean up a number of
8464         events.
8465
8466         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
8467         values to make consistent with other functions.  Spotted by Jeff
8468         Franks <jcf@tpg.com.au>.
8469
8470         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
8471         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
8472
8473 2001-04-23  Sven Neumann  <sven@gimp.org>
8474
8475         * gtk/Makefile.am
8476         * gtk/gtkplug.c
8477         * gtk/gtksocket.c: on request of Owen, reverted my last change 
8478         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
8479
8480 2001-04-23  Sven Neumann  <sven@gimp.org>
8481
8482         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
8483         compile for non-X11 targets again
8484
8485 2001-04-20  Alexander Larsson  <alexl@redhat.com>
8486
8487         * gtk/gtkcolorsel.[ch]:
8488         API Change. Take GdkColor arguments instead of gdouble *.
8489         Leave the old gtk_color_selection_set_color for compatibility,
8490         but marked deprecated.
8491         Do correct rounding when converting RGB <-> HSV.
8492         
8493         * gtk/gtkcolorseldialog.c:
8494         * tests/testgtk.c:
8495         Use new GtkColorSelection API.
8496
8497         * gtk/gtkhsv.c:
8498         Fix problem selecting colors in triangle when Hue is 330.
8499         Fix some black dots around the HSB triangle.
8500         
8501         * gtk/gtkfilesel.c:
8502         return FALSE from the focus_in_event handler to fix focus problems.
8503
8504 2001-04-18  Havoc Pennington  <hp@redhat.com>
8505
8506         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
8507         set, so keybindings are configurable    
8508         (gtk_window_activate_default): Change to activate the focus widget
8509         instead if there's a focus widget, to be consistent with the
8510         behavior that previously existed in key_press_event
8511
8512 2001-04-18  Havoc Pennington  <hp@redhat.com>
8513
8514         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
8515
8516 2001-04-18  Havoc Pennington  <hp@redhat.com>
8517
8518         Close bug #50615:
8519         
8520         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
8521         the layout
8522
8523         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
8524
8525         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
8526
8527         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
8528         
8529         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
8530         to blue for base, in addition to bg
8531         
8532 2001-04-18  Havoc Pennington  <hp@redhat.com>
8533
8534         * tests/testgtk.c (create_image): allow shrinking the image window
8535         to test that we clip to allocation.
8536
8537         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
8538         #9845
8539
8540         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
8541
8542 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
8543
8544         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
8545         mode on shm segments to 0600. We'll see who complains.
8546
8547         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
8548         _gdk_windowing_window_destroy() AFTER recursing through
8549         children.
8550
8551         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
8552         testsocket_child on X.
8553
8554         * tests/testsocket[_child].c: Fix uses of
8555         gtk_window_get_default_accel_group().
8556
8557         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
8558
8559         * gdk/gdkimage.c: (gdk_image_get):
8560         Deal with the possibility that XGetImage() might return NULL.
8561         Allocate the GdkImagePrivate structure only after XGetImage()
8562         succeeds in order not to dereference a NULL ximage pointer.  This
8563         prevents a core dump when XGetImage() fails - which is unlikely,
8564         but can happen due to race conditions accessing the geometries of
8565         drawables.  An x error will still be triggered, but the gdk image
8566         wrapper at least wont seg fault.
8567         
8568 2001-04-18  Havoc Pennington  <hp@redhat.com>
8569
8570         * gtk/gtkimage.c: fix to properly queue resizes when the image is
8571         set
8572
8573         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
8574         if the insertion point isn't editable
8575
8576         * demos/gtk-demo/images.c: Added a GtkImage demo
8577
8578         * demos/gtk-demo/drawingarea.c: drawing area demo
8579         
8580         * demos/gtk-demo/menus.c (create_menu): cleanups
8581
8582 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
8583
8584         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
8585           gdk/x11/gdkevents-x11.c: Introduce an extra child
8586         of toplevel windows that serves to hold the focus to
8587         avoid events being delivered to embedded windows.
8588
8589         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
8590         some extra variables to clean up code and reduce the
8591         number of casts.
8592
8593         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
8594         guint for 1 bit bit fields, not gboolean.
8595
8596 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
8597
8598         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
8599         not TRUE. (Fixes #52925)
8600
8601 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
8602
8603         * Released 1.3.4
8604
8605         * NEWS: Updated
8606
8607         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
8608         use GTK_TYPE_ENUM.
8609
8610 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
8611
8612         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
8613
8614         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
8615         names to compatibility #defines so docs work.
8616
8617         * gtk/gtkenums.h: Remove GtkMenuFactoryType
8618
8619         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
8620
8621         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
8622
8623         * tests/testgtkrc: No magenta cursors, please.
8624
8625         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
8626
8627         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
8628         
8629 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
8630
8631         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
8632         grabs, since they are no longer necessary.
8633
8634         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
8635         by signal_connect() and call gtk_button_pressed() rather
8636         than signal_connect_after().
8637
8638         * tests/testgtk.c: Restore radio menu items to combos 
8639         since they'll look OK with Raleigh, and it is easier
8640         than finishing the process of removing them that was
8641         started earlier.
8642
8643 2001-04-16  Hans Breuer  <hans@breuer.org>
8644
8645         * gdk/gdk.def :
8646         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
8647
8648         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
8649         we are interested in the functions return value not the function address
8650         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
8651
8652         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
8653
8654 2001-04-14  Hans Breuer  <hans@breuer.org>
8655
8656         * gdk/gdk.def :
8657         * gdk/makefile.msc : updated
8658
8659         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
8660         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
8661         (the testgtk::text backgound pixmap is drawn again)
8662         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
8663         Win32 Pango change
8664         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
8665
8666         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
8667         Not sure if the returned settings have the right unit, because I couldn't
8668         find any docs for the X version ...
8669
8670         * gtk/gtk.def :
8671         * gtk/makefile.msc.in : updated
8672
8673 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
8674
8675         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
8676         wording problems. (Compared to version from Johannes Stezenbach to
8677         check correctness.)
8678
8679 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
8680
8681         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
8682         this to compile.
8683
8684 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
8685
8686         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
8687         not pixbufpos.
8688
8689         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
8690
8691         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
8692         are unsigned insts, therefore use g_value_set_uint.
8693         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
8694
8695 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
8696
8697         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
8698
8699         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
8700         GTK_TYPE_STRING.
8701
8702         * gtk/gtktreeview.c: New functions to allow initial column
8703         dragging work.
8704
8705         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
8706
8707         * tests/testtreefocus.c: give dave some love.
8708
8709         * tests/testtreesort.c: Modify test to check really long samples.
8710
8711 2001-04-11  Alexander Larsson  <alexl@redhat.com>
8712
8713         * gtk-2.0.m4: Pass pkg-config options
8714         before the other args so it works even if
8715         POSIXLY_CORRECT is set.
8716
8717 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
8718
8719         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
8720         0, interface 0).
8721
8722 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
8723
8724         * gtk/gtkcalendar.c (gtk_calendar_button_press):
8725         check for action_func != NULL
8726
8727 2001-04-04  Sven Neumann  <sven@gimp.org>
8728
8729         * tests/testgtk.c (test_init): corrected path to gtk.immodules
8730
8731 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
8732
8733         * Released Gtk+-1.3.3.
8734
8735 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
8736
8737         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
8738
8739 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
8740
8741         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
8742         files to/from source dir. (if we don't stay in builddir, we
8743         can't reach make-inline-pixbuf.
8744
8745         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
8746         deps.
8747
8748         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
8749         ages 0).
8750
8751 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
8752
8753         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
8754         moved to the GtkTreeSortable interface.
8755
8756         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8757         Make more efficient (fixes #50262).
8758
8759 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
8760
8761         * NEWS: Updated.
8762
8763         * configure.in: Remove support for uninstalled glib.
8764
8765         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
8766         so as not to stop emission.
8767
8768         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
8769         is no longer supported.
8770
8771         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
8772         into tests, change build order to build modules before
8773         gtk/.
8774
8775         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
8776         to here.
8777
8778 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
8779
8780         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
8781         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
8782         GPatternSpec. this is actually unlikely to cause breakage in
8783         third-party apps since except for gle, pretty much ever caller
8784         passes NULL here.
8785
8786         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
8787
8788         * *.c: use g_pattern_*() API.
8789
8790         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
8791
8792         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
8793         directions aren't passed in.
8794
8795         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
8796         functionality to be usable from gtkstyle.c as well, give precedence
8797         for conversion to user-supplied parsers.
8798         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
8799
8800         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
8801         _gtk_settings_parse_convert() for rcporperty value conversion.
8802
8803 2001-04-03  Alexander Larsson  <alexl@redhat.com>
8804
8805         * gdk/linux-fb/gdkevents-fb.c:
8806         Add empty gdk_setting_get().
8807
8808 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
8809
8810         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
8811         variable names.
8812         
8813         * gtk/makeenums.pl: touch this so enum files get remade.
8814
8815 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
8816
8817         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
8818         work again when not sorted.
8819
8820         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
8821         and "expand_row" signal, closing bug 52578.
8822
8823         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
8824         support.
8825
8826         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
8827         support.
8828
8829 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8830
8831         * gdk/gdkevents.h: Add GdkEventSetting event for notification
8832         of changes to system settings, gdk_setting_get() to retrieve
8833         a single system setting.
8834
8835         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
8836         to the draft XSETTINGS mechanism.
8837
8838         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
8839         XSETTINGS.
8840
8841         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
8842         of GDK settings changes to the GtkSettings object.
8843
8844         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
8845         double-click-timeout property to GDK.
8846
8847         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
8848         Define GDK boxed types here.
8849
8850         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
8851         gdk/gdkenumtypes.[ch] for enum definitions.
8852
8853         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
8854         * gtk/gtk-boxed.defs: Comment out GDK types
8855         * gtk/gtktypeutils.h: Remove GDK types
8856         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
8857
8858 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
8859
8860         * Applied patch from Ron Steinke to add signal accumulators
8861         so that signals with the convention 'TRUE return means
8862         handled' stop emission on a TRUE return.
8863
8864         * gtk/gtkmain.[ch]: Add private accumulator 
8865         _gtk_boolean_handled_accumulator, used throughout GTK+.
8866         
8867         * gtk/gtkspinbutton.c: Add accumulator for ::output.
8868
8869         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
8870         
8871         * gtk/gtkwidget.c: Add accumulators for event signals,
8872         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
8873         for ::mnemonic-activate.
8874
8875         * gtk/gtkwindow.c: Add accumulator for ::frame_event
8876
8877 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
8878
8879         * gtk/gtkwidget.c: Add missing include.
8880
8881 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
8882
8883         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
8884         marshaller.
8885
8886         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
8887         "changed" signal to "range_changed".
8888
8889         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
8890         removing a tree from one model would remove all trees from that
8891         model.
8892         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
8893         changed signal instead.
8894
8895 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
8896
8897         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
8898         chaining up to parent impl, since we have a INPUT_ONLY
8899         window.
8900
8901         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
8902         foreground color for the cursor.
8903
8904 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
8905
8906         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
8907         param spec when caching property values, since we unref it
8908         later when we free the style.
8909
8910         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
8911         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
8912
8913 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
8914
8915         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
8916         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
8917         stupidity.
8918
8919 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
8920
8921         [ First pass at adding style properties. Still needs some definite
8922         fine-tuning. ]
8923
8924         * gtk/gtkbutton.c: Add ::default_spacing style property.
8925          
8926         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
8927         ::indicator_spacing style properties.
8928
8929         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
8930         style properties.
8931
8932         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
8933         rather than a normal property.
8934
8935         * gtk/gtkwidget.c: Add an ::interior_focus style property to
8936         draw focus inside buttons, in the Windows/Java Metal/etc. style.
8937
8938         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
8939         Honor ::interior_focus.
8940         
8941         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
8942         TRUE.
8943
8944         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
8945         Add ::slider_width, ::trough_border, ::stepper_size,
8946         ::stepper_spacing style properties.
8947
8948         * gtk/gtkscale.[ch] Add ::slider-length style property.
8949
8950 2001-04-02 Alexander Larsson   <alexl@redhat.com>
8951
8952         * gdk/linux-fb/gdkwindow-fb.c:
8953         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
8954         warnings that were spewed on startup.
8955
8956         * gtk/gtkwindow-decorate.c:
8957         gtk_window_reposition -> _gtk_window_reposition
8958
8959 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
8960
8961         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8962         Add boxed type for GtkRequistion. Use it for ::size-request.
8963
8964         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
8965         Add a new GtkBorder structure useful for geometry properties
8966         for widgets. Add corresponding GTK_TYPE_BORDER.
8967         
8968         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
8969         Support automatic parser selection like
8970         gtk_settings_install_property_parser().
8971
8972         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
8973         functionality for use by gtk_widget_class_install_style_property.
8974         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
8975
8976 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
8977
8978         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
8979         g_param_spec_unichar(). 
8980
8981 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
8982
8983         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
8984         _NET window managers.
8985
8986         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
8987
8988 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
8989
8990         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
8991         bad needs to be nuked, not just deprecated.
8992
8993         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
8994         gtk_widget_popup().
8995
8996         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
8997         
8998         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
8999         widget.
9000         
9001         * docs/Changes-2.0.txt: updates.
9002         
9003 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
9004
9005         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
9006         for (i = 0; i < 100; i ++)
9007           g_print ("I will confirm it compile before committing\n");
9008
9009 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
9010
9011         * gtk/gtktreestore.c: Initial work on implementing the
9012         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
9013
9014 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
9015
9016         * gtk/gtkwidget.c: fixed a bunch of notifications, added
9017         reference counts around emissions where the widget is used afterwards.
9018         added freeze/thaws around multiple properties being notified.
9019         (_gtk_widget_get_aux_info): cleanups.
9020         
9021         * gtk/gtksettings.c (gtk_settings_install_property): provide
9022         default parsing functions for gdkcolor, enums and flags.
9023
9024         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
9025         applied by owen.
9026         backed out gtk_window_get_location(), gtk_window_set_location(),
9027         gtk_window_get_size() and gtk_window_set_size(), these
9028         have to be sorted out wrg x/y/width/height/default_with/default_height
9029         properties.
9030         kept a flag in GtkWindowGeometryInfo to handle user
9031         resetting default sizes.
9032         cleaned up ZVT comments.
9033         bunch of assorted bug fixes, notification fixes.
9034         (_gtk_window_reposition): make this a really internal function.
9035         
9036         * gtk/testgtk.c: fixups.
9037         
9038 2001-03-31  Hans Breuer  <hans@breuer.org>
9039
9040         * config.h.win32.in : disable USE_MMX for msvc build cause
9041         the assembler doesn't fit and is out of my scope. Disable
9042         USE_GMODULE for msvc build as wel. The right way to share
9043         binaries on win32 would be to use libtiff.dll etc. To reduce
9044         installation hassles IMO it's better to include all fileformats
9045         builtin to gdk-pixbuf
9046
9047         * gdk-pixbuf/makefile.msc : new file
9048
9049         * gdk/gdk.def : updated
9050
9051         * gdk/win32/gdkevents-win32.c : don't erase the background if
9052         .no_bg is set. It improves the scrolling (e.g. of testgtk main
9053         buttons
9054         * gdk/win32/gdkgeometry-win32.c : added comment about the above
9055
9056         * gdk/win32/gdkwindow-win32.c : added three new functions like
9057         the X version. Only one is implemented, because the other two
9058         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
9059         be default behaviour on win32 anyway ...
9060
9061         * gtk/gtk.def : updated
9062
9063         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
9064         from where it was built and add an additional rule to automagically
9065         build gtkmarshal.[hc]
9066
9067         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
9068         before array access for the current entry isn't finished
9069
9070         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
9071         use g_return_val_if_fail
9072
9073         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
9074         for the static array, but let the compiler calculate it. It
9075         makes me wonder if gcc isn't capable to catch bugs like this ...
9076
9077 2001-03-31  James Henstridge  <james@daa.com.au>
9078
9079         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
9080         constant "-1" in the aux info structure.
9081
9082 2001-03-30  Alexander Larsson  <alexl@redhat.com>
9083
9084         * gtk/gtkbutton.c (gtk_button_get_property):
9085         * gtk/gtklabel.c:
9086         Remove leaks.
9087         
9088         * gtk/gtkcontainer.c:
9089         * gtk/gtkhscale.c:
9090         * gtk/gtkhscrollbar.c:
9091         * gtk/gtklayout.c:
9092         * gtk/gtkmisc.c:
9093         * gtk/gtkprogress.c:
9094         * gtk/gtkprogressbar.c:
9095         * gtk/gtkrange.c:
9096         * gtk/gtktable.c:
9097         * gtk/gtkviewport.c:
9098         * gtk/gtkvscale.c:
9099         * gtk/gtkvscrollbar.c:
9100         * gtk/gtkwidget.c:
9101         Property patches, based on patches from John Margaglione and Lee Mallabone.
9102
9103 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
9104
9105         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
9106         adjustment. Cleaned redundant preconditions (spin != NULL). Added
9107         inline API function docs.
9108         (gtk_spin_button_new_with_range): New convenience constructor.
9109         (gtk_spin_button_set_increments): New adjustment helper.
9110         (gtk_spin_button_set_range): New adjustment helper.
9111
9112         * gtk/testgtk.c : added test of the new convenince constructor and
9113         value_changed signals.
9114
9115 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
9116
9117         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
9118         listen to the reorder signal.
9119
9120 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
9121
9122         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
9123         to get the aux info structure fo the widget.
9124
9125         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
9126         above function.
9127
9128         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
9129
9130         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
9131         to get the size of the window manager frame, basically the same
9132         code that gdk_window_get_root_origin() had
9133         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
9134
9135         * gtk/gtkwindow.c (gtk_window_set_default_size): use
9136         gdk_window_resize() if the window is realized and resizeable
9137
9138         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
9139         typo so that setting gravity works
9140
9141         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
9142         allocation if auto_shrink is on, even if the default size
9143         has not changed.
9144
9145         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
9146         g_return_if_fail
9147
9148 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
9149
9150         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
9151         reordering/sorting work.  Now pretty much works.
9152
9153         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
9154         reorder mostly work.  Still need to get the parity correct.
9155
9156         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
9157         signal, so I can listen for the sort_column_changed signal so I
9158         can change my "sort_indicator" property.  Cool.
9159
9160 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
9161
9162         [ Patch from Havoc Pennington, hp@redhat.com ]
9163
9164         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
9165         Add functions gdk_window_begin_resize_drag/begin_move_drag
9166         to start resizing or moving a toplevel window. This
9167         is done either using the _NET_WM_MOVERESIZE protocol,
9168         or, if that isn't present, by emulation.
9169
9170         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
9171         to export the above to GTK+-land.
9172
9173         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
9174         
9175         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
9176         Move this function into gdkwindow, since we need it
9177         when implementing fallback resizing.
9178
9179         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
9180         Fix typo when setting gravity.
9181
9182         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
9183         Add an optional (but on by default) resize grip for resizing 
9184         the parent window.
9185
9186 01-03-29  Alexander Larsson  <alexl@redhat.com>
9187
9188         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
9189         Don't return TRUE from the event handler, that blocks all
9190         event signals on the tooltip widget. Now you can press buttons
9191         in toolbars again.
9192
9193 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
9194
9195         * gtk/testtext.c (create_buffer): Add missing NULL on
9196         valist.
9197
9198         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
9199         c-n-p problem with INCONSISTENT property.
9200
9201         [ Patch from Havoc Pennington  <hp@redhat.com> ]
9202
9203         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
9204         hook.
9205
9206         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
9207         signal as a hook for extending the default popup menu
9208
9209         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9210         use radio menu items for the input method menuitems
9211
9212         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
9213         inserted unicode from Ctrl-Shift-hex input method
9214
9215         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
9216         validatation here, already done at GtkTextBuffer level.
9217
9218         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
9219         popup_menu run action signal and Shift+F10 and Menu keybindings.
9220
9221         * gtk/gtkentry.c: implement a default handler for popup_menu
9222
9223         * gtk/gtktextview.c: implement a default handler for popup_menu
9224
9225         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
9226         from a key event
9227         
9228         * gtk/gtklabel.c: remove "trailer" cruft
9229
9230 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
9231
9232         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
9233         handle reordering of trees.  Seems to mostly work w/ the exception
9234         of the parity flag.
9235
9236         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
9237         signal.
9238
9239 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
9240
9241         * gtk/gtkwidget.h: c++ fixes.
9242
9243 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
9244
9245         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
9246         memory.
9247
9248 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
9249
9250         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
9251         Nils Barth fixing event return values. (#51041)
9252
9253         * gtk/gtkwidget.c: Fix some return values for default
9254         functions.
9255
9256         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
9257         return values for trough_keys functions.
9258
9259         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
9260         value for add_accelerator (shoudl have been a void
9261         return.)
9262
9263         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
9264         Fix return type of EVENT.
9265
9266         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
9267         signal return a boolean.
9268
9269 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
9270
9271         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
9272         reordered signal.
9273
9274         * tests/testtreesort.c (main): fix spelling.
9275
9276 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
9277
9278         * gtk/gtkliststore.c: More work on implementing sortable
9279         interface.
9280
9281 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
9282
9283         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
9284         reference the widgets in the resulting list. (#11821)
9285         This makes this consistent with gtk_container_children.
9286
9287         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
9288         uses of gtk_window_list_toplevels.
9289
9290 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
9291
9292         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
9293         a virtual function to set whether the IM context should use 
9294         the preedit string. (#51922)
9295         
9296 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
9297
9298         * gdk/gdkpango.h: Remove stale FIXME comment.
9299
9300 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
9301
9302         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
9303         Fixed bug that returned NULL if a filename was selected.
9304
9305 2001-03-24  Havoc Pennington  <hp@pobox.com>
9306
9307         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
9308         to contain the word "theme"
9309
9310 2001-03-24  Havoc Pennington  <hp@pobox.com>
9311
9312         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
9313         slower but finer-grained
9314         (gtk_hsv_focus): get initial focus on the ring or triangle 
9315         according to tab direction
9316
9317         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
9318
9319 2001-03-23  Havoc Pennington  <hp@pobox.com>
9320
9321         * gtk/gtkhsv.c: make this somewhat key-navigable
9322
9323         * gtk/gtkfontsel.c: mnemonics
9324
9325         * gtk/gtkgamma.c: mnemonics
9326
9327         * gtk/gtkcolorsel.c: add mnemonics to labels
9328
9329 2001-03-22  Havoc Pennington  <hp@pobox.com>
9330
9331         Applied big patch from Seth Lytle to fix event handler return
9332         values, slightly modified.
9333
9334         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
9335         handled.
9336         (gtk_calendar_key_press): return TRUE for GDK_space triggers
9337         select_day
9338
9339         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
9340         (gtk_clist_button_release): return TRUE if handled
9341
9342         * gtk/gtkcolorsel.c (mouse_release):
9343         (palette_activate): 
9344         (palette_press): 
9345         (palette_new): 
9346         (mouse_press): 
9347         (get_screen_color): 
9348         fixed return type (void to gboolean), return TRUE,
9349         added GTK_SIGNAL_FUNC cast
9350
9351         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
9352         (void to gboolean), and return TRUE
9353         (gtk_combo_button_release): changed return value to TRUE after
9354         gtk_grab_add on combo->popwin
9355
9356         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
9357         collapse or expand
9358
9359         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
9360         button/motion
9361
9362         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
9363         press/release and motion that trigger act
9364
9365         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
9366
9367         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
9368         for GDK_Return
9369         
9370         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
9371         (gtk_list_button_release): return TRUE if selection
9372
9373         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
9374         press
9375
9376         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
9377         (gtk_menu_shell_button_release): chain parent_menu_shell retval
9378
9379         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
9380         nothing triggered
9381         (gtk_notebook_button_release): return TRUE if we do anything
9382
9383         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
9384         (gtk_spin_button_button_release): return TRUE or chained retval
9385
9386         * gtk/gtktext.c (gtk_text_button_press): 
9387         (gtk_text_button_release): return TRUE
9388         (gtk_text_key_press): remove redundant retval code
9389         
9390         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
9391         and sensitive
9392         (gtk_tree_item_subtree_button_click): changed type to gint, and return
9393         TRUE if sensitive
9394
9395         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
9396         return TRUE
9397
9398 2001-03-23  Havoc Pennington  <hp@redhat.com>
9399
9400         * gtk/testgtk.c: fix warnings
9401
9402         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
9403
9404         * gtk/gtktextview.c: fix warnings
9405
9406         * gtk/gtktext.c (find_cursor_at_line): fix warning
9407
9408         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
9409
9410         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
9411         of this function
9412
9413         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9414         fix warning
9415
9416         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
9417
9418         * gtk/gtkfontsel.c: fix warning
9419
9420         * gtk/gtkcolorsel.c: fix warnings
9421
9422 2001-03-23  Havoc Pennington  <hp@redhat.com>
9423
9424         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
9425
9426         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
9427
9428         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
9429         and deprecated gtk_check_menu_item_set_show_toggle().
9430         
9431         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
9432
9433         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
9434
9435         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
9436
9437 2001-03-23  Havoc Pennington  <hp@redhat.com>
9438
9439         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
9440         some docs
9441
9442 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9443
9444         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
9445         this.
9446
9447         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
9448         set_cell to set_value
9449
9450         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
9451         set_cell to set_value
9452
9453 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
9454
9455         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9456         fix braino.
9457         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
9458         support.
9459
9460         * gtk/gtktreeview.c: Addition of initial sortable support.
9461
9462         * gtk/gtktreestore.c: Addition of initial sortable support.
9463
9464         * gtk/gtkliststore.c: Addition of initial sortable support.
9465
9466         * gtk/gtkmarshal.list: yet another marshaller.
9467
9468         * gtk/gtktreedatallist.[ch]: shared code between the store models
9469         for handling sorting headers.
9470
9471 2001-03-22  Havoc Pennington  <hp@redhat.com>
9472
9473         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
9474         (gtk_container_unset_focus_chain): Add ability to override the 
9475         focus chain for a container explicitly
9476
9477 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
9478
9479         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
9480         added PROP_MNEMONIC_WIDGET.
9481
9482         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
9483         (gtk_window_remove_mnemonic): 
9484         (gtk_window_add_mnemonic): fixed assertions.
9485         (gtk_window_activate_mnemonic): constrain modifier checks to those
9486         permitted by gtk_accelerator_get_default_mod_mask().
9487         got rid of gtk_window_get_default_accel_group().
9488
9489         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
9490         activatable widgets either by focussing or a warning.
9491         added a signal accumulator to ::activate_mnemonic which stops the
9492         emission once a handler returned TRUE.
9493
9494 2001-03-22  Havoc Pennington  <hp@pobox.com>
9495
9496         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
9497         the stock item label
9498
9499         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
9500
9501         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
9502
9503         * demos/gtk-demo/*.c: Add mnemonics all over the place
9504
9505         * gtk/gtklabel.h: mark parse_uline deprecated
9506
9507 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9508
9509         * gtk/gtkitemfactory.[ch]:
9510         Add support for stock and normal imagemenuitems.
9511         
9512         * gtk/testgtk.c:
9513         Add some tests for mnemonics, stock toolbars, stock
9514         and image menuitems in itemfactory and gdk_window_scroll.
9515
9516 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9517
9518         * gtk/gtkbutton.[ch]:
9519         * gtk/gtkdialog.c:
9520         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
9521         removed accel_group argument. Renamed gtk_button_new_accel() to
9522         gtk_button_new_with_mnemonic() and removed accel_group argument.
9523
9524         * gtk/gtkcheckbutton.[ch]:
9525         New function gtk_check_button_new_with_mnemonic().
9526
9527         * gtk/gtkentry.c:
9528         Override activate_mnemonic and just grab focus.
9529
9530         * gtk/gtkitemfactory.c:
9531         Don't add menu uline accel group, instead use mnemonics support.
9532
9533         * gtk/gtklabel.[ch]:
9534         New support for mnemonics.
9535
9536         * gtk/gtkmarshal.list:
9537         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
9538
9539         * gtk/gtkmenu.[c]:
9540         * gtkmenushell.c:
9541         Use mnemonics instead of accel groups for uline
9542         support in menu items.
9543         Removed gtk_menu_get_uline_accel_group() and
9544         gtk_menu_ensure_uline_accel_group().
9545
9546         * gtk/gtkmenuitem.c:
9547         Override activate_mnemonic to handle switching between
9548         menu items if there are collisions.
9549         
9550         * gtk/gtknotebook.c:
9551         Connect to activate_mnemonic on the tab_label, so that
9552         activating it switches to that notebook page.
9553
9554         * gtk/gtkwidget.[ch]:
9555         Add activate_mnemonic signal. New function
9556         gtk_widget_activate_mnemonic() to emit it.
9557         Default implementation does activate/grab_focus.
9558
9559         * gtk/gtkwindow.[ch]:
9560         Add support for mnemonics in windows.
9561         New functions:
9562         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
9563         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
9564
9565         * gtk/testgtk.c:
9566         Update to function name changes.
9567         
9568 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9569
9570         * gtk/gtkimagemenuitem.[c]:
9571         Add gtk_image_menu_item_new_from_stock()
9572
9573 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
9574
9575         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9576         Fix buglet in meeting.
9577
9578 2001-03-19  Havoc Pennington  <hp@redhat.com>
9579
9580         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
9581         add a bunch of accessor functions. This is because we have
9582         reasonable expectations of extending what fields it contains in
9583         the future.
9584
9585         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
9586         changes
9587
9588         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
9589         GtkIconSource   
9590
9591 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
9592
9593         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
9594         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
9595
9596         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
9597           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
9598           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
9599           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
9600         Change float to double everywhere with the exception of 0<->1.0 alignment
9601         and GtkCurve.
9602
9603 2001-03-19  Tor Lillqvist  <tml@iki.fi>
9604
9605         * gdk/win32/gdkdrawable-win32.c
9606         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
9607         output.
9608
9609         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
9610         gdkwin32.h.
9611
9612 2001-03-18  Tor Lillqvist  <tml@iki.fi>
9613
9614         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
9615         print_event_state, print_event): Use preprocessor macro to make
9616         code more compact. Print also GDK_WINDOW_STATE events.
9617         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
9618         
9619         * gtk/gtk.def
9620         * gtk/makefile.mingw.in: Update.
9621
9622         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
9623         to catch also Cygwin.
9624
9625 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
9626
9627         * gtk/gtkspinbutton.[hc]: added rc-style argument
9628         GtkSpinButton::shadow_type.
9629         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
9630         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
9631         rc-style settings.
9632
9633         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
9634
9635         * gtk/gtkwidget.c: quark cleanups.
9636
9637         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
9638         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
9639         to create_rc_style() (we don't do cloning in standard OO sense).
9640         added per rc style properties.
9641         
9642         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
9643         property values and for caching those. some cleanups.
9644         
9645         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
9646         
9647         * gtk/gtksettings.[hc]: new file for global rc-file properties
9648         (at least currently, should get extended to support X properties
9649         and other communication mechanisms).
9650         
9651         * gtk/gtkwidget.[hc]: added style property support:
9652         (gtk_widget_class_install_style_property_parser): install style
9653         property pspec with parser function for rc-file values other
9654         than LONG, DOUBLE or STRING.
9655         (gtk_widget_class_install_style_property): same as above without
9656         parser (parsers are going to be needed quite infrequently).
9657         (gtk_widget_style_get_property): retrive style property value.
9658         (gtk_widget_style_get_valist): same as above with varargs support,
9659         has NOCOPY semantics.
9660         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
9661
9662 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
9663
9664         * demos/gtk-demo/main.c (row_activated_cb): modified to use
9665         "row_activated" signal.
9666
9667         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
9668         stupidity.  Lets actually pass in the row with this signal...
9669
9670 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
9671
9672         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
9673
9674         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
9675
9676         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
9677         everything into the ::destroy function, and freed a lot more.
9678
9679 2001-03-16  Havoc Pennington  <hp@redhat.com>
9680
9681         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
9682         instead of gint16, to avoid overflow issues, since sizes > 16-bit
9683         are now allowed.
9684
9685 2001-03-16  Havoc Pennington  <hp@redhat.com>
9686
9687         * Applied patch from Nils Barth (bug # 51041) to 
9688         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
9689         in various places.
9690
9691 2001-03-15  Havoc Pennington  <hp@redhat.com>
9692         
9693         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
9694         for properties to set on the tag.
9695
9696         * gtk/testtext.c: fixups to reflect create_tag change
9697         
9698         * gtk/gtktexttag.c (gtk_text_tag_set_property):
9699         background/foreground stipple are objects, not boxed.
9700
9701         * demos/gtk-demo/textview.c: intellihancing
9702
9703 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
9704
9705         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
9706         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
9707
9708 2001-03-16  Alexander Larsson  <alexl@redhat.com>
9709
9710         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
9711         Fix sign error with queued region translations.
9712
9713 2001-03-15  HideToshi Tajima  <tajima@happy>
9714
9715         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
9716         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
9717         * gtk/gtkentry.c (update_im_cursor_location): 
9718         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
9719         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
9720         set_cursor_pos to set_cursor_location in GtkInputContext class
9721
9722 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
9723
9724         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
9725         the location of the cell relative to its area.
9726         * gtk/gtkcell*: modified for above change
9727         * gtk/gtktreeview.c: modified for above change.
9728
9729 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
9730
9731         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
9732          (gtk_tree_view_finalize): actually unref the model.  Thanks to
9733         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
9734
9735 2001-03-14  Havoc Pennington  <hp@redhat.com>
9736
9737         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
9738         
9739         * gtk/gtk.h: remove gtkdata.h
9740
9741         * gtk/Makefile.am: remove gtkdata
9742         
9743         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
9744         not "disconnect" on the adjustments.
9745         
9746         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
9747         GtkData
9748
9749         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
9750         not GtkData
9751
9752         * configure.in: handle case where X render exists, but Pango lacks
9753         Xft support.
9754
9755 2001-03-15 Alexander Larsson  <alexl@redhat.com>
9756
9757         * gtk/gtktoolbar.[ch]:
9758         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
9759         to add stock items to toolbars.
9760
9761         * gtk/Makefile.am:
9762         Remove ../gdk/gdkim.h from gdk_headers.
9763
9764 2001-03-15  Sven Neumann  <sven@gimp.org>
9765
9766         * gdk/gdkim.h: removed
9767         
9768         * gdk/gdkprivate.h
9769         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
9770
9771 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
9772
9773         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
9774         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
9775         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
9776         set_cursor_pos() virtual method
9777
9778         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
9779         (gtk_im_context_xim_set_cursor_pos): add implementation for
9780         set_cursor_pos() method
9781
9782         * gtk/gtkentry.c (recompute_idle_func): set current cursor
9783         position to input methods
9784
9785 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
9786
9787         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
9788         code a lot.
9789
9790         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
9791         g_mem_chunk.
9792         (_gtk_tree_data_list_alloc): use g_mem_chunk.
9793         (_gtk_tree_data_list_node_to_value): Fix to switch on
9794         G_TYPE_FUNDAMENTAL.
9795         (_gtk_tree_data_list_value_to_node): Fix to switch on
9796         G_TYPE_FUNDAMENTAL.
9797         (_gtk_tree_data_list_node_copy): Fix to switch on
9798         G_TYPE_FUNDAMENTAL.
9799
9800 2001-03-12  Havoc Pennington  <hp@redhat.com>
9801
9802         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
9803         to convert to new property API. Also, change default_width and
9804         default_height get_property to return 0 as the flag value for
9805         "unset"; -1 is not a valid value for these fields.
9806
9807 2001-03-12  Havoc Pennington  <hp@redhat.com>
9808
9809         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
9810         enum with registration for icon sizes, instead of strings.
9811
9812         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
9813         gtkwidget.c: Fix to reflect GtkIconSize
9814         
9815 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9816
9817         Make GtkFB compile and link.
9818         
9819         * gdk/linux-fb/gdkdrawable-fb2.c:
9820         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9821         
9822         * gdk/linux-fb/gdkwindow-fb.c:
9823         window->mapped to GDK_WINDOW_IS_MAPPED(). 
9824         Added gdk_window_shape_combine_region.
9825         Added assorted placeholders for unimplemented new GdkWindow API calls.
9826
9827 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9828
9829         * gtk/gtkfilesel.c:
9830         Add more test when converting filenames from/to utf-8.
9831         Don't allow entering text in the filename entry which isn't allowed in
9832         a filename. Just beep instead.
9833
9834 2001-03-12  Alexander Larsson  <alexl@redhat.com>
9835
9836         * gtk/gtkclist.c:
9837         Scroll using gdk_window_scroll(). Don't wait for exposes.
9838         Move the column headers in an order that makes them flash less.
9839
9840 2001-03-10  Hans Breuer  <hans@breuer.org>
9841
9842         * gdk/gdk.def : updated
9843
9844         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
9845         to offseting the clip_mask at the right place
9846
9847         * gdk/win32/gdkwindow-win32.c : don't create background brushes
9848         for all the gdkClasses, especially not for the input_only case.
9849         Otherwise flickering wont be avoidable, because we don't get
9850         WM_ERASEBKGND message for these windows.
9851
9852         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
9853         and fixed massive redraw problems apparently triggered by Alexanders 
9854         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
9855         but it seems to work quite well :-)
9856
9857         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
9858         prototype
9859
9860 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
9861
9862         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
9863         (gtk_list_store_set_cell): Fix a stupid typo.
9864
9865 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
9866
9867         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
9868         select_all not work if you're in SINGLE mode (it doesn't make that
9869         much sense, anyway.)
9870
9871         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9872         handle types more sanely.
9873         (_gtk_tree_data_list_value_to_node): handle types more sanely.
9874         (_gtk_tree_data_list_node_copy): handle types more sanely.
9875
9876         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
9877         GValue better. Converts the type as well.
9878
9879         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
9880         GValue better. Converts the type as well.
9881
9882 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
9883
9884         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
9885         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
9886         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
9887         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
9888
9889         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
9890         gdk_im/gdk_ic.
9891
9892 2001-03-09  Hans Breuer  <hans@breuer.org>
9893
9894         * gdk/gdk.def : updated
9895
9896         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
9897         for their palette
9898
9899         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
9900         removing
9901
9902         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
9903         removing and implemented Havoc's GdkWindow state functions; 
9904         stick/unstick only as no-op, cause I don't know how to emulate 
9905         on win32 ...
9906
9907         * gtk/gtk.def : updated
9908
9909         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
9910
9911         * gtk/gtktypeutils.c : #include <string.h>
9912
9913         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
9914
9915 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
9916
9917         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
9918         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
9919         not a boxed.
9920
9921 2001-03-09  Alexander Larsson  <alexl@redhat.com>
9922
9923         * docs/Changes-2.0.txt:
9924         Document expose event->region change and that gtk_widget_event
9925         doesn't allow passing expose events.
9926
9927         * gdk/gdkevents.h:
9928         Add region to expose event.
9929         
9930         * gdk/gdkevents.c:
9931         Handle event->region in gdk_event_copy() and gdk_event_free().
9932
9933         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
9934         Generate expose_event->region when creating expose events.
9935
9936         * gdk/x11/gdkevents-x11.c:
9937         Generate expose events with regions when translating X events.
9938
9939         * gtk/gtkcontainer.[ch]:
9940         Default expose handler that propagates expose events to NO_WINDOW
9941         children. New function gtk_container_propagate_expose()
9942
9943         * gtk/gtkwidget.[ch]:
9944         Moved gtk_widget_event implementation to gtk_widget_event_internal.
9945         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
9946         expose events. New function gtk_widget_send_expose() to send expose
9947         events. New function gtk_widget_region_intersect() to calculate
9948         window/region intersections.
9949         
9950         * gtk/gtkmain.c (gtk_main_do_event):
9951         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
9952         Use gtk_widget_send_expose() to send expose events.
9953         
9954         * gtk/gtkbin.c:
9955         * gtk/gtkbox.c:
9956         * gtk/gtkfixed.c:
9957         * gtk/gtkimagemenuitem.c:
9958         * gtk/gtklist.c:
9959         * gtk/gtkpacker.c:
9960         * gtk/gtktable.c:
9961         * gtk/gtktree.c:
9962         Remove expose handler, using the default container implementation
9963         instead.
9964         
9965         * gtk/gtkbutton.c:
9966         * gtk/gtkcheckbutton.c:
9967         * gtk/gtkeventbox.c:
9968         * gtk/gtkfixed.c:
9969         * gtk/gtkhandlebox.c:
9970         * gtk/gtklayout.c:
9971         * gtk/gtklistitem.c:
9972         * gtk/gtkmenu.c:
9973         * gtk/gtkmenubar.c:
9974         * gtk/gtkmenuitem.c:
9975         * gtk/gtknotebook.c:
9976         * gtk/gtkoptionmenu.c:
9977         * gtk/gtkpaned.c:
9978         * gtk/gtkscrolledwindow.c:
9979         * gtk/gtktogglebutton.c:
9980         * gtk/gtktoolbar.c:
9981         * gtk/gtktreeitem.c:
9982         * gtk/gtkviewport.c:
9983         Chain expose handler to parent class handler. Use
9984         gtk_container_propagate_expose() to propagate exposes.
9985
9986         * gtk/gtkclist.c (check_exposures):
9987         * gtk/gtktext.c (process_exposes):
9988         Use gtk_widget_send_expose instead of gtk_widget_event.
9989
9990 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
9991
9992         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
9993
9994 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
9995
9996         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
9997         unref the nodes.   Fixes bug #50058.
9998
9999         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
10000         "::ref_iter" to "::ref_node".
10001         (gtk_tree_model_unref_node): change "::unref_iter" to
10002         "::unref_node". Fixes bug #50064.
10003
10004 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
10005
10006         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
10007         support for invisible cells.
10008          (gtk_tree_view_bin_expose): ditto
10009
10010 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
10011
10012         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
10013         on gobjects.
10014
10015         * tests/testtreefocus.c (main): New test file.
10016
10017         * tests/testtreeview.c: update to latest glib changes.
10018
10019         * tests/testtreecolumns.c: update to latest glib changes.
10020
10021 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
10022
10023         * gtk/testgtk.c: re-enabled event watcher emission hooks.
10024
10025 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
10026
10027         * *.c: added accumulator data argument to g_signal_newc()
10028         functions.
10029
10030         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
10031         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
10032         * gtk/treestoretest.c (make_window):
10033         s/g_signal_connect/g_signal_connectc/.
10034
10035         * gtk/gtktextbuffer.c: completed signal arg fixups,
10036         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
10037
10038 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
10039
10040         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
10041         G_CONST_RETURN.
10042
10043         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
10044         ::hierarchy-changed signal when a widget changes
10045         from anchored to unanchored or vice versa.
10046         (anchored means 
10047          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
10048         Use a private flag to keep track of this efficiently.
10049
10050 2001-03-07  Havoc Pennington  <hp@redhat.com>
10051
10052         * gtk/testgtk.c (create_spins): uglify so that size request gets
10053         tested.
10054
10055         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
10056         request on values for upper/lower, completes #6152
10057
10058 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
10059
10060         * Makefile.am: Remove gtk-config-2.0 again.
10061         (Grrrr, pkg-config. And stops make loops.)
10062
10063 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
10064
10065         * gtk/gtksignal.[hc]: removed old emission hook API.
10066         
10067         * docs/Changes-2.0.txt: fixed sections.
10068         
10069         * gtk/gtktextbuffer.c: signal arg fixups.
10070
10071 2001-03-07  Havoc Pennington  <hp@redhat.com>
10072
10073         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
10074
10075         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
10076         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
10077         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
10078         validation and the redraw which is higher priority than the
10079         validation.
10080
10081 2001-03-07  Havoc Pennington  <hp@redhat.com>
10082
10083         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
10084         (gtk_entry_set_property): remove trailer
10085
10086         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
10087         (gtk_entry_get_width_chars): new functions, to set size request to 
10088         a given number of characters
10089
10090         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
10091
10092         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
10093         (gtk_dialog_get_has_separator): new function
10094         (run_delete_handler): fix to not emit "response" signal
10095         because we already did in the delete event handler installed
10096         at dialog creation time.
10097         
10098         * gtk/gtkdialog.h: add a has_separator property,
10099         add GTK_DIALOG_NO_SEPARATOR flag
10100
10101 2001-03-07  Havoc Pennington  <hp@redhat.com>
10102
10103         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
10104         off decorations for a window.
10105
10106         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
10107         changes
10108
10109         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
10110         to get location of PangoLayout inside the label, closes #51198
10111
10112         * gtk/testgtk.c (create_bbox): fix up button box usage
10113
10114         * gtk/testcalendar.c (create_calendar): fix up button box usage
10115
10116         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
10117
10118         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
10119
10120         * gtk/gtkhbbox.h: deprecations
10121
10122         * gtk/gtkvbbox.h: deprecations
10123
10124         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
10125         emulate deprecated gtk_button_box_get_spacing
10126
10127         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
10128         the "set global default" functions
10129         (struct _GtkButtonBox): remove "spacing" field, use the one from 
10130         GtkBox base class
10131
10132         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
10133
10134         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
10135         render the icon, return the missing image icon.
10136
10137         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
10138         image icon if the load fails.   
10139
10140         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
10141         when no image is found; should be the Netscape "missing image"
10142         icon eventually but for now is a random image
10143
10144         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
10145         role for the session manager
10146
10147         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
10148
10149         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
10150         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
10151
10152         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
10153
10154 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
10155
10156         * gtk/*.c: marshaller fixes.
10157         
10158         * gtk/gtkmarshal.list: extreme cleanup.
10159
10160         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
10161         param spec for now.
10162
10163         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
10164         where appliable.
10165
10166         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
10167         special cased autogenerated boxed types from gtktypebuiltins_ids.c
10168         which are not reference counted:
10169         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
10170         PangoFontDescription, GtkTreeIter and GtkTreePath.
10171
10172 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
10173
10174         * gtk/gtktreeselection.h: 
10175         * gtk/gtktreemodel.c:
10176         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
10177         file should be included directly, and gobject/gmarshal.h
10178         as well as gtk/gtkmarshal.h even can't be included directly.
10179
10180         * Makefile.am: grr, install gtk-config-2.0.
10181
10182         * gtk/testgtk.c:
10183         * gtk/simple.c:
10184         * gtk/gtkmenu.c:
10185         * gtk/gtkitemfactory.c: use g_object_connect() instead of
10186         passing "*signal*::*" args to gtk_widget_set().
10187         
10188         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
10189         
10190         * gtk/*.c: removed trailer arg from property setters and getters.
10191         macro fixups.
10192
10193 2001-03-07  Alexander Larsson  <alexl@redhat.com>
10194
10195         * gtk/gtklabel.c (set_markup): Removed warning
10196
10197 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
10198
10199         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
10200         field to allow you to hide cell renderers.
10201
10202         * gtk/gtkcellrenderer.c: Add support for invisible cells.
10203
10204         * gtk/gtktreeview.c: Add support for invisible cells.
10205
10206 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
10207
10208         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
10209         Add "clicked" signal back to columns.
10210
10211         * ChangeLog: remove conflict markers.
10212
10213 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
10214
10215         * gtk/gtkbutton.c: Add animation of activation by, on 
10216         activate, pressing the button, and adding a timeout that 
10217         releases the button after 250ms or on key release and
10218         emits ::clicked. (#51501)
10219
10220         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
10221         action area, we connect to ::clicked instead of ::activate
10222         so the dialog stays up through the animation.
10223
10224 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
10225
10226         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
10227         check the ignore_enter flag for the menu shell that
10228         the item is actually a child of, not for attached
10229         submenus. (#51536)
10230
10231 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10232
10233         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10234         special key-press grab handling for widgets within
10235         GtkWindows. Otherwise, fall through to normal case.
10236
10237         This prevents key events being sent twice to GtkInvisible
10238         widgets, which can cause all sorts of mischief.
10239
10240 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10241
10242         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10243         widget is in effect, give the grab widget a first
10244         crack at KEY_PRESS/RELEASE events. (#424)
10245
10246 2001-03-06  James Henstridge  <james@daa.com.au>
10247
10248         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
10249         offset for the window_state_event to point at window_state_event
10250         rather than no_expose_event.
10251
10252 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
10253
10254         * gtk/gtkimmodule.h: fix busted /* comment */
10255
10256 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
10257
10258         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
10259         object properties.
10260
10261 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
10262
10263         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
10264         add object properties.
10265
10266         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
10267         to add object properties.
10268
10269         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
10270         object properties.
10271
10272         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
10273         add object properties.
10274
10275         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
10276         object properties.
10277
10278 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
10279
10280         * gtk/gtktreemodel.c: renamed "child_toggled" to
10281         "has_child_toggled".
10282
10283         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
10284         handle new signal name.
10285
10286         * gtk/gtktreestore.c: Updated to handle new signal name.
10287         * gtk/gtklisttore.c: Updated to handle new signal name.
10288         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
10289
10290 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10291
10292         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
10293         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
10294
10295 2001-03-05  Michael Natterer  <mitch@gimp.org>
10296
10297         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
10298         pixbuf-engine coincidentially also failed to make one of it's
10299         parent_class pointers static, causing overwriting of GtkLabel's
10300         parent_class pointer in pixbuf_style_class_init().
10301         (Will commit the fix to the pixbuf-engine too).
10302
10303 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10304
10305         * gdk/gdkwindow.h:
10306         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
10307         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
10308         gdk_window_set_icon_list for net wmspec functionality.
10309
10310         * gdk/x11/gdkwindow-x11.c:
10311         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
10312         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
10313         gdk_window_set_icon_list.
10314         Added gdk_wmspec_change_state helper function and used it in the code.
10315         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
10316
10317         * gtk/gtkdialog.c (gtk_dialog_init):
10318         Set GDK_WINDOW_TYPE_HINT_DIALOG.
10319
10320         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
10321         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
10322
10323         * gtk/gtkwindow.c:
10324         new function gtk_window_set_type_hint.
10325         On realize, set type hint and modal hint.
10326
10327         * gtk/gtkwindow.h:
10328         Added type_hint field and gtk_window_set_type_hint.
10329
10330 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10331
10332         * gtk/gtklabel.[ch]:
10333         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
10334         New function gtk_label_get_accel_keyval () to get the underline accelerator
10335         of the label. Setting the label pattern overrides other attributes.
10336
10337 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
10338
10339         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
10340         Added missing initializers to gtk_rc_style_init().
10341
10342 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
10343
10344         * gtk/gtktextview.c: fixed bug #51097 about setting 
10345         gtk_text_view_set_border_window_size() if the widget is 
10346         already realized.
10347
10348 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
10349
10350         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
10351
10352         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
10353         comment. Won't do to have duplicated doc comments between
10354         the platform subdirs.
10355
10356 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
10357
10358         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
10359           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
10360
10361         Detectable auto-repeat - make a repeating key generate
10362         press/press/press/release instead of press/release pairs.
10363
10364         If we have Xkb and XkbSetDectableAutoRepeat supports
10365         that, we do it that way. Otherwise, when we get
10366         a release event, we check ahead with XPending to see
10367         if the next key is a KeyPress with the same keycode
10368         and timestamp. (Not 100% reliable, but pretty close.)
10369           
10370 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10371         
10372         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10373         special key-press grab handling for widgets within
10374         GtkWindows. Otherwise, fall through to normal case.
10375  
10376         This prevents key events being sent twice to GtkInvisible
10377         widgets, which can cause all sorts of mischief.
10378  
10379 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10380  
10381         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10382         widget is in effect, give the grab widget a first
10383         crack at KEY_PRESS/RELEASE events. (#424)
10384  
10385 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
10386
10387         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
10388         to extend the selection. (Roughly based on patch
10389         from Jay Cox, #50939)
10390
10391         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
10392         to properly handle previous GDK_BUTTON_PRESS. 
10393         (Patch from Jay Cox, #50938)
10394
10395         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
10396         '\0' back along with the deleted text. (#51148)
10397
10398 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
10399
10400         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
10401         the group when extracting it from the X keyboard event.
10402
10403         * modules/input/Makefile.am modules/input/imipa.c: 
10404         Simple module for entering IPA. (Do we need a 
10405         gtk-stupid-input-tricks CVS module?)
10406
10407 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
10408
10409         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
10410         const.
10411
10412         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
10413
10414         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
10415         is no focus widget for the dialog currently, grab the focus as well
10416         as the default.
10417
10418         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
10419         the action area's children to iterate through, not the
10420         dialog's children.
10421
10422 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
10423
10424         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
10425         Add plug-socket tests. (Won't work worth a darn until I commit
10426         the rest of the plug-socket changes, but no reason these
10427         can't go into CVS now.)
10428
10429 2001-03-02  Havoc Pennington  <hp@redhat.com>
10430
10431         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
10432         _gdk_region_get_xrectangles()
10433
10434         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
10435
10436         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
10437
10438         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
10439         function, contributed by Ron Steinke    
10440
10441         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
10442         gdk_net_wm_supports
10443
10444         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
10445         New function, contributed by Ron Steinke
10446
10447         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
10448         used to line up the text in the entry when using the entry for
10449         editable sheet cell hacks
10450
10451         * gtk/testgtk.c (create_entry): test the activate_default setting
10452         on GtkEntry
10453
10454         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
10455         cause the entry to activate the default button for a dialog when 
10456         activated
10457         (gtk_entry_get_activates_default): new function
10458
10459 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
10460
10461         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
10462         Hwang to move call to sync_selection() up a few lines
10463         to before the row list is modified, to fix crash when
10464         removing rows in the undo_selection list.
10465
10466         (Test case provided by Daniel Elstner:
10467
10468         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
10469
10470 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
10471
10472         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
10473         of tree->root_tree in parent_set rather than _map(), 
10474         fixing #50892 in a bit better manner.
10475
10476 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
10477
10478         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
10479
10480 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
10481
10482         * gtk/gtkstyle.c : Remove duplicate fwd decl for
10483         gtk_default_draw_shadow.
10484
10485 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
10486
10487         * gdk/gdkimage.c (gdk_image_new): Remove excess 
10488         warning, make warnings more verbose, treat a error
10489         in shmat as permanent, and don't try again.
10490         (#51163, Ed Randall.)
10491
10492 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
10493
10494         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
10495         delay for the first click before starting to scroll.
10496         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
10497
10498         * gtk/gtktext.c: GtkText should have I-beam cursor. 
10499         (based on gtk-enf-990513-1.patch, Eric Fisher.)
10500
10501 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
10502
10503         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
10504         cleanup to remove some references to unused
10505         ->xoffset, ->yoffset.
10506
10507 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
10510         mask. (#51039, fix from Martin Maierhofer)
10511
10512 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
10513
10514         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
10515         for unshifted + and shifted = for non-us keyboards.
10516         Make <Control>+ and <Control>- work as well as 
10517         <Control>KP_Plus, <Control>KP_Minus for recursive
10518         open/close.  (#2682, René Seindal)
10519
10520 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
10521
10522         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
10523         the active menu item before deactivating the menu,
10524         so gtk_menu_popdown doesn't change the history. (#50964)
10525         
10526 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
10527
10528         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
10529         draw lines with text_gc rather than black_gc.
10530         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
10531
10532 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
10533
10534         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
10535         Move handling of buttons fully in gtktreeviewcolumn.  This code is
10536         less interrelated then it was, but it still requires the
10537         GtkTreeView to map it.
10538
10539         * test/testtreecolumn.c: Now I can add a column to one view,
10540         remove it, add it to the another view, remove it, then re-add it
10541         to the first.  Nifty.
10542
10543 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
10544
10545         * docs/tutorial/gtk-tut.sgml: Minor corrections
10546
10547 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
10548
10549         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
10550         GtkRowReference.
10551
10552 2001-02-28  Havoc Pennington  <hp@redhat.com>
10553
10554         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
10555         draw_default
10556         (gtk_widget_draw_focus): remove this function; we could instead
10557         make it just gtk_widget_draw(), but in most cases I think the
10558         result would be broken user code, so think it's better to have
10559         that code not compile and get fixed
10560         (gtk_widget_draw_default): ditto
10561
10562         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
10563         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
10564         
10565         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
10566         widgets lose/get the default, instead of calling draw_default
10567         
10568         * docs/Changes-2.0.txt: note about all this
10569
10570         Then fixed every widget in GTK, I won't list all the filenames.
10571
10572 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
10573
10574         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
10575         _gtk_tree_row_reference_deleted.
10576         (inserted_callback): Proxy out to
10577         _gtk_tree_row_reference_inserted.
10578         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
10579         get around signal emission ordering problem.
10580
10581         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10582         fix to work with SINGLE 
10583         (_gtk_tree_selection_internal_select_node): Major sanitization on
10584         selections.  SINGLE now seems to work.
10585
10586         * tests/Makefile.am: add testtreecolumn.c:
10587
10588         * tests/testtreecolumn.c: New test.  Mostly points out selection
10589         bugs currently, but will test columns later.
10590
10591         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
10592         selection bug.  I hate touching this code -- it's scary.
10593
10594 2001-02-26  Havoc Pennington  <hp@redhat.com>
10595
10596         * gtk/testgtk.c: test the window state stuff
10597
10598         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
10599         window come to the user's attention as if it were just created
10600         (gtk_window_iconify): new function
10601         (gtk_window_deiconify): new function
10602         (gtk_window_stick): new function
10603         (gtk_window_unstick): new function
10604         (gtk_window_maximize): new function
10605         (gtk_window_unmaximize): new function
10606
10607         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
10608
10609         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
10610
10611         * gdk/x11/gdkevents-x11.c: create window state events when
10612         appropriate
10613         (gdk_wmspec_supported): new function
10614
10615         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
10616         iconification before showing the window
10617         (gdk_window_deiconify): new function
10618         (gdk_window_stick): new function
10619         (gdk_window_unstick): new function
10620         (gdk_window_maximize): new function
10621         (gdk_window_unmaximize): new function
10622
10623         * gdk/gdkwindow.c: store the window state in the window; 
10624         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
10625         window->mapped.
10626         (gdk_window_get_state): return the current window state
10627
10628         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
10629         (gdk_event_get_state): handle GDK_WINDOW_STATE
10630         (gdk_synthesize_window_state): function to create the window state
10631         events
10632
10633         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
10634         event, for changes to "window state" such as maximized, sticky, 
10635         etc.
10636         
10637         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
10638         focuses a window
10639
10640         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
10641         finds out if we support a given WM spec hint
10642
10643 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
10644
10645         * docs/faq/gtk-faq.sgml: New question re memory leaks.
10646
10647 2001-02-25  Hans Breuer  <hans@breuer.org>
10648
10649         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
10650         cause we want to loose those prototypes only in the latter case
10651
10652         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
10653         GdkPixmapImplWin32 because it itsn't derived from it. Use the
10654         impl member variable instead
10655
10656         * gtk/gtk.def : updated
10657
10658         * gtk/gtklist.c : 
10659         * gtk/gtkmenus.c : include <string.h> for memset ()
10660
10661         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
10662         for everthing built here, but for gtk-x.x.dll only. This solves
10663         problem of indifferent gtk type definitions
10664
10665 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
10666
10667         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
10668
10669 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
10670
10671         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
10672         column that is exposed.
10673
10674         (_gtk_tree_view_update_size): Changed name from set_size, and
10675         changed function to do more work, and not force people calling it
10676         to figure out the size.  Simplifies a lot of code elsewhere.
10677
10678 2001-02-23  Alexander Larsson  <alexl@redhat.com>
10679
10680         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
10681         return solid masks for xpms that have no transparent color.
10682         This makes the ..._create_from_xpm... API backwards
10683         compatible.
10684
10685 2001-02-23  Tor Lillqvist  <tml@iki.fi>
10686
10687         * README.win32: Update. Mention the gtk-1-3-win32-production
10688         branch.
10689
10690         * gdk/win32/bdfcursor.c: New file. A program that generates
10691         xcursors.h. Thanks to Stefan Ondrejicka.
10692
10693         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
10694         compact format.
10695
10696         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
10697
10698         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
10699         function, uses xcursors.h.
10700         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
10701         cursor from inline data instead of using LoadCursor() to generate
10702         it from a resource.
10703
10704         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
10705         event, must check the Windows message for mouse button state, as
10706         the GDK event state might not have been built if it is
10707         undelivered. Remove one goto.
10708
10709         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
10710         SetCursor() if the current cursor as returned by GetCursor() is
10711         the window's previous cursor. The ChildWindowFromPoint() test
10712         apparently didn't work correctly.
10713
10714         * gdk/win32/rc/*.cur: Remove.
10715
10716         * gdk/win32/rc/gdk.rc.in: Remove cursors.
10717
10718         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
10719
10720         * gtk/makefile.{mingw,msc}.in: Updates.
10721
10722 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
10723
10724         * gtk/gtktreemodel.h: add functions for signal emission.
10725
10726         * gtk/gtktreestore.c: move to use above functions instead of
10727         g_signal_emit.
10728
10729         * gtk/gtkliststore.c: ditto
10730
10731 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
10732
10733         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
10734         GObject instead of GtkObject.
10735
10736         * gtk/gtkliststore.c: ditto.
10737
10738         * gtk/gtktreemodelsort.c: ditto.
10739
10740         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
10741         GtkTreeModelIface, instead of in each model.
10742
10743 2001-02-21  Havoc Pennington  <hp@redhat.com>
10744
10745         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
10746         unbreak this function
10747
10748         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
10749         properties
10750
10751         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
10752         properties
10753
10754         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
10755         properties
10756
10757         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
10758         mean unset the max length
10759
10760 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
10761
10762         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
10763         Changed name to be set_cell_data_func to make it clear what
10764         the functino does.  Close bug #51069.
10765
10766 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
10767
10768         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
10769         have memory actually freed.  Keeps box running longer.
10770
10771 2001-02-21  Alexander Larsson  <alexl@redhat.com>
10772         
10773         * gtk/gtkseparatormenuitem.[ch]:
10774         Added new menu separator item. The drawing and size handling
10775         is still done in GtkMenuItem, but the API is a bit more sane.
10776         
10777         * gtk/Makefile.am:
10778         Add gtkseparatormenuitem.[ch].
10779
10780         * gtk/gtk.h:
10781         Add gtkseparatormenuitem.h.
10782         
10783         * gtk/gtkentry.c:
10784         * gtk/gtkmenufactory.c:
10785         * gtk/gtktextview.c:
10786         Use the new API for menu separators.
10787         
10788         * demos/gtk-demo/menus.c (create_menu):
10789         Add some GtkSeparatorMenuItem demo code.
10790
10791 2001-02-20  Havoc Pennington  <hp@redhat.com>
10792
10793         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
10794         Lee Mallabone
10795
10796         * gtk/gtkarrow.c: Convert to new property API, patch from 
10797         Lee Mallabone
10798
10799 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
10800
10801         * tests/testtreeview.c (toggled_callback): fix to reflect change
10802         in GtkTreeModelStore.
10803
10804 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
10805
10806         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
10807         function to create an icon set from a pixbuf.
10808
10809 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10810
10811         * gtk/gtkcellrenderertext.[ch]:
10812         Add a "markup" property.
10813
10814         * gtk/treestoretest.c:
10815         Use the markup property, remove some leftover stuff from
10816         GtkTreeModelMapping.
10817
10818 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10819
10820         * gtk/gtklabel.c (gtk_label_set_selectable):
10821         Queue a redraw if the selectable setting was changed.
10822
10823 2001-02-20  Alexander Larsson  <alexl@redhat.com>
10824
10825         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10826         Actually copy the whole gc, not just the public parts.
10827         
10828         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10829         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
10830         labels.
10831
10832 2001-02-19  Havoc Pennington  <hp@pobox.com>
10833
10834         * gdk/gdkwindow.c: docs
10835
10836         * gdk/gdkrgb.c: docs
10837
10838         * gdk/gdkregion-generic.c: docs
10839
10840         * gdk/gdkgc.c (gdk_gc_set_values): docs
10841
10842         * gdk/gdkdraw.c: docs
10843
10844         * gdk/gdkdrawable.h: deprecate drawable get/set data
10845
10846 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
10847
10848         * demos/gtk-demo/dialog.c: Add simple new demo.
10849
10850 2001-02-19  Havoc Pennington  <hp@redhat.com>
10851
10852         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
10853         insert_child_anchor signal, bug #50245
10854
10855         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
10856         from create_child_anchor, so the anchor is passed in
10857
10858         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
10859         (_gtk_widget_segment_new): have the child anchor object passed in, 
10860         instead of creating it.
10861
10862         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
10863         to gtk_text_buffer_get_modified
10864
10865 2001-02-19  Havoc Pennington  <hp@redhat.com>
10866
10867         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
10868         changed GLib without fixing GTK
10869
10870         * gtk/gtkrange.h: Rename all the stupid implementation detail 
10871         functions to have an underscore in front. Most of them should 
10872         probably just go away, but for starters don't export them.
10873         Bug #50482
10874
10875 2001-02-19  Havoc Pennington  <hp@redhat.com>
10876
10877         * gdk/gdkcolor.h: test was backward, so deprecated functions were
10878         excluded by default
10879
10880         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
10881         clean up the old code a bit
10882
10883         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
10884         inconsistent state
10885
10886         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
10887         draw inconsistent state
10888
10889         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
10890         (create_menu): add inconsistent test
10891
10892         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
10893         new function
10894         (gtk_check_menu_item_get_inconsistent): new function
10895         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
10896         state (using etched in for now)
10897
10898         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
10899         draw inconsistent state
10900
10901         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
10902         function, used when the user has selected a range of stuff in
10903         different states
10904         (gtk_toggle_button_get_inconsistent): accessor for that
10905         (gtk_toggle_button_paint): draw inconsistent state (etched in?
10906         don't know what else to do)
10907
10908 2001-02-19  Hans Breuer <hans@breuer.org>
10909
10910         * gtk/gtk.def : updated exported symbols
10911
10912         * gtk/makefile.msc.in : updated
10913
10914         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
10915         a colormap, when invoked from testgtk::entry. I'm not sure where
10916         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
10917         avoids immediate crashing ...
10918
10919         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
10920         any objections ?
10921
10922         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
10923         0 parameter. At least msvc doesn't like macros with var args. 
10924         I simply removed the extra 0, was it a feature or a typo ?
10925
10926         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
10927         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
10928         because the value assignment to the internal struct wasn't working.
10929         I'm not absolutely sure. The problem could have been resolved by
10930         changing the "func" declartion in the struct, but was the pointer
10931         to the function pointer intended ?
10932
10933         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
10934
10935         * gdk/gdk.def : updated exported symbols
10936
10937         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
10938         only use SetDIBitsToDevice if there is a palette at the drawable
10939         and the image is GDK_VISUAL_PSEUDO_COLOR
10940
10941         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
10942
10943         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
10944
10945         * gdk/*/makefile.msc : updated
10946
10947 2001-02-19  Havoc Pennington  <hp@redhat.com>
10948
10949         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
10950         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
10951
10952         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
10953         (gdk_key_repeat_restore): nuke
10954
10955         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
10956         (gdk_init_check): no atexit func
10957
10958         * gdk/gdkrgb.h: mark some stuff deprecated
10959
10960         * gdk/gdkcolor.h: mark some stuff deprecated
10961         
10962         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
10963
10964         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
10965
10966 2001-02-16  Havoc Pennington  <hp@redhat.com>
10967
10968         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
10969         scroll steps.
10970
10971         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
10972         steps, and add Ctrl-arrow shortcuts for paging visually as with
10973         HScale, since Page Up and Page Down move logically.
10974
10975         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
10976         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
10977         
10978         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
10979         steps
10980         (gtk_range_scroll): handle the visual steps
10981
10982         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
10983         scroll steps
10984
10985         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
10986         steps, not the logical ones.
10987
10988         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
10989         (scroll_vertical): handle up/down steps
10990
10991 2001-02-19 Alexander Larsson  <alexl@redhat.com>
10992
10993         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
10994         Copy data and free data with free().
10995
10996         * gdk-pixbuf/gdk-pixbuf.c:
10997         * gdk-pixbuf/io-jpeg.c:
10998         * gdk-pixbuf/io-png.c:
10999         Use g_try_malloc/g_free instead malloc/free.
11000         
11001         * gdk-pixbuf/test-gdk-pixbuf.c:
11002         Must... initialize... gobject...
11003         
11004         * gdk-pixbuf/pixops/timescale.c:
11005         * gtk/gtkcalendar.c:
11006         Use g_malloc instead of malloc.
11007         
11008 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
11009
11010         * gtk/testgtkrc:
11011         Comment out property assignments, these don't work yet.
11012
11013 2001-02-17  Havoc Pennington  <hp@pobox.com>
11014
11015         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
11016         bit.
11017
11018 2001-02-17  Havoc Pennington  <hp@pobox.com>
11019
11020         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
11021         shadowed variables that had broken size request in some cases,
11022         leading to bogus tooltips (#50996)
11023
11024 2001-02-06  Jon K Hellan  <hellan@acm.org>
11025
11026         Implement fast browsing of tooltips, bug #50619
11027         
11028         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
11029         and last_popdown
11030         
11031         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
11032         use_sticky_delay and last_popdown.
11033         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
11034         time of popdown.
11035         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
11036         is NULL.
11037         (gtk_tooltips_recently_shown): New static function.  Return true
11038         if < sticky_delay has elapsed since last popdown.
11039         (gtk_tooltips_event_handler): Display window after sticky_delay
11040         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
11041         since last popdown.
11042         
11043 2001-02-17  Havoc Pennington  <hp@pobox.com>
11044
11045         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
11046         instead of (). #6394
11047
11048         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
11049         G_CONST_RETURN, make it return by reference, #50473
11050         
11051 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
11052
11053         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
11054         generated ENTER_NOTIFY event with 0, otherwise not explicitely
11055         setup fields contain garbage (e.g. subwindow, breaking
11056         gdk_drawable_ref() upon event copy).
11057         (gtk_menu_stop_navigating_submenu_cb): same here.
11058
11059         * gtk/gtklist.c (gtk_list_vertical_timeout): 
11060         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
11061         * gtk/gtkclist.c (vertical_timeout): 
11062         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
11063         default-zero-intialization for unions to memset(,0,), as unions are
11064         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
11065         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
11066
11067         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
11068         g_closure_sink() warning.
11069
11070         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
11071         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
11072         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
11073         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
11074         
11075 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
11076
11077         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
11078         gtk_*_store_get, and moved to GtkTreeModel.
11079
11080         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
11081
11082         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
11083
11084         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
11085
11086         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
11087         set the func.
11088
11089         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11090         freeze/thaw notify between setting all the properties for a cell.
11091
11092         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
11093
11094 2001-02-15  Havoc Pennington  <hp@redhat.com>
11095
11096         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
11097         the X coordinates so they're with respect to the line, rather than 
11098         with respect to the layout.
11099
11100         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
11101         Mallabone
11102
11103         * gtk/testgtk.c (create_range_controls): add vscale tests, 
11104         and inverted test
11105
11106         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
11107         #50806
11108
11109         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
11110
11111         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
11112         gtk_text_iter_is_end
11113
11114         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
11115         rename gtk_text_buffer_get_end_iter
11116
11117         * gtk/testgtk.c (create_labels): Add test for selectable
11118
11119         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
11120         the selection stuff. This code is kind of broken since it doesn't 
11121         use the theme engine.
11122
11123         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
11124         fix infinite loop and y offset problem
11125         (gdk_draw_layout_line_with_colors): fix foreground color handling
11126
11127         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
11128         that makes the label selectable.
11129         
11130         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
11131         layout when the style is set, since fonts etc. could have changed.      
11132
11133 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
11134
11135         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
11136
11137         * gtk/gtktreemodelsimple.[ch]: removed.
11138
11139 2001-02-16  Alexander Larsson  <alexl@redhat.com>
11140
11141         * gtk/gtktreemodelmapping.[ch]:
11142         New files. Implement GtkTreeModelMapping.
11143         
11144         * gtk/Makefile.am:
11145         Add gtktreemodelmapping.[ch].
11146         
11147         * gtk/gtk.h:
11148         Add gtktreemodelmapping.h
11149
11150         * gtk/treestoretest.c:
11151         Test the GtkTreeModelMapping
11152
11153 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
11154
11155         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
11156         have a demo, we might as well pass in real values.  Thanks to
11157         clahey for pointing this out.
11158
11159 2001-02-14  Havoc Pennington  <hp@pobox.com>
11160
11161         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
11162         "static" to a private function
11163         (gtk_image_menu_item_class_init): remove destroy handler,
11164         add "image" object property
11165
11166 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
11167
11168         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
11169         Add a shortcut if the window and the current clip_region doesn't
11170         overlap. This is needed when there are a lot of windows in a
11171         window. The layout test in testgtk is a good test.
11172
11173         * gdk/linux-fb/gdkwindow-fb.c:
11174         Whitespace fix.
11175
11176 2001-02-13  Sven Neumann  <sven@convergence.de>
11177
11178         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
11179
11180 2001-02-13  Alexander Larsson  <alexl@redhat.com>
11181
11182         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
11183         Don't reference last_cursor if it is null. Fixes crash when rotating
11184         the screen before having moved the mouse.
11185
11186         * gdk/linux-fb/gdkcc-fb.c: Zapp!
11187
11188         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
11189
11190         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
11191         when using 90 or 270 degrees rotation.
11192
11193 2001-02-12  Havoc Pennington  <hp@pobox.com>
11194
11195         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
11196         it always set the foreground, even if we were only using
11197         a stipple.
11198         (gdk_draw_layout_line_with_colors): new function, allow
11199         override colors
11200         (gdk_draw_layout_with_colors): new function, allow override
11201         colors
11202         (gdk_pango_layout_line_get_clip_region): function to get the clip
11203         region for a logical text range
11204         (gdk_pango_layout_get_clip_region): get the clip region for a
11205         logical text range
11206
11207         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
11208         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
11209         the right number of arguments.
11210
11211         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
11212         enhance the function to check that node data corresponds to a 
11213         view still belonging to the tree.
11214
11215         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
11216         GtkTreePath
11217         (gtk_tree_view_inserted): ditto
11218         (gtk_tree_view_child_toggled): ditto
11219
11220         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
11221         simplify this code.
11222
11223         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
11224         a PangoAttrList
11225
11226         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
11227
11228         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
11229
11230         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
11231         size in the size request 
11232         (gtk_menu_bar_size_allocate): consider toggle size here
11233
11234         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
11235         that displays a widget in the toggle slot
11236
11237         * gtk/testgtk.c: test GtkImageMenuItem
11238
11239         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
11240         
11241         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
11242         request and allocation
11243
11244         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
11245
11246         * gtk/gtkcheckmenuitem.c
11247         (gtk_check_menu_item_toggle_size_request): ditto
11248         
11249 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
11250
11251         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
11252         reference.
11253
11254         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
11255         and refuse to initialize GTK+ if they fail.
11256
11257 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
11258
11259         * configure.in: Add check for gtk-doc version.
11260
11261 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
11262
11263         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
11264         where the xpad/ypad was only being used on one side!
11265
11266 2001-02-11  Tor Lillqvist  <tml@iki.fi>
11267
11268         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
11269         function, copied from X11 version.
11270
11271         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
11272         DestroyCursor failures. The reason for the problem (despite the
11273         inconsistent messages from GetLastError()) was that
11274         DestroyCursor() cannot be called while a cursor is set in a
11275         window. Set the new cursor first and then destroy the old one.
11276         Thanks to jpe@archaeopteryx.com.
11277
11278         * gdk/win32/gdkcc-win32.c: Remove.
11279
11280         * gdk/win32/Makefile.am: Remove from here, too.
11281         
11282         * gdk/gdk.def
11283         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
11284
11285         * gtk/gtk.def
11286         * gtk/makefile.mingw.in: Updates.
11287
11288 2001-02-08  Havoc Pennington  <hp@redhat.com>
11289
11290         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
11291         add a widget to a bin that already has a child.
11292
11293         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
11294
11295         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
11296         
11297         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
11298
11299         * gdk/gdk.h: remove gdkcc.h
11300
11301         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
11302
11303         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
11304         GdkPixbuf, since the previous implementation was GdkColorContext
11305         dependent.
11306
11307         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
11308         
11309 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
11310
11311         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
11312         a sane value!
11313
11314 2001-02-08  Havoc Pennington  <hp@redhat.com>
11315
11316         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
11317         lighten them.
11318
11319 2001-02-08  Havoc Pennington  <hp@redhat.com>
11320
11321         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
11322         validation idle
11323
11324         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
11325         cell renderer
11326
11327         * demos/pixbuf-demo.c (timeout): remove deprecated
11328         gtk_widget_draw
11329
11330         * demos/testpixbuf-save.c (main): remove deprecated
11331         gtk_drawing_area_size
11332
11333         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
11334         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
11335         at the start of the allocation.
11336         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
11337         unsetup or NULL model.
11338
11339         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
11340         even/odd/sorted cells in the tree view.
11341
11342         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11343         bugfixes
11344
11345         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
11346         backgrounds with draw_flat_box using different detail for even/odd
11347         rows.
11348
11349         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
11350         row, so we can draw the alternating colors thing
11351
11352         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
11353         property from a synonym property, notify for the synonym.
11354         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
11355         (gtk_text_tag_get_property): Always return the font, even if
11356         all its fields aren't set
11357
11358         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
11359         store the attr list; it leaves us with no way to change attributes
11360         in _render according to the render flags, and no way to implement
11361         get_property. Instead store all the specific text attributes. 
11362         Separate whether an attribute is enabled from its value. Sync all
11363         properties with GtkTextTag, make them all consistent, etc.
11364
11365         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
11366         renderers can highlight the sort row/column     
11367
11368         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
11369         accessor functions to get values; this has the side effect of
11370         showing up which accessor functions were missing. Added those.
11371
11372         * gtk/gtktreeviewcolumn.h: Replace set_justification with
11373         set_alignment, to be consistent with GtkLabel, GtkMisc
11374
11375         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
11376         arrow.
11377
11378         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
11379
11380         * gtk/gtktreesortable.h: updates in here
11381
11382 2001-02-07  Sven Neumann  <sven@convergence.de>
11383
11384         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
11385         pango dimensions after painting the background. We used to draw
11386         gigantic flat boxes here.
11387
11388 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
11389
11390         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
11391         error introduced with earlier commit) (pointed out by
11392         Ollie Lho)
11393
11394 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
11395
11396         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
11397         which are no longer necessary.
11398
11399 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
11400
11401         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
11402
11403 2001-02-04  Tor Lillqvist  <tml@iki.fi>
11404
11405         * gdk/gdk.def
11406         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
11407         Provide dummy implementations.
11408
11409 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
11410
11411         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
11412
11413         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
11414         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
11415         deprecated this function.
11416
11417         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
11418         argument.
11419
11420 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
11421
11422         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
11423
11424 2001-02-03  Havoc Pennington  <hp@pobox.com>
11425
11426         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
11427         Mikael Hermansson with patch from Mikael (if there was a toggle
11428         start one after the first character in the range, this function
11429         was broken). Bug #50380
11430
11431 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
11432
11433         * configure.in: Remove confusing comment about X11.
11434
11435 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
11436
11437         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
11438         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
11439         
11440 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
11441
11442         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
11443         it breaks things on BSD. If you want to compile GTK+ with
11444         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
11445         when configuring, since GTK+ simply can't be "pure ANSI" 
11446         in the header files it uses. (#8170, Greg Hudson)
11447
11448 2001-02-02  Havoc Pennington  <hp@redhat.com>
11449
11450         * gtk/gtkwindow.c: docs
11451
11452         * gtk/gtkwidget.c: docs
11453         (gtk_widget_set_colormap): add a reference to the colormap
11454         (gtk_widget_get_default_colormap): add a reference to the colormap
11455
11456         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
11457
11458         * gtk/gtktextiter.c: docs
11459
11460         * gtk/gtkmain.c (gtk_propagate_event): docs
11461
11462         * gtk/gtkpaned.c (gtk_paned_get_position): docs
11463         (gtk_paned_set_position): docs
11464
11465         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
11466         sort interface, no implementation yet.
11467
11468         * demos/testpixbuf.c (new_testrgb_window): replace
11469         gtk_drawing_area_size() with gtk_widget_set_usize()
11470
11471         * demos/testpixbuf-drawable.c (main): ditto
11472         
11473         * gtk/testgtk.c: remove use of GtkStatusbarMsg
11474
11475         * gtk/gtktextbuffer.c: docs
11476
11477         * gtk/gtkstock.c: docs
11478
11479         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
11480
11481         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
11482
11483         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
11484         
11485         * gtk/gtkimage.c: add some docs in here
11486         (gtk_image_size_request): change name of
11487         gtk_widget_render_stock_icon
11488         (gtk_image_get_icon_set): don't dup returned string
11489         (gtk_image_get_icon_set): don't dup returned string
11490
11491         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
11492         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
11493         and gtkiconfactory.h functions
11494
11495         * gtk/gtkiconfactory.c: add some docs in here
11496
11497         * gtk/gtkmain.c (gtk_get_default_language): document
11498         (gtk_get_current_event): document
11499         (gtk_get_current_event_state): document
11500         (gtk_get_event_widget): document
11501
11502         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
11503
11504         * gtk/gtkcontainer.c: Add some documentation
11505         (gtk_container_add): give a more explanatory warning on adding an
11506         already-parented widget, this is kind of a FAQ and also a common
11507         typo that's easier to debug with a nice warning 
11508
11509         * gtk/gtkcellrenderertoggle.c
11510         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
11511         adding this, it's useless
11512         (gtk_cell_renderer_toggle_set_active): remove
11513         (gtk_cell_renderer_toggle_get_radio): add
11514
11515         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
11516         the NULL cell renderer, that doesn't make any sense to me. 
11517
11518         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
11519         demo code should never use deprecated features.
11520
11521         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
11522         code should never use deprecated features.
11523
11524         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
11525         gtk_widget_queue_clear_area deprecated
11526
11527         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
11528         deprecated
11529
11530         * gtk/gtklabel.h: mark gtk_label_get() deprecated
11531
11532         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
11533         a GdkImage deprecated, replaced by new consistently-named
11534         functions       
11535
11536         * gtk/gtkmain.h: Mark gtk_exit() deprecated
11537
11538         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
11539
11540         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
11541         deprecated
11542
11543         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
11544         so it won't appear in docs and confuse people.
11545
11546         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
11547
11548         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
11549         macros deprecated. (can't mark the type itself deprecated, since
11550         GtkProgressBar is not deprecated and we need the type decl to use
11551         GtkProgressBar)
11552
11553         * gtk/gtkpixmap.h: Mark deprecated
11554
11555         * gtk/gtkoldeditable.h: Mark deprecated
11556
11557         * gtk/gtklist.h: Mark deprecated
11558
11559         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
11560         for anything anymore.
11561
11562         * gtk/gtkctree.h: Mark deprecated
11563
11564         * gtk/gtkclist.h: Mark deprecated
11565
11566         * gtk/gtkpreview.h: Mark deprecated
11567
11568         * gtk/gtkpacker.h: Mark deprecated
11569
11570         * gtk/gtktipsquery.h: Mark deprecated
11571
11572         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
11573
11574         * gtk/gtkvruler.h: Add comment that it will move out of GTK
11575
11576         * gtk/gtkhruler.h: Add comment that it will move out of GTK
11577
11578         * gtk/gtkruler.h: Add comment that it will move out of GTK
11579
11580         * gtk/gtkgamma.h: Add comment that it will move out of GTK
11581
11582         * gtk/gtkcurve.h: Add comment that it will move out of GTK
11583
11584 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
11585
11586         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
11587         gdk_colormap_sync private since it was never exported
11588         in a header file.
11589
11590         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
11591         colormap->colors[] for StaticGray, StaticColor colormaps.
11592
11593         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
11594         was being used as if it was image->bits_per_pixel.
11595
11596         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
11597         for the image in the GdkImage structure since it isn't
11598         reconstructable, and we need it to handle packed types
11599
11600         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
11601         the assumption that on Win32 image->bits_per_pixel == image->depth,
11602         always.
11603
11604         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
11605
11606         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
11607         warning message if no converter can be found. 
11608
11609 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
11610
11611         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
11612         chars to isupper() / tolower(). (#567)
11613
11614         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
11615         to clear up 64-bit warnings. (#567)
11616
11617 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
11618
11619         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
11620         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
11621
11622         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
11623         since some people set $(libdir) separately. (#1290, David Kaelbling)
11624
11625 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
11626
11627         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
11628         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
11629         MAXPATHLEN, but the code here depends on a fixed value.)
11630         (#4524)
11631
11632 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
11633
11634         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
11635         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
11636
11637 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
11638
11639         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
11640         viewable there is no way that moving the node will cause the 
11641         focus row to become not viewable, so omit check on the visibility
11642         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
11643
11644 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
11645
11646         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
11647         selection before inserting new text.
11648
11649 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
11650
11651         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
11652         Make the sensitivity of the reparented child track that of
11653         the original parent menu item. (#34218, David Hodson)
11654
11655         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
11656         the case where the current item is destroyed properly.
11657
11658         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
11659         some edge cases with child-less menuitems.
11660         
11661 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
11662
11663         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
11664         key pop down window. (#12074, Jon K Hellan)
11665
11666 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
11667
11668         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
11669         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
11670         The solution here isn't perfect - you get an extraneous
11671         emission of "toggle", which could conceivably confuse an app,
11672         but better than the current situation. LXR search seems to
11673         indicate that no apps in GNOME CVS connect to "toggle".
11674
11675 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
11676
11677         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
11678         gtk_public_h_sources to directly here to avoid warning when
11679         building srcdir != builddir. (#9656)
11680
11681 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
11682
11683         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
11684         handlers in gtkrange.c return the proper values (TRUE == handled)
11685         (#10316).
11686
11687         This is just the tip of the iceberg, but gtkrange.c is the
11688         most common place where the propagation is problematical,
11689         and also a place where it is almost certainly safe to change
11690         this in the stable branch.
11691
11692         (You don't want right click popups on a range control or anything...)
11693
11694 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
11695
11696         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
11697         area on focus out, even if a background pixmap isn't set.
11698         (#13941)
11699         
11700 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
11701
11702         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
11703         to deal with setting the shape properly when scrolling arrows are
11704         turned on, but not visible because there is sufficient space.
11705         (#13432)
11706
11707 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
11708
11709         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
11710         items with submenus, destroy the item along with the submenu.
11711         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
11712         properly.
11713
11714         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
11715         later.
11716
11717 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
11718
11719         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
11720         the focus widget sometimes wasn't drawn with the default if there
11721         was no default widget.
11722
11723         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
11724         unreference pixmaps. 
11725
11726         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
11727         for some extra safety.
11728
11729 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
11730
11731         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
11732         the text of a cell to the old pointer value better, by
11733         copying the new text before freeing the old text. Some code
11734         cleanup. (#8079, Karl Nelson)
11735
11736 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
11737
11738         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
11739         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
11740
11741 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
11742
11743         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
11744         item from a menu, check to see if it matches 
11745         menu->old_active_menu_item, and if so, unref and clear
11746         old_active_menu_item (Patch from Pavel Cisler)
11747
11748         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
11749         menu_shell->active_menu_item, if it is the child being
11750         removed. (Patch based on that of Gene Ragan, #50337)
11751
11752 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
11753
11754         * gdk/linux-fb/gdkselection-fb.c: 
11755         * gdk/linux-fb/gdkcolor-fb.c: 
11756         * gdk/linux-fb/gdkdrawable-fb2.c: 
11757         * gdk/linux-fb/gdkfont-fb.c: 
11758         * gdk/linux-fb/gdkim-fb.c: 
11759         * gdk/linux-fb/gdkinput.c: 
11760         * gdk/linux-fb/gdkkeyboard-fb.c: 
11761         * gdk/linux-fb/gdkmain-fb.c: 
11762         * gdk/linux-fb/gdkrender-fb.c: 
11763         A bunch of whitespace cleanup.
11764         
11765 2001-01-30  Havoc Pennington  <hp@pobox.com>
11766
11767         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
11768         #ifdef GTK_ENABLE_BROKEN.
11769
11770         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
11771         GTK_ENABLE_BROKEN just before including the broken headers.
11772         
11773         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
11774         deprecated types registered.
11775
11776         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
11777         we have to test the broken stuff.
11778
11779         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
11780         
11781 2001-01-30  Havoc Pennington  <hp@redhat.com>
11782
11783         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
11784         here where prev pointer was set to the wrong thing
11785
11786         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
11787         (gtk_tree_path_is_descendant): new function
11788
11789         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
11790         cached length
11791         (gtk_list_store_get_iter): don't modify iter if we can't get the
11792         path.
11793
11794         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
11795         
11796         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
11797         GtkTreeDragDest
11798
11799         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
11800         was causing segfault
11801
11802         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
11803         pointer to NULL
11804
11805         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
11806
11807         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
11808         on returning FALSE
11809         (gtk_list_store_iter_children): ditto
11810         (gtk_list_store_iter_nth_child): ditto
11811         (gtk_list_store_iter_nth_child): ditto
11812         (gtk_list_store_iter_parent): ditto
11813
11814         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
11815         on iter->user_data != NULL instead of silently accepting it.
11816         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
11817         we are returning TRUE.
11818         (gtk_tree_store_iter_children): ditto
11819         (gtk_tree_store_iter_nth_child): ditto
11820         (gtk_tree_store_iter_parent): ditto
11821         (gtk_tree_store_insert): remove handling of parent->user_data ==
11822         NULL, replace with parent == NULL       
11823
11824         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
11825         and a comment explaining things
11826
11827         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
11828         interface support to GtkTreeStore.
11829
11830         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
11831         FALSE if no prev, fix
11832
11833         * gtk/gtktreeview.c (set_source_row): use a row reference
11834         (set_dest_row): use a row reference
11835
11836 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
11837
11838         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
11839         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
11840         (gtk_tree_selection_select_iter): The same as above.
11841
11842 2001-01-26  Havoc Pennington  <hp@redhat.com>
11843
11844         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
11845         which holds a handle to a specific row (particular set of values
11846         in the model, i.e. pointer-identity row).
11847
11848         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
11849         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
11850         Still need to use it for the src/dest row saved on the drag context.
11851
11852 2001-01-26  Havoc Pennington  <hp@redhat.com>
11853
11854         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
11855
11856         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
11857         not offset by TREE_VIEW_HEADER_HEIGHT
11858         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
11859         TREE_VIEW_HEADER_HEIGHT
11860
11861         * configure.in (included_loaders): for me, --with-included-loaders
11862         generates the error "the specified loader yes does not exist",
11863         i.e. the arg defaults to "yes", so change test for value ""
11864         to test for value "yes", and include all loaders in that case.
11865
11866         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
11867
11868         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
11869         handle TREE_VIEW_VERTICAL_SEPARATOR
11870         (gtk_tree_view_bin_expose): fix to consider the row offset as
11871         pointing halfway into vertical separator.       
11872         (gtk_tree_view_draw_node_focus_rect): ditto
11873
11874         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
11875         --gtk-debug=updates, which causes gdk_window_set_debug_updates
11876         (TRUE) to be called.
11877
11878         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
11879         debug mode where the invalid region is colored in on invalidate,
11880         so you can see the flicker and know whether your redraw code is 
11881         doing a good job.
11882
11883         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
11884         tree window coordinates (clip rect is in tree window coords)
11885
11886         * gtk/Makefile.am: add gtktreednd.[hc]
11887
11888         * gtk/gtkliststore.c: implement gtktreednd interfaces.
11889
11890         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
11891         drag-and-drop data operations on a model (so we can set up tree
11892         drag-and-drop automatically)
11893
11894         * gtk/testgtk.c: Add a window to change sensitivity in the
11895         GtkLabel test; add a way to change the entry frame in GtkEntry
11896         test
11897
11898         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
11899         (gtk_entry_get_has_frame): new functions to remove the frame
11900         around an entry
11901         (gtk_entry_size_request): shrink requisition if no frame
11902         (gtk_entry_draw_focus): don't draw frame if no frame
11903
11904         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
11905         checks inside a cell renderer
11906         (gtk_default_draw_option): ditto for options
11907
11908         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
11909         children from the alignment, not the button
11910         (gtk_tree_view_column_init): ref/sink the column, to emulate
11911         GObject refcounting.
11912
11913         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
11914         
11915         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11916         Use theme functions to draw the toggles 
11917
11918         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
11919
11920         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
11921         GdkPangoAttrEmbossed to use in rendering insensitive text
11922
11923         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
11924
11925         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
11926         using new GDK features
11927         
11928 2001-01-24  Alexander Larsson  <alexl@redhat.com>
11929
11930         * gtk/gtkimage.c:
11931         Splitted gtk_image_clear into gtk_image_clear() and
11932         gtk_image_reset(). Call gtk_image_clear() in ::destroy
11933         to avoid leaks.
11934
11935         * gtk/gtklabel.c (set_markup):
11936         Don't leak text.
11937
11938         * gtk/gtktextlayout.c:
11939         Always free display->shaped_objects.
11940
11941         * gtk/testgtk.c (create_clist):
11942         Don't leak custom style.
11943
11944 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11945
11946         * gtk/gtkcolorsel.c (grab_color_at_mouse):
11947         Don't leak image. Simplify using gdk_colormap_query_color().
11948         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
11949
11950         * linux-fb/gdkcolor-fb.c:
11951         Implemented gdk_colormap_query_color.
11952
11953 2001-01-23  Alexander Larsson  <alexl@redhat.com>
11954
11955         * linux-fb/gdkcursor-fb.c:
11956         Don't leak built-in cursors.
11957
11958         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
11959         Don't leak tmp_points.
11960
11961         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
11962         Don't modify desc. Don't leak font if the PangoFont
11963         isn't found.
11964         
11965         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
11966         Free dash_list.
11967
11968         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
11969         Don't leak string.
11970         
11971 2001-01-20  Havoc Pennington  <hp@pobox.com>
11972
11973         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
11974         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
11975         me, matches Pango
11976
11977 2001-01-22  Havoc Pennington  <hp@redhat.com>
11978
11979         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
11980
11981         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
11982
11983         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
11984         Remove, move back to gdk-pixbuf
11985
11986         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
11987         to all the word functions
11988
11989         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
11990         before doing anything on NULL layout or if we don't have the focus
11991
11992         * gtk/testtext.c (fill_example_buffer): "justification"
11993
11994         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
11995         to be called "justification" not "justify"
11996
11997         * demos/gtk-demo/textview.c (create_tags): "justification"
11998         
11999         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
12000
12001 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12002
12003         * gdk/gdkwindow.c (gdk_window_invalidate_region):
12004         Don't leak visible_region. Use visible_region instead of region.
12005         
12006         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12007         Don't do extra gdk_drawable_ref(). This is not X.
12008         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
12009         gdk_fb_focused_window is ref:ed.
12010         (gdk_fb_window_send_crossing_events): Watch out for destroyed
12011         windows.
12012
12013 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12014
12015         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
12016         Don't leak the PangoFontDescriptor.
12017
12018 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
12019
12020         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
12021         when not realized.
12022         (gtk_tree_view_scroll_to_cell): Make work when not realized.
12023         (gtk_tree_view_realize): add scroll_to support
12024         (gtk_tree_view_finalize): add a finalize method.  Populate.
12025         (gtk_tree_view_insert_column): ref and sink the column.
12026         (gtk_tree_view_append_column): ref and sink the column.
12027         (gtk_tree_view_queue_draw_node): New function to handle redrawing
12028         individual nodes.  Should make the code much more efficient, if
12029         actually used.
12030
12031 2001-01-19  Havoc Pennington  <hp@redhat.com>
12032
12033         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12034         byte_offset variable was being used to mean both "offset into
12035         layout" and "offset into buffer line" which was no longer true
12036         with addition of preedit string; fix
12037
12038 2001-01-19  Havoc Pennington  <hp@redhat.com>
12039
12040         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
12041
12042         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
12043         function
12044
12045         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
12046         implement
12047
12048         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
12049         scroll_to_cell, matches TextView scroll functions better
12050         (gtk_tree_view_tree_to_widget_coords): new function
12051         (gtk_tree_view_widget_to_tree_coords): new function
12052         (gtk_tree_view_get_visible_rect): new function
12053         (gtk_tree_view_get_path_at_pos): accept negative coordinates
12054         (gtk_tree_view_draw_node_focus_rect): new function moved from
12055         draw_focus, also, use width of bin_window as width of the focus
12056         rect
12057         (gtk_tree_view_expand_row): fix bug where it didn't recognize
12058         already-expanded rows
12059         (gtk_tree_view_get_cell_rect): new function
12060         (gtk_tree_view_get_path_at_pos): return the click position
12061         relative to the passed-in cell
12062         (gtk_tree_view_set_expander_column): new function
12063
12064         * configure.in: remove gtk-config-2.0 chmod
12065
12066         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
12067         and properly handle drags with targets we don't understand
12068         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
12069         scrolling anyway
12070         (gtk_text_view_drag_drop): stop scrolling here though, and set the
12071         mark invisible
12072
12073         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
12074         function
12075         (gtk_drag_dest_get_target_list): new function
12076         (gtk_drag_dest_set_target_list): new function
12077         
12078         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
12079
12080         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
12081         related to drag-and-drop
12082
12083 2001-01-19  Alexander Larsson  <alexl@redhat.com>
12084
12085         * gdk/linux-fb/gdkprivate-fb.h:
12086         Define EMULATE_GDKFONT.
12087         Add extra pango_font stuff to GfkFontPrivate.
12088         
12089         * gdk/linux-fb/gdkdrawable-fb2.c:
12090         * gdk/linux-fb/gdkfont-fb.c:
12091         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
12092         emulation using PangoFont.
12093
12094 2001-01-17  Havoc Pennington  <hp@pobox.com>
12095
12096         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
12097         all the non-deprecated set_foo functions. Added missing object
12098         properties, and added g_object_notify() to setters. 
12099         Wrote docs.
12100         
12101 2001-01-18  Tor Lillqvist  <tml@iki.fi>
12102
12103         * gtk/gtkmain.c
12104         * gtk/gtkrc.c: (Win32) Use the new
12105         g_win32_get_package_installation_(sub)directory() functions.
12106
12107         * config.h.win32.in: New file.
12108         
12109         * config.h.win32: Removed.
12110
12111         * configure.in: Output config.h.win32.
12112
12113         * Makefile.am: Add it to EXTRA_DIST.
12114
12115         * gtk/gtk.def: Update.
12116
12117 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
12118
12119         * gtk/gtklabel.c (gtk_label_size_request): Set the
12120         attributes onto the PangoLayout even if they are newly
12121         created from label->pattern.
12122
12123 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
12124
12125         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
12126
12127         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
12128         structures in functions. Fixes bug where gtk_dataset_*
12129         was accidentally still being used in one place, causing
12130         every dest side event to be treated independently.
12131
12132         * gtk/gtkdnd.c: Remove last vestages of handling
12133         ::draw (fixes warning)
12134         
12135         * gtk/gtkentry.[ch]: Add drag and drop support.
12136
12137         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
12138         new function gtk_check_drag_threshhold() for checking
12139         to check if (dx,dy) has exceeded the threshhold for starting
12140         a drag and use it everywhere.
12141
12142 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
12143
12144         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
12145         add -I{includedir}/gtk-2.0.
12146
12147         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
12148         gdk/gdk-pixbuf.h: Doc fixups.
12149         
12150         * gtk/gtkobject.h: Remove trailing , from enum
12151
12152 2001-01-17 Alexander Larsson <alexl@redhat.com> 
12153
12154         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
12155         Doh! Mixed up x and y.
12156
12157         * gdk/linux-fb/gdkglobals-fb.c:
12158         Removed gdk_fb_pointer_grab_window_events,
12159         added _gdk_fb_pointer_grab_owner_events and
12160         _gdk_fb_keyboard_grab_owner_events.
12161
12162         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
12163         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
12164         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
12165         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
12166         Send crossing events after ungrab finished.
12167         (gdk_keyboard_grab): Set ..._owner_events
12168         (type_masks): Move out of function.
12169         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
12170         gdk_fb_keyboard_event_window): New functions, return the
12171         window an event should be targeted at. Handles grabs and
12172         event propagation. Can return NULL.
12173         (gdk_event_make): Remove event_mask checking. Now always
12174         returns an event.
12175                 
12176         * gdk/linux-fb/gdkkeyboard-fb.c:
12177         * gdk/linux-fb/gdkproperty-fb.c:
12178         * gdk/linux-fb/gdkselection-fb.c:
12179         Use new event_window/gdk_event_make() behaviour.
12180         
12181         * gdk/linux-fb/gdkmouse-fb.c:
12182         Use new event_window/gdk_event_make() behaviour.
12183         Only send motion events if in the same window.
12184         If grabbed, use cursor from window if sibling of grabbed
12185         window, and cursor from grabbed window otherwise.
12186
12187         * gdk/linux-fb/gdkprivate-fb.h:
12188         Update gdk_fb_window_send_crossing_events, gdk_event_make
12189         and grab varaible declarations. Add gdk_fb_*_event_window().
12190
12191         * gdk/linux-fb/gdkwindow-fb.c:
12192         Use new event_window/gdk_event_make() behaviour.
12193         Keep correct track of focus window.
12194         (gdk_window_set_events): Set all specific button motion masks
12195         if GDK_BUTTON_MOTION_MASK set.
12196
12197         * gtk/gtkdnd.c (gtk_drag_update):
12198         Free info->last_event if gdk_drag_motion returned FALSE.
12199
12200 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12201
12202         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
12203         Eliminate redraws when input-only windows are shown or
12204         hidden. Thanks to jpe@archaeopteryx.com.
12205
12206 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
12207
12208         * docs/faq/gtk-faq.sgml: FAQ update:
12209           - Update to bugzilla
12210           - Add GTK+ and security/SUID/SGID
12211           - Add DnD question
12212
12213 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
12214
12215         * gdk/linux-fb/gdkdnd-fb.c:
12216         Some cleanups.
12217         
12218 2001-01-15  Havoc Pennington  <hp@pobox.com>
12219
12220         * tests/testtreeview.c: add test stuff for CellRendererToggle
12221
12222         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
12223         accessor
12224
12225         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
12226         only toggle on button press (would do release like GtkButton, but
12227         we'd need implicit grab code for treeview cells)
12228
12229 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12230
12231         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
12232
12233         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
12234         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
12235
12236         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
12237         to g_{locale,filename}_{to,from}_utf8 to match current API.
12238
12239         * gtk/makefile.msc.in (gtk_OBJECTS)
12240         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
12241
12242         * gtk/gtk.def: Update.
12243
12244 2001-01-15  Tor Lillqvist  <tml@iki.fi>
12245
12246         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
12247         implementaion that more closely mimics the events that an X server
12248         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
12249         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
12250         with nested preview widgets, for instance, more responsive when
12251         you move the mouse quickly into them.
12252         (find_window_for_pointer_event): Make it actually compile.
12253         (gdk_event_translate): Set send_event to the value of
12254         InSendMessage (). This doesn't really mean the same as X11's
12255         send_event flag, but is close enough, says jpe@archaeopteryx.com
12256
12257 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12258
12259         * gdk/linux-fb/gdkdnd-fb.c:
12260         Implemented drag and drop.
12261         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
12262         when it tries to free and then copy the same event (info->last_event).
12263         I am not sure about why this happens, but will continue looking.
12264
12265 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12266
12267         * gdk/linux-fb/gdkwindow-fb.c:
12268         Use gdk_window_invalidate_rect instead of
12269         gdk_window_invalidate_rect_clear to minimise flashing.
12270         When hiding windows you need to clear the root window though.
12271
12272 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12273
12274         * gdk/linux-fb/gdkdrawable-fb2.c:
12275         For optization, add an full_shapes argument to gdk_fb_clip_region.
12276         If this is false, only the cliprects of the shapes are used.
12277
12278         * gdk/linux-fb/gdkprivate-fb.h:
12279         Export gdk_fb_window_peek_shape.
12280         Add full_shapes to gdk_fb_clip_region.
12281
12282         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12283         When moving a window, don't clear everything under the it, just the
12284         root window. Makes stuff faster and flash less.
12285         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
12286         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
12287         offset of the shape.
12288         
12289
12290 2001-01-12  Havoc Pennington  <hp@redhat.com>
12291
12292         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
12293         current invalid region, fixes redraw bug while scrolling the 
12294         text widget
12295
12296         * gtk/gtktextview.c, gtk/gtktextview.h:
12297         Rearrange the scrolling/validation/etc. code in a major way, 
12298         so it seems to make sense to me. Probably isn't genuinely that
12299         much better, but...
12300
12301         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
12302         notifies
12303
12304         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
12305
12306 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
12307
12308         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
12309         Hide mouse pointer while rotation. Show it afterwards.
12310
12311 2001-01-12  Alexander Larsson  <alexl@redhat.com>
12312
12313         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
12314         windows in consideration when generating clip region.
12315
12316         * gdk/linux-fb/gdkfb.h:
12317         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
12318
12319         * gdk/linux-fb/gdkprivate-fb.h:
12320         Add shape to GdkWindowFBDatat.
12321         exported gdk_fb_window_get_abs_shape().
12322         removed gdk_fb_draw_lines declaration.
12323
12324         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
12325         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
12326         send focus changes when there is a grabbed window.
12327         (gdk_window_get_pointer): Handle shaped windows.
12328         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
12329         (gdk_fb_window_peek_shape): Returns the shape for a window,
12330         handles GDK_FB_USE_CHILD_SHAPE.
12331         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
12332         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
12333         (gdk_window_shape_combine_mask): Implement.
12334
12335         * gtk/gtkwindow-decorate.c:
12336         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
12337         setting the shape of a window makes the window transparent.
12338
12339 2001-01-11  Havoc Pennington  <hp@redhat.com>
12340
12341         * gtk/gtktreemodelsimple.h: Oops, broke some macros
12342
12343 2001-01-10  Havoc Pennington  <hp@redhat.com>
12344
12345         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
12346         add this function, bug 40251
12347
12348         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
12349         of type macro   
12350
12351 2001-01-11  Alexander Larsson  <alexl@redhat.com>
12352
12353         * acconfig.h:
12354         Added ENABLE_SHADOW_FB
12355
12356         * configure.in:
12357         Added --disable-shadowfb
12358
12359         * gdk/linux-fb/gdkcursor-fb.c:
12360         Update shadowfb when updating cursor
12361
12362         * gdk/linux-fb/gdkdrawable-fb2.c:
12363         Added wrappers for shadowfb that calls  the normal drawable
12364         methods, but calls gdk_shadow_fb_update(bounding box) when
12365         GdkWindows are drawed to.
12366         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
12367         which also returns the bounding box.
12368
12369         * gdk/linux-fb/gdkfb.h:
12370         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
12371
12372         * gdk/linux-fb/gdkgeometry-fb.c:
12373         Update shadowfb when scrolling window.
12374
12375         * gdk/linux-fb/gdkglobals-fb.c:
12376         Add _gdk_fb_screen_angle.
12377         
12378         * gdk/linux-fb/gdkkeyboard-fb.c:
12379         Test code for screen rotation. Shift-F2 in the xlate driver
12380         rotates the screen.
12381
12382         * gdk/linux-fb/gdkmain-fb.c:
12383         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
12384
12385         * gdk/linux-fb/gdkmouse-fb.c:
12386         Use fb_width/height instead of modeinfo.xres/yres.
12387
12388         * gdk/linux-fb/gdkprivate-fb.h:
12389         Added fb_men, fb_width, fb_height & fb_stride. When using
12390         shadow fb these can differ from the framebuffer stuff.
12391         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
12392         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
12393         _gdk_fb_screen_angle. Removed CM, RP.
12394
12395         * gdk/linux-fb/gdkrender-fb.c:
12396         Added code for shadowfb handling and screen rotation using
12397         shadowfb.
12398
12399         * gdk/linux-fb/gdkwindow-fb.c:
12400         Use fb_mem, fb_stride, fb_width, fb_height.
12401         Added recompute_rowstride to reset the rowstride of all windows.
12402         Added gdk_fb_recompute_all() which recomputes rootwindow size,
12403         window abs positions and window rowstrides. Usefull when the
12404         rotation has changed.
12405
12406 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
12407
12408         * docs/faq/gtk-faq.sgml: update to make web site updating easier
12409
12410 2001-01-10  Havoc Pennington  <hp@redhat.com>
12411
12412         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
12413         where sibling == iter
12414         (gtk_tree_store_insert_after): handle sibling == iter
12415         (gtk_tree_store_prepend): remove stamp checks
12416         (gtk_tree_store_insert_before): ditto
12417         (gtk_tree_store_append): ditto
12418         (gtk_tree_store_get_path): ditto
12419         (gtk_tree_store_get_value): ditto
12420         (gtk_tree_store_iter_has_child): ditto
12421         (gtk_tree_store_iter_n_children): ditto
12422         (gtk_tree_store_iter_nth_child): ditto
12423         (gtk_tree_store_insert_after): ditto
12424         (gtk_tree_store_is_ancestor): ditto
12425         (gtk_tree_store_iter_depth): ditto
12426         (gtk_tree_store_insert_before): assert that sibling's parent is
12427         the same as the passed-in parent
12428         (gtk_tree_store_insert_after): assert that sibling's parent is
12429         the same as the passed-in parent
12430
12431         
12432         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
12433         function to get the first iterator in a model
12434         
12435         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
12436         conventionally the "root" in this sense is just NULL afaict.
12437
12438         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
12439         where sibling == iter
12440         (gtk_list_store_insert_after): handle case where sibling == iter
12441
12442         * tests/testtreeview.c (run_automated_tests): fairly lame basic
12443         automated tests for ListStore, TreeStore
12444
12445         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
12446         (gtk_list_store_insert): update tail pointer, and fix it to work
12447         (gtk_list_store_insert_before): update tail pointer, and fix it to work
12448         (gtk_list_store_append): use tail to be faster
12449         (gtk_list_store_prepend): fix it, update tail pointer
12450         (gtk_list_store_insert_after): fix it, update tail pointer
12451
12452         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
12453         the list
12454
12455 2001-01-09  Havoc Pennington  <hp@redhat.com>
12456
12457         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
12458         is NULL due to a pending resize
12459
12460         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
12461         column width to values less than 1
12462
12463         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
12464         width to be between min/max width, and still set the width 
12465         even if autosize is turned on, so the tree view can use this 
12466         function in order to autosize.
12467         (gtk_tree_view_column_init): set initial width to 1 not 0
12468
12469         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
12470         setter function to modify column width, so we get notification
12471         (gtk_tree_view_insert_iter_height): ditto
12472         (gtk_tree_view_calc_size): ditto
12473         (gtk_tree_view_check_dirty): ditto
12474
12475         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
12476         properties to change all the interesting attributes of the tree
12477         view column.
12478         (gtk_tree_view_column_set_header_clickable): rename set_clickable
12479         (gtk_tree_view_column_get_clickable): add
12480         (gtk_tree_view_column_set_cell_renderer): don't unset the current
12481         attributes; assume a cell renderer with equivalent object
12482         properties has been swapped in. Do g_object_notify().
12483         (gtk_tree_view_column_set_visible): g_object_notify
12484         (gtk_tree_view_column_get_sizing): rename from get_col_type
12485         (gtk_tree_view_column_set_sizing): g_object_notify
12486         (gtk_tree_view_column_set_width): add g_object_notify
12487         (gtk_tree_view_column_set_min_width): ditto
12488         (gtk_tree_view_column_set_max_width): ditto
12489         (gtk_tree_view_column_set_title): ditto
12490         (gtk_tree_view_column_set_clickable): ditto
12491         (gtk_tree_view_column_set_widget): ditto
12492         (gtk_tree_view_column_set_justification): ditto
12493
12494 2001-01-09  Havoc Pennington  <hp@redhat.com>
12495
12496         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
12497         there are no rows in the model
12498
12499         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
12500         NULL, then return the start of the list
12501
12502         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
12503         if we can't get any rows from an empty model 
12504
12505         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
12506         extraneous * after function pointer typedef usage
12507
12508         * Makefile.am: don't specify full path to cp and rm
12509
12510         * gtk/gtkcellrenderertextpixbuf.c
12511         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
12512         NULL before dereferencing, fixes a segfault that happened from
12513         time to time
12514
12515         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12516         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
12517         and reindent the function
12518         (gtk_cell_renderer_pixbuf_get_size): indentation
12519
12520         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
12521         we quit it
12522         (gtk_dialog_add_buttons_valist): add g_return_if_fail
12523         (gtk_dialog_set_default_response): New function, to set default
12524         button
12525         (gtk_dialog_set_response_sensitive): New function, to set 
12526         sensitivity of buttons
12527
12528         * gtk/gtkcellrendererpixbuf.c
12529         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
12530         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
12531
12532         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12533         handle any G_TYPE_OBJECT subclass, not just the base class, and 
12534         also boxed types.
12535         (_gtk_tree_data_list_value_to_node): ditto
12536
12537         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
12538         --gtk-debug=tree
12539
12540         * gtk/gtkmain.c: add GTK_DEBUG_TREE
12541
12542         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
12543
12544 2001-01-09  Tor Lillqvist  <tml@iki.fi>
12545
12546         * gdk/win32/gdkevents-win32.c: Implement better mouse
12547         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
12548         (find_window_for_pointer_event): New function.
12549         (gdk_event_translate): Use it when handling mouse events.
12550
12551 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
12552
12553         * configure.in:
12554         Added --with-included-loaders option
12555
12556         * gdk-pixbuf/Makefile.am:
12557         * gdk-pixbuf/gdk-pixbuf-io.c:
12558         Add support for including selected gdk-pixbuf loaders only.
12559
12560         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
12561         gtk_window_set_has_frame):
12562         Added inline documentation.
12563
12564         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
12565         * docs/reference/gdk/tmpl/windows.sgml:
12566         Added inline documentation.
12567
12568 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
12569
12570         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
12571         realizing buttons that have already been realized.
12572
12573 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
12574
12575         * tests/testtreeview.c (main): Show menu items before adding to
12576         option menu.
12577
12578         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
12579         around if we kill them.
12580
12581         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12582         Return if we pass in a NULL model.
12583
12584 2001-01-08  Havoc Pennington  <hp@redhat.com>
12585
12586         * tests/testtreeview.c: hack on this some
12587
12588         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
12589         gtk_tree_store_set_valist, v is for arrays, valist for varargs
12590         list
12591         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
12592
12593         * gtk/gtkliststore.h: Add varargs set() and get() convenience
12594         functions
12595
12596 2001-01-08  Alexander Larsson  <alexl@redhat.com>
12597
12598         * gtk/gtkwindow-decorate.[hc]:
12599         * gtk/Makefile.am:
12600         New files. Contains an implementation of a minimal WM for
12601         linux-fb.
12602
12603         * gtk/gtkwindow.h:
12604         Add the possibility for GtkWindows to specify a frame. This
12605         is used for the window decoration code, but could concievably
12606         be used for X programs too (xmms style windows).
12607         GtkWindow->frame is the toplevel window if the window is framed.
12608         The signal frame_event gets all events that are targeted to
12609         GtkWindow->frame.
12610         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
12611         
12612         * gtk/gtkwindow.c:
12613         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
12614         Call out to gtkwindow-decorate.c for WM support in linx-fb.
12615
12616 2001-01-08  Alexander Larsson  <alexl@redhat.com>
12617
12618         * docs/README.linux-fb:
12619         Correct filename ~/.pangoft2_aliases
12620
12621         * gdk/gdkwindow.h:
12622         Added new function gdk_window_get_decorations.
12623
12624         * gdk/linux-fb/gdkfb.h:
12625         Removed _gdk_window_get_decorations declaration.
12626         Renamed _gdk_window_set_child_handler to
12627         gdk_fb_window_set_child_handler.
12628
12629         * gdk/linux-fb/gdkwindow-fb.c:
12630         Renamed _gdk_window_set_child_handler to
12631         gdk_fb_window_set_child_handler.
12632
12633         * gdk/x11/gdkwindow-x11.c:
12634         New function gdk_window_get_mwm_hints().
12635         Implemented gdk_window_get_decorations.
12636
12637         * docs/reference/gdk/tmpl/windows.sgml:
12638         * docs/reference/gdk/gdk-sections.txt:
12639         Added gdk_window_get_decorations docs.
12640         
12641 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
12642
12643         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
12644         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
12645         gdk_fb_window_send_crossing_events):
12646         Possibly send focus events when the mouse moves from one
12647         window to another.
12648
12649 2001-01-07  Tor Lillqvist  <tml@iki.fi>
12650
12651         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
12652         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
12653         to match current API.
12654
12655         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
12656         environment variable is set, don't call g_error when on a
12657         palettized (PseudoColor) display. Some people want to use GTK+ 
12658         in 256-colour mode even though works only partially.
12659
12660         * gdk/gdk.def
12661         * gtk/gtk.def
12662         * gtk/makefile.mingw.in: Update.
12663
12664 2001-01-05  Havoc Pennington  <hp@redhat.com>
12665
12666         * tests/testtreeview.c: hack on this a bit
12667
12668         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
12669         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
12670
12671         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
12672         was spelled incorrectly
12673         (GTK_IS_TREE_MODEL_SIMPLE): ditto
12674
12675         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
12676         from gtk_tree_view_set_headers_active   
12677
12678         * gtk/gtktexttag.c:
12679         (gtk_text_tag_get_property): handle PROP_DIRECTION
12680         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
12681         properties, bug 40235
12682
12683         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
12684         forward_to_line_end
12685
12686 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
12687
12688         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
12689         modules/input/gtkimcontextxim.c: Adapt to new prototypes
12690         for unicode,locale,filename conversion functions.
12691
12692 2001-01-05  Havoc Pennington  <hp@redhat.com>
12693
12694         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
12695         broken if called on the first position in the buffer.
12696
12697         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
12698         forward_to_delimiters to be called only if we aren't already at
12699         the delimiters.
12700
12701 2001-01-05  Havoc Pennington  <hp@redhat.com>
12702
12703         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
12704
12705 2001-01-05  Alexander Larsson  <alexl@redhat.com>
12706
12707         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
12708         colormap in here. Sync from X port.
12709         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
12710         Sync from X port.
12711         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
12712         This happens now and then, and i don't think it is a bug.
12713         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
12714         != endpoint.
12715         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
12716         GDK_LINE_SOLID.
12717
12718         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
12719         some of the fields filled in at least.
12720
12721         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
12722         miLineArcD is no more, remove it from the function definition.
12723
12724 2001-01-04  Havoc Pennington  <hp@redhat.com>
12725
12726         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
12727         this
12728
12729         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
12730         user_data instead of tree_node
12731
12732         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
12733         TREE_VIEW_COLUMN_SIZE
12734
12735         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
12736         "size" field to "width" finishes bug 40061
12737
12738         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
12739         for bitfields, bug 40268
12740
12741 2001-01-04  Havoc Pennington  <hp@redhat.com>
12742
12743         Rename some stuff:
12744         
12745         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
12746
12747         s/GtkModelSimple/GtkTreeModelSimple/g;
12748         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
12749         s/gtk_model_simple/gtk_tree_model_simple/g;
12750         s/gtkmodelsimple/gtktreemodelsimple/g;
12751
12752         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
12753
12754         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
12755         s/column_set_col_type/column_set_sizing/g;
12756
12757         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
12758         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
12759
12760         s/GtkCellRendererType/GtkCellRendererState/g;
12761         
12762         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
12763         (gtk_cell_renderer_toggle_class_init): change "state" property to
12764         "active", to match GtkToggleButton
12765         (gtk_cell_renderer_toggle_get_active): new function, bug
12766         40269
12767         (gtk_cell_renderer_toggle_set_active): new function
12768         (gtk_cell_renderer_toggle_set_property): route changes to toggle
12769         state through gtk_cell_renderer_set_active
12770
12771 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
12772
12773         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
12774         temporarily until they work again.  Brought up to date with
12775         changes in the model.
12776         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
12777         model.
12778
12779 2001-01-04  Havoc Pennington  <hp@redhat.com>
12780
12781         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
12782         equal to the line length, then position iterator before paragraph 
12783         separators. Fixes crash reported by Mikael Hermansson when
12784         pressing left arrow from the start of a line.   
12785
12786         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
12787         about byte indexes off the end
12788         (iter_set_from_char_offset): add g_error about char offsets
12789         off the end
12790
12791 2001-01-03  Havoc Pennington  <hp@redhat.com>
12792
12793         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
12794
12795         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
12796         of private functions; remove inclusion of private headers.
12797
12798         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
12799         function, so we don't need private functions in gtktextdisplay.c
12800
12801         * gtk/gtktextiterprivate.h: underscore-ification
12802
12803         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
12804         to instead say "only useful to implement widgets"
12805
12806         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
12807         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
12808         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
12809
12810         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
12811         This function was completely broken
12812
12813         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
12814
12815         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
12816
12817         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
12818
12819         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
12820
12821         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
12822
12823         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
12824
12825         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
12826         gtk_paint_layout
12827
12828         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
12829         gtk_paint_layout
12830
12831         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
12832         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
12833         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
12834         which were not implemented.     
12835
12836         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
12837         insert_pixbuf signal. Rename delete_text to delete_range since it
12838         also deletes pixbufs and child anchors. This almost closes bug
12839         40245 (still need to deal with child anchors)
12840
12841         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
12842         insert_pixbuf, change signal names as appropriate, change types of
12843         signals taking marks/tags to have the specific type, not just
12844         G_TYPE_OBJECT
12845         
12846         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
12847         closes bug 40051
12848
12849         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
12850         unnecessary remove_contents() call
12851         (gtk_option_menu_class_init): add a "changed" signal, closes
12852         bug 40039
12853         (gtk_option_menu_update_contents): emit "changed" if the 
12854         active menu item changes
12855
12856         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
12857         cast to GtkObject, reported by Jonas Borgstrom
12858         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
12859         we can't do stuff with side effects in finalize. Instead, spew a
12860         warning if the loader isn't closed.
12861
12862         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
12863         colormap in here, non-X ports probably need to sync to this change
12864
12865         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
12866         assertion that colormap != NULL, you can set the colormap to NULL
12867         if you like.
12868         
12869         * Makefile.am: remove gtk-config-2.0
12870
12871         * configure.in: Use pkg-config to locate GLib. Remove
12872         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
12873         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
12874         Use pkg-config to locate Pango. Output correct Pango libs to
12875         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
12876
12877         * Makefile.am (pkgconfig_DATA): install only target-specific pc
12878         files
12879         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
12880         X11 pc files
12881
12882         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
12883         unref from here
12884
12885 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
12886
12887         * configure.in:
12888         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
12889
12890 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
12891
12892         * gtk/gtktextlayout.c
12893         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
12894         variable when moving back onto a single line.
12895
12896 2001-01-01  Havoc Pennington  <hp@redhat.com>
12897
12898         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12899
12900         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
12901
12902         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
12903         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
12904
12905 2001-01-01  Havoc Pennington  <hp@redhat.com>
12906
12907         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
12908
12909         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
12910         GtkTextAttributes
12911
12912         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
12913         #40246
12914         (gtk_text_attributes_copy_values): rename from 
12915         gtk_text_attributes_copy
12916         (gtk_text_attributes_copy): a more standard GTK copy function, 
12917         which returns a new object
12918
12919 2001-01-01  Havoc Pennington  <hp@redhat.com>
12920
12921         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
12922         
12923         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
12924         don't fill in tree_view->priv->selection, kind of an unexpected
12925         side effect
12926
12927         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
12928         gtkintl.h
12929         
12930         * gtk/gtkcellrenderer.c: Remove definition of _ and include
12931         gtkintl.h
12932         (gtk_cell_renderer_get_property): remove calls to g_value_init
12933
12934         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
12935         gtkintl.h
12936
12937         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
12938         and include gtkintl.h
12939         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
12940         property names
12941
12942         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
12943         GtkTreeSelection
12944         (_gtk_tree_selection_new_from_with_view): rename, return
12945         GtkTreeSelection
12946         (_gtk_tree_selection_set_tree_view): rename with uscore
12947         (gtk_tree_selection_get_selected): fill in the "model" out param
12948         first, so it gets filled in even if we return at the top of the 
12949         function
12950         (gtk_tree_selection_real_select_all): add a comment and an else{}
12951         to clarify this a bit
12952         (gtk_tree_selection_real_unselect_all): add the same else{}
12953
12954         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
12955         set_tree_view to have underscore prefixes, move them to the
12956         private header, fix return type of new_with_tree_view
12957         (struct _GtkTreeSelection): mark struct
12958         fields private  
12959
12960         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
12961         GtkTreeModelFlags, not a guint
12962         (gtk_tree_path_prev): return gboolean not gint
12963         (gtk_tree_path_up): return gboolean not gint
12964
12965         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
12966         return GtkTreeModelFlags, not a guint
12967
12968         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
12969         that child model is non-null before unrefing it
12970         (g_value_int_compare_func): make this a qsort compare func, not 
12971         a boolean predicate
12972
12973         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
12974         (add -umn to the end), and mark it unimplemented
12975         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
12976         I don't see what it's for - doesn't the model always sort itself?
12977         (gtk_tree_model_sort_set_compare): this had the wrong signature
12978
12979         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
12980         Fix the docs to say that it destructively replaces existing
12981         attributes (previously said that it added attributes).
12982         (gtk_tree_view_column_set_visible): canonicalize bool before
12983         equality testing. Also, check for realization before
12984         hiding/showing the tree_column->window; if this window could exist
12985         before realization, then it's busted and needs fixing, we can't 
12986         create GDK resources pre-realization. Also, remove
12987         superfluous queue_resize(), since set_size() does that for us.
12988         (gtk_tree_view_column_set_col_type): check realization before 
12989         using tree_column->window
12990
12991         * gtk/gtktreedatalist.c: fix filename in copyright notice
12992
12993 2000-12-31  Havoc Pennington  <hp@pobox.com>
12994
12995         * gtk/gtktextview.c: Rearrange all the
12996         scroll-while-dragging-or-selecting code to be different, not
12997         necessarily better. ;-)
12998         (gtk_text_view_scroll_to_mark): Change this
12999         function to take within_margin as a fraction instead of a pixel
13000         value, and to take alignment arguments (indicating where to align 
13001         the mark inside the visible area)
13002         
13003         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
13004         to GtkObject
13005
13006         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
13007         behavior so that offsets past the end of the line are not 
13008         allowed, and an offset equal to the line length moves the iterator
13009         to the next line
13010         (gtk_text_iter_set_line_index): make parallel change
13011         (gtk_text_iter_get_bytes_in_line): add this function
13012         
13013         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
13014         of byte indexes off the end of the line; byte index at the end of
13015         the line now returns FALSE and doesn't fill in the requested
13016         values, byte index past the end of the line is an error.  Also,
13017         don't allow -1 offset anymore, since its meaning is unclear.
13018
13019         This change exposes some bug in visual cursor motion, where we
13020         end up with a huge invalid byte index; needs fixing. Symptom of 
13021         bug is a crash when you hit up arrow.
13022         
13023         (_gtk_text_line_char_locate): match the change to byte_locate
13024
13025         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
13026         from start of line properly. fixes bug reported by Mikael
13027         Hermansson where backspace would delete all text before the
13028         cursor.
13029
13030 2000-12-30  Tor Lillqvist  <tml@iki.fi>
13031
13032         * gdk/win32/gdkwindow-win32.c
13033         (gdk_window_impl_win32_get_visible_region): New function, as in
13034         the X11 backend.
13035         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
13036         instead of duplicating the same code here.
13037
13038         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
13039         GDK_COLORMAP macro.
13040
13041         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
13042         destroy function.
13043         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
13044         access that.
13045
13046         * gtk/gtk.def: Update.
13047
13048         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
13049
13050 2000-12-30  Havoc Pennington  <hp@pobox.com>
13051
13052         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
13053         colormap on input only windows, to avoid special cases all over
13054         the code for these windows.
13055
13056 2000-12-26  Tor Lillqvist  <tml@iki.fi>
13057
13058         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
13059         we are on a palettized display ("PseudoColor" in X11), as the code
13060         for that doesn't work anyway, and never has.
13061
13062 2000-12-22  Alexander Larsson  <alexl@redhat.com>
13063
13064         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
13065         Don't use isprint() for chars > 255.
13066
13067 2000-12-21  Havoc Pennington  <hp@redhat.com>
13068
13069         * tests/testtreeview.c: more work
13070
13071 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13072
13073         * docs/README.linux-fb:
13074         Update the docs to the new pangoft2 way.
13075
13076 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13077
13078         * configure.in:
13079         For linux-fb get the pangoft2 cflags and libs. This needs a recent
13080         pango version.
13081         Remove modules/linux-fb/Makefile.
13082
13083         * gdk/linux-fb/gdkdrawable-fb2.c:
13084         Render glyphs using freetype.
13085
13086         * gdk/linux-fb/gdkfb.h:
13087         Add new fb-specific functions needed for managing windows.
13088
13089         * gdk/linux-fb/gdkmain-fb.c:
13090         Remove gdk_font_init/fini() calls.
13091
13092         * gdk/linux-fb/gdkpango-fb.c:
13093         Remove old implementation. Use pangoft2 instead.
13094
13095         * gdk/linux-fb/gdkprivate-fb.h:
13096         Remove PangoFBFont and related stuff.
13097
13098         * gdk/linux-fb/gdkwindow-fb.c:
13099         Implement drawable->get_visible_region.
13100         Implement support for _gdk_window_set_child_handler () and
13101         _gdk_window_get_decorations().
13102
13103         * modules/Makefile.am:
13104         Remove linux-fb subdir.
13105
13106         * modules/linux-fb/*:
13107         Removed all.
13108         
13109 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
13110
13111         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
13112         calls, as they are no longer needed.
13113
13114         * gtk/gtktreemodelsort.c: Fix up the comparison code.
13115         
13116         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
13117         figure out how to emit a signal on an interface.
13118
13119 2000-12-20  Havoc Pennington  <hp@redhat.com>
13120
13121         * tests: new directory to contain tests, gtk/test* should move
13122         here sometime (with appropriate on-cvs-server hackery)
13123
13124         * tests/testtreeview.c, tests/Makefile.am: a test
13125         
13126         * configure.in (AC_OUTPUT): add tests/Makefile
13127
13128         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
13129         and "invisible_set" which were missing
13130
13131         * gtk/gtkrbtree.h: some cheesy indentation fix
13132         
13133 2000-12-20  Alexander Larsson  <alexl@redhat.com>
13134
13135         * gtk/gtkinvisible.c (gtk_invisible_realize):
13136         Attach the style to the window so that the style it is not
13137         leaked when unrealizing the window.
13138
13139 2000-12-18  Havoc Pennington  <hp@redhat.com>
13140
13141         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
13142         begin/end user action where appropriate
13143         (gtk_text_view_commit_handler): add begin/end user action
13144
13145         * gtk/gtktextbuffer.c: add begin/end user action signals, and
13146         bracket interactive operations with begin/end user action pair.
13147         
13148         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
13149         "interactive" arg from insert_text and delete_text signals.
13150         Add begin_user_action, end_user_action signals
13151         (gtk_text_buffer_begin_user_action): 
13152         (gtk_text_buffer_end_user_action): New functions to delimit 
13153         a user-visible action
13154
13155         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
13156         signals.
13157         
13158 2000-12-18  Havoc Pennington  <hp@redhat.com>
13159
13160         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
13161         was pretty non-working.
13162
13163         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
13164         by passing the length to g_utf8_validate().
13165
13166 2000-12-16  Havoc Pennington  <hp@pobox.com>
13167
13168         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
13169         Port to GObject, can go back in gdk-pixbuf after setting up 
13170         a gdk-pixbuf-marshal.h header over there.
13171
13172         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
13173         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
13174         args
13175         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
13176         set
13177         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
13178         here, do it when we create the buttons later
13179         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
13180         (gtk_tree_view_map): paranoia checks that column->button is shown 
13181         and unmapped
13182         (gtk_tree_view_size_request): only request visible children.
13183         Move header size calculation in here, for cleanliness, and 
13184         to maintain invariants for child widgets if we eventually 
13185         let users set different children inside the buttons
13186         (gtk_tree_view_map_buttons): factor out code to map buttons,
13187         since it was being called several times
13188         (gtk_tree_view_size_allocate_buttons): move_resize the drag
13189         windows instead of just moving them; their height may change 
13190         if we allow random widgets in there, or the theme changes.
13191         (gtk_tree_view_size_allocate): move button size allocation 
13192         above emitting the scroll signals, to ensure a sane state when we
13193         hit user code
13194         (gtk_tree_view_button_release): remove queue_resize after
13195         tree_view_set_size(), set_size() will handle any resize queuing
13196         that's needed
13197         (gtk_tree_view_focus_in): just queue a draw, don't fool with
13198         draw_focus goo
13199         (gtk_tree_view_focus): use gtk_get_current_event() and
13200         gdk_event_get_state()
13201         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
13202         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
13203         semicolon
13204         (gtk_tree_view_create_button): show the button here
13205         (gtk_tree_view_button_clicked): actually emit the clicked signal
13206         on the column
13207         (_gtk_tree_view_set_size): return right away if the size is
13208         unchanged, as a cheesy optimization
13209         (gtk_tree_view_setup_model): rename set_model_realized to 
13210         setup_model to match the flag that indicates whether we've 
13211         called it
13212         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
13213         exist, because set_scroll_adjustment does that and it shouldn't
13214         matter what order you call these in
13215         (gtk_tree_view_get_vadjustment): ditto
13216         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
13217         for paranoia
13218         (gtk_tree_view_set_headers_visible): call
13219         gtk_tree_view_map_buttons() instead of using cut-and-paste code
13220         (gtk_tree_view_append_column): clarify whether the return value
13221         is the count of columns before or after, and do the increment 
13222         separately from the return statement so you can tell from the code.
13223         (gtk_tree_view_remove_column): ditto
13224         (gtk_tree_view_insert_column): ditto
13225         (gtk_tree_view_get_column): remove g_return_if_fail for columns
13226         outside the existing range, the docs say that outside-range
13227         columns are allowed, so we handle them as documented. (Presumably
13228         this allows a nice loop with column != NULL as test.)
13229         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
13230         mean (left/right/center etc.).
13231         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
13232         (gtk_tree_view_expand_row): add docs
13233         (gtk_tree_view_collapse_row): add docs
13234
13235         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
13236         function to emit the clicked signal on a column
13237         
13238         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
13239         state of an event
13240         (gdk_event_get_time): don't treat GDK_SCROLL 
13241         as a button event, remove default case from switch so gcc 
13242         will whine if we don't explicitly handle all event types
13243
13244         * gtk/gtktreeselection.h: added some FIXME 
13245         
13246         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
13247         "columns" to "n_columns" and "column" to "columns" for clarity
13248
13249 2000-12-16  Havoc Pennington  <hp@pobox.com>
13250         
13251         * gtk/gtktextiter.c: General cleanup of the log attr iteration
13252         stuff. This should make e.g. the delete key work again in the
13253         text widget...
13254         (gtk_text_iter_forward_cursor_positions): handle negative count
13255         (gtk_text_iter_backward_cursor_positions): handle negative count
13256         (gtk_text_iter_forward_word_ends): handle negative count
13257         (gtk_text_iter_backward_word_starts): handle negative count
13258
13259         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
13260         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
13261         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
13262         GObject. No doubt will cause breakage.
13263
13264         * demos/gtk-demo/textview.c: remove hacks around
13265         non-GObject-ification of the text objects
13266
13267         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
13268         the text tag
13269         
13270 2000-12-14  Havoc Pennington  <hp@pobox.com>
13271
13272         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
13273         that we have Xrender
13274
13275 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
13276
13277         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
13278         Add two virtualized functions gdk_drawable_get_clip_region - to
13279         get the clip region when drawing.
13280         
13281         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
13282         use invalidate_region.
13283
13284         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
13285         region.
13286
13287         * acconfig.h configure.in: Check for Xft. For now, assume
13288         that if Xft is found, Pango was compiled with Xft support
13289         as well.
13290
13291         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
13292         gdk_colormap_query_color().
13293         
13294         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
13295         with Xft if appropriate.
13296
13297         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
13298         a pangoxft context if we have XFT and the environment
13299         variable GD_USE_XFT is set.
13300         
13301         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
13302         and also possibly an XftDraw structure.
13303
13304         * gtk/gtkfontsel.c: Handle the case where the font from the
13305         style doesn't match any of the fonts a bit better.
13306         
13307         * gtk/testgtk.c: Add tabs between directional segments for
13308         hebrew/arabic test. (Not really necessary, just a little
13309         prettier.)
13310
13311 2000-12-14  Havoc Pennington  <hp@redhat.com>
13312
13313         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
13314         reading a file
13315
13316 2000-12-14  Havoc Pennington  <hp@redhat.com>
13317
13318         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
13319         unused call to get_last_line()
13320
13321         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
13322         here until boxed is working (and maybe after that - we should
13323         really not gratuitously break old code)
13324
13325         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
13326         specific types for font_desc and tabs args, move them to
13327         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
13328         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
13329
13330         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
13331         use GTK_TYPE_POINTER for signal signatures as a hack-around
13332
13333         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
13334         PangoTabArray
13335
13336         * gtk/gtktextlayout.c (line_display_iter_to_index): 
13337         make static
13338         (line_display_index_to_iter): make static
13339
13340         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13341         to marshal a string not a boxed
13342
13343         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
13344
13345         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
13346         since the UTF-8 isn't validated yet
13347
13348         * gtk/gtktextsegment.c (char_segment_check_func): don't require
13349         lines to end in '\n'
13350         
13351         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
13352         forward_to_delimiters, and grapheme boundaries
13353         (gtk_text_view_delete_from_cursor): properly handle non-newline
13354         delimiters, and grapheme boundaries
13355
13356         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
13357         to gtk_text_iter_forward_to_delimiters, and make it work properly
13358         if empty lines end with a character other than '\n'
13359
13360         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
13361         position
13362
13363 2000-12-15  Tor Lillqvist  <tml@iki.fi>
13364
13365         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
13366
13367         * gtk/gtk.def
13368         * gdk/gdk.def: Update.
13369
13370         * gdk/win32/gdkmain-win32.c
13371         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
13372         gdkmain-win32.c here.
13373
13374         * gdk/win32/makefile.mingw.in (all): No need to make
13375         gdk-win32res.o here, the makefile one step up will call us to make
13376         it.
13377
13378         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
13379         gdkkeys-win32.
13380
13381         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
13382
13383         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
13384         call to g_source_add().
13385
13386         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
13387         leak. Thanks to Andreas Kemnade.
13388
13389 2000-12-13  Havoc Pennington  <hp@pobox.com>
13390
13391         * gtk/gtktextbtree.h: Remove double _ in front of some functions
13392
13393         * gtk/gtktext*.[hc]: update accordingly
13394         
13395 2000-12-13  Havoc Pennington  <hp@pobox.com>
13396
13397         * gtk/gtktextbtree.h: Put _ in front of every function in this 
13398         header file
13399
13400         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
13401
13402 2000-12-13  Alex Larsson  <alexl@redhat.com>
13403
13404         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
13405         Add support for ps2 intellimouse.
13406
13407         * gdkkeyboard-fb.c:
13408         Move shift-F1 repaint handling to xlate handler only.
13409         
13410         * docs/README.linux-fb:
13411         Add imps2 to docs.
13412         Document the new refresh keys.
13413         
13414 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
13415
13416         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
13417
13418         * gtk/gtkbox.c: change property types from (u)long to (u)int for
13419         ::position and ::padding.
13420
13421         * gtk/gtkcontainer.c: make ::border_width an INT property.
13422
13423         * gtk/gtkpacker.c: make ::position an INT property.
13424
13425         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
13426         guard against NULL h/v scrollbars, since this is used at construction
13427         time.
13428
13429         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
13430         internal gtk_clist_constructor().
13431
13432         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
13433         gtk_ctree_constructor().
13434
13435         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
13436         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
13437
13438         * docs/reference/Makefile.am: fun stuff, disabled docs generation
13439         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
13440
13441         * gtk/gtkwidget.[hc]:
13442         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
13443         and gtk_widget_get().
13444         (gtk_widget_new): use g_object_new_valist().
13445         (gtk_widget_set): use g_object_set_valist().
13446
13447         * gtk/gtkobject.[hc]:
13448         removed gtk_object_arg_get_info(), gtk_object_getv(),
13449         gtk_object_query_args(), gtk_object_newv(),
13450         gtk_object_class_add_signals(),
13451         gtk_object_class_user_signal_new(),
13452         gtk_object_class_user_signal_newv(),
13453         gtk_object_arg_set(), gtk_object_arg_get(),
13454         gtk_object_args_collect(),
13455         gtk_object_default_construct(),
13456         gtk_object_constructed(),
13457         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
13458         removed nsignals, signals and n_args members from GtkObjectClass.
13459         (gtk_object_new): use g_object_new_valist().
13460         (gtk_object_set): use g_object_set_valist().
13461         (gtk_object_get): use g_object_get_valist().
13462         
13463         * gtk/gtkcompat.h: define gtk_object_default_construct().
13464         
13465         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
13466         g_object_new().
13467
13468         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
13469         fucntions, cleaned up method assignments (make sure your structures
13470         are setup properly before calling out). removed all GTK_CONSTRUCTED
13471         hacks ;)
13472
13473 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
13474
13475         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
13476         off-by-one error in checks. (Dave Lambert)
13477
13478 2000-12-12  Alexander Larsson  <alexl@redhat.com>
13479
13480         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
13481         Don't free gdk_fb_keyboard twice.
13482
13483 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
13484
13485         * gtk/testgtk.c:
13486         (create_tooltips): 
13487         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
13488         use GObject swapped_signal:: properties instead.
13489
13490         * gtk/gtkcellrenderertoggle.c: 
13491         * gtk/gtkcellrenderertextpixbuf.c: 
13492         * gtk/gtkcellrenderertext.c: 
13493         * gtk/gtkcellrendererpixbuf.c: 
13494         * gtk/gtkcellrenderer.c:
13495         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
13496         missing warnings for invalid property ids, install properties
13497         with g_object_class_install_property() now.
13498         
13499         * gtk/gtksignal.c:
13500         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
13501         
13502 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
13503         
13504         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
13505         to determine if a window is the focus widget within
13506         its toplevel.
13507
13508         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
13509         to be boolean.
13510
13511         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
13512         of the case where the container CAN_FOCUS to here instead
13513         of having it in each individual move-the-focus place.
13514
13515         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
13516         focusing to be geometric in a much more obvious sense. Arrowing
13517         around is still non-intuitive because it isn't perfect and
13518         because entries, etc, grab the arrow keys, but it at least
13519         usually will do what you expect now.
13520         
13521         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
13522         file.
13523
13524         * gtk/gtknotebook.c: Change tabs to be a single item in
13525         the focus chain. Make movement of focus on tabs with arrow
13526         keys wrap around.
13527         
13528         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
13529         CHECK_FIND_CHILD macro to give informative error messages
13530         instead of silent returns.
13531
13532         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
13533         flag since we handle GdkReturn on the tabs.
13534
13535         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
13536         windows rather than sending expose events directly.
13537
13538         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
13539         definition for GtkNotebookPage into .c file, since it is private.
13540
13541         * gtk/testgtk.c (create_notebook): Add option for 
13542         testing borderless notebook.
13543
13544         * gtk/testgtk.c (page_switch): Removed egregious poking
13545         around in GTK+ internals.
13546
13547         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
13548
13549         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
13550         properly through gtk_clist_focus. Make the title headers a
13551         single item in the tab-focus chain, and make left-right wrap
13552         around.
13553
13554         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
13555         focus method so that wrapping around works properly.
13556
13557         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
13558         that is handled for the widget now. 
13559
13560 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
13561
13562         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
13563         widgets as TOPLEVEL.
13564
13565         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
13566         TOPLEVEL widgets are containers.
13567
13568         * gtk/gtkinvisible.h: Remove useless include.
13569
13570 2000-12-11  Havoc Pennington  <hp@redhat.com>
13571
13572         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
13573         Handle chopping off \r\n and 0x2029 in addition to \n before
13574         passing to PangoLayout
13575
13576         * gtk/gtkimcontextsimple.c
13577         (gtk_im_context_simple_get_preedit_string): 
13578         return an empty string if no match is pending
13579
13580         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
13581         assertion that the returned preedit string was sane
13582
13583         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
13584         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
13585         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
13586
13587 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
13588
13589         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
13590         Fix up finalizer to chain to its parent.
13591
13592 2000-12-11  Alexander Larsson  <alexl@redhat.com>
13593
13594         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
13595         Clearified the difference between the keyboard types. Wrote a note
13596         about the magic sysrq key to get out of raw mode.
13597
13598 2000-12-09  James Henstridge  <james@daa.com.au>
13599
13600         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
13601         member to hold masks for detecting the start of a protocol packet.
13602         (mouse_devs): add packet start masks for ps2 and ms device types.
13603         Left the mask for fidmour blank, as I have no idea what it should
13604         be.
13605         (handle_mouse_io): skip bytes until we get to the start of a
13606         packet.  My Logitech mouse seems to be passing an extra NULL pad
13607         byte, and GPM does a similar thing here.
13608         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
13609         this is the ms mouse driver.
13610         (gdk_fb_mouse_ms_packet): fix up button handling, which was
13611         completely broken except for button1.  It was checking the wrong
13612         bit in the packet for the status of the right mouse button, and
13613         wrongly assuming right == button2 rather than 3.  I fixed that and
13614         also added support for middle button (button2).
13615
13616 2000-12-08  Havoc Pennington  <hp@redhat.com>
13617
13618         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
13619         that cause a segfault on text insertion
13620
13621         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
13622         warning
13623
13624         * gtk/gtktextiter.c (test_log_attrs): use
13625         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
13626
13627         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
13628         Get log attrs for a line, using a cache stored on the buffer
13629         
13630         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
13631         reported by Jeff Franks
13632
13633 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13634
13635         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
13636         /dev/ttyS0 -> /dev/mouse
13637
13638 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13639
13640         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
13641         Added dummy gdk_fontset_load.
13642
13643 2000-12-08  Alexander Larsson  <alexl@redhat.com>
13644
13645         * docs/README.linux-fb:
13646         * docs/Makefile.am:
13647         Initial GtkFB docs.
13648         
13649         * gdk/linux-fb/Makefile.am:
13650         Define GDK_DATA_PREFIX.
13651
13652         * gdk/linux-fb/gdkmain-fb.c:
13653         Fix typo.
13654         Change default display to /dev/fb0.
13655
13656         * gdk/linux-fb/gdkpango-fb.c:
13657         Add $(prefix)/share/fonts/ to font path.
13658         
13659 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
13660
13661         * gdk/linux-fb/gdkkeyboard-fb.c:
13662         New file containing the abstracted keyboard driver. Most code
13663         taken from gdkinput-ps2.c
13664
13665         * gdk/linux-fb/gdkinput-ps2.c:
13666         Removed file.
13667         
13668         * gdk/linux-fb/Makefile.am:
13669         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
13670
13671         * gdk/linux-fb/gdkcolor-fb.c:
13672         display->fb was renamed to display->fb_fd.
13673
13674         * gdk/linux-fb/gdkcursor-fb.c:
13675         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13676
13677         * gdk/linux-fb/gdkinput.c:
13678         Moved gdk_input_init here from gdkinput-ps2.c
13679
13680         * gdk/linux-fb/gdkmain-fb.c:
13681         display->fb was renamed to display->fb_fd.
13682         Now the tty and the console is opened here instead
13683         of in the keyboard driver. Also check GDK_VT to see what
13684         tty to open.
13685         Move gdk_beep () here from gdkinput-ps2.c
13686         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13687
13688         * gdk/linux-fb/gdkmouse-fb.c:
13689         Add header.
13690         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13691         Return correct keyboard modifiers.
13692         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
13693
13694         * gdk/linux-fb/gdkprivate-fb.h:
13695         Add tty and vt info to display.
13696         Add orignal modeinfo storage to display
13697         Update global functions
13698
13699         * gdk/linux-fb/gdkwindow-fb.c:
13700         Added gdk_fb_window_find_focus().
13701         gdk_mouse_get_info -> gdk_fb_mouse_get_info
13702
13703 2000-12-07  Havoc Pennington  <hp@pobox.com>
13704
13705         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
13706         function, noticed by Alex
13707
13708 2000-12-06  Elliot Lee  <sopwith@redhat.com>
13709
13710         * configure.in: Detect freetype properly
13711
13712         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
13713         above.
13714
13715 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13716
13717         * gdk/linux-fb/Makefile.am:
13718         Add gdkmouse-fb.c
13719         
13720         * gdk/linux-fb/gdkmouse-fb.c:
13721         New file. Abstracted the mouse drivers a bit.
13722
13723         * gdk/linux-fb/gdkcursor-fb.c:
13724         The cursor hide/show functions was moved here from gdkinput-ps2.c.
13725
13726         * gdk/linux-fb/gdkinput-ps2.c:
13727         Removed old mouse handling code. Moved cursor handling code
13728         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
13729         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
13730         gdk_mouse_get_info.
13731
13732         * gdk/linux-fb/gdkmain-fb.c:
13733         Pass NULL pointers for x,y in gdk_mouse_get_info call.
13734
13735         * gdk/linux-fb/gdkprivate-fb.h:
13736         Removed public gdk_fb_find_common_ancestor, added and renamed
13737         functions for the new mouse handling code.
13738
13739         * gdk/linux-fb/gdkwindow-fb.c:
13740         Moved gdk_fb_window_send_crossing_events here. added global
13741         variable gdk_fb_window_containing_pointer. made
13742         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
13743         renamed to gdk_mouse_get_info.
13744
13745 2000-12-06  Alexander Larsson  <alexl@redhat.com>
13746
13747         * gdk/linux-fb/gdkevents-fb.c:
13748         Update to match latest gmain/gsource changes.
13749
13750         * gdk/linux-fb/gdkinput-ps2.c:
13751         Bogus gdk_keymap_get_entries_for_keycode implementation so that
13752         it links. Will be implemented later.
13753
13754 2000-12-03  Havoc Pennington  <hp@pobox.com>
13755
13756         * gdk/Makefile.am: add gdkkeys.[hc]
13757
13758         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
13759         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
13760
13761         * acconfig.h, configure.in: add checks and command line options
13762         for XKB
13763
13764         * gdk/x11/gdkkeys-x11.c: Implement the above functions
13765         
13766         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
13767         and group in the key event
13768
13769         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
13770         field with the low-level hardware key code, and a group
13771         field with the keyboard group
13772
13773         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
13774         and declare a couple globals used for keymap handling
13775         
13776         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
13777         hold down Shift-Control and type a hex number to get a Unicode 
13778         character corresponding to the hex number
13779         (gtk_im_context_simple_get_preedit_string): Fix cursor position
13780         (return bytes not chars)
13781
13782 2000-12-05  Elliot Lee  <sopwith@redhat.com>
13783
13784         * gdk/gdkcolor.h: Make GdkColor specify element sizes
13785         to avoid waste on 64-bit platforms.
13786
13787 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
13788
13789         * INSTALL: Fix link to PNG home, remove reference
13790         to fribidi.
13791
13792         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
13793         
13794         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
13795         tested.)
13796
13797         * gtk/gtkcheckmenuitem.c: Permanently turn on
13798         always_show_toggle.
13799
13800         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
13801         be NULL. (Vladimir Klebanov, #26545)
13802
13803         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
13804         some signed/unsigned comparison problems. (#6510,
13805         David Kaelbling)
13806
13807         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
13808         return type to boolean (Oskar Liljeblad, #18648)
13809
13810 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13811
13812         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
13813         Remove bogus colormap setting.
13814
13815 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13816
13817         * gdk/linux-fb/gdkcolor-fb.c:
13818         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
13819
13820         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
13821         Must set colormap.
13822         
13823 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
13824
13825         * docs/tutorial/gtk-tut.sgml: DND updates
13826
13827 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
13828
13829         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13830         Remove old debug g_warning().
13831         (gdk_fb_draw_drawable): The src argument can be either a wrapper
13832         or an implementation, just pass the implementation to draw_drawable_2.
13833         
13834         * gdk/linux-fb/gdkprivate-fb.h:
13835         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
13836
13837         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13838         clear and invalidate area when window is destroyed.
13839         (send_map_events): Remove old commented out code.
13840
13841 2000-12-05  Alexander Larsson  <alexl@redhat.com>
13842
13843         * gdk/linux-fb/gdkpango-fb.c:
13844         Use italic instead of oblique in font aliases.
13845         
13846         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
13847         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
13848         other unsupported functions.
13849
13850 2000-12-04  Havoc Pennington  <hp@redhat.com>
13851
13852         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
13853
13854         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
13855
13856         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
13857
13858         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
13859         hack to avoid infinite loops (synthetic expose event) - 
13860         Owen has more appropriate fixes in a branch he'll check in later.
13861
13862         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
13863         separator, CR, and CRLF as line ends
13864
13865         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
13866         into lines using pango_find_paragraph_boundary(); other bits of
13867         the widget are still going to be broken if the boundary isn't '\n'
13868         though
13869
13870 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13871
13872         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
13873         multiply.
13874
13875         * gdk/linux-fb/gdkpango-fb.c:
13876         Copied some 26.6 scaling macros from pango to clean up the rounding.
13877         (pango_fb_font_get_glyph_info): Correct sign on x value.
13878
13879         * gdk/linux-fb/gdkprivate-fb.h:
13880         Removed unreferenced external functions.
13881
13882         * modules/linux-fb/Makefile.am: Use ` instead of '.
13883
13884         * modules/linux-fb/basic.c:
13885         Remove dead code. In particular the dummy lang engine which broke all
13886         pango layouts in GtkFB. Don't include tables-big.i anymore.
13887
13888         * modules/linux-fb/tables-big.i:
13889         Upgrade to latest version from pango. Left for reference, basic_ranges
13890         moved to basic.c.
13891         
13892 2000-12-04  Havoc Pennington  <hp@redhat.com>
13893
13894         Fix bugs Alex found:
13895         
13896         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
13897         to "draw"
13898
13899         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
13900
13901         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
13902
13903         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
13904         implementation in here, apparently the expose() implementation was
13905         dead code.
13906
13907 2000-12-04  Alexander Larsson  <alexl@redhat.com>
13908
13909         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13910         Return positive descent.
13911
13912 2000-12-02  Havoc Pennington  <hp@pobox.com>
13913
13914         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
13915         method and signal
13916         
13917         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
13918         calls gdk_window_process_updates() to push the exposes through
13919         (gtk_widget_class_init): No more draw signal, no
13920         gtk_widget_real_draw()  
13921         
13922         * gtk/gtkbin.c (gtk_bin_draw): remove
13923
13924         * gtk/gtkbox.c (gtk_box_draw): remove
13925
13926         * gtk/gtkbutton.c (gtk_button_draw): remove
13927
13928         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
13929
13930         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
13931
13932         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
13933
13934         * gtk/gtkclist.c (gtk_clist_draw): remove
13935
13936         * gtk/gtkentry.c (gtk_entry_draw): remove
13937
13938         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
13939
13940         * gtk/gtkfixed.c (gtk_fixed_draw): remove
13941
13942         * gtk/gtkframe.c (gtk_frame_draw): remove
13943
13944         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
13945
13946         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
13947
13948         * gtk/gtklayout.c (gtk_layout_draw): remove
13949
13950         * gtk/gtklist.c (gtk_list_draw): remove
13951
13952         * gtk/gtklistitem.c (gtk_list_item_draw): remove
13953
13954         * gtk/gtkmenu.c (gtk_menu_draw): remove
13955
13956         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
13957
13958         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
13959
13960         * gtk/gtknotebook.c (gtk_notebook_draw): remove
13961
13962         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
13963
13964         * gtk/gtkpacker.c (gtk_packer_draw): remove
13965
13966         * gtk/gtkrange.c (gtk_range_draw): remove
13967
13968         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
13969
13970         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
13971
13972         * gtk/gtktable.c (gtk_table_draw): remove
13973
13974         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
13975
13976         * gtk/gtktext.c (gtk_text_draw): remove
13977
13978         * gtk/gtktextview.c (gtk_text_view_draw): remove
13979
13980         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
13981
13982         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
13983
13984         * gtk/gtktree.c (gtk_tree_draw): remove
13985
13986         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
13987
13988         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
13989
13990         * gtk/gtkviewport.c (gtk_viewport_draw): remove
13991
13992         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
13993
13994         * gtk/gtkvscale.c (gtk_vscale_draw): remove
13995
13996         * gtk/gtkwindow.c (gtk_window_draw): remove
13997
13998 2000-20-01  Anders Carlsson  <andersca@gnu.org>
13999
14000         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
14001         a GtkToggleButton is both insensitive and active, it was being
14002         drawn by the GtkButton draw handler which doesn't check the
14003         state. Now it's calling gtk_toggle_button_paint instead.
14004         
14005 2000-12-01  Havoc Pennington  <hp@redhat.com>
14006
14007         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
14008         dangling pointers to the appearance attributes from the 
14009         line display
14010
14011         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
14012         width/height to mean "full width/height of drawable"
14013
14014         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
14015         click to select word/line
14016         
14017         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
14018         when getting log attrs. Get a slice, so that pixmaps and stuff
14019         are properly handled.
14020
14021         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
14022         paste into the selection (replaces selection now, previously
14023         crashed or added to selection). Reveals longstanding btree bug -
14024         select multiple lines, middle-click on the selection, boom. This
14025         isn't related to my changes though.
14026
14027         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
14028         PangoLogAttrs changes
14029         (gtk_entry_move_backward_word): ditto
14030
14031         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
14032         functions return bool whether the iter moved onto a
14033         dereferenceable position.
14034  
14035         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
14036         functions for motion in terms of display lines.
14037
14038         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
14039         get the buffer a mark is inside
14040         
14041 2000-12-01  Alexander Larsson  <alexl@redhat.com>
14042
14043         * gdk/linux-fb/Makefile.am:
14044         * modules/linux-fb/Makefile.am:
14045         Freetype 2 final uses freetype-config
14046
14047         * gdk/linux-fb/gdkpango-fb.c:
14048         Upgrade to use Freetype 2 final.
14049         More flexible support for font aliases, this also fixes a bug with
14050         GtkFontSelector, as the aliases must be visible in the font/family list,
14051         or GtkFontSelector reads uninitialized memory.
14052
14053 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
14054
14055         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
14056         XGetIMValues to properly terminate variable argument list, and do
14057         NULL return check for ic_values and xim_styles.
14058
14059         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
14060         Restore preedit state after XmbResetIC().
14061         
14062         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
14063         XvaCreateNestedList() should take XvaNestedList, but not
14064         XvaNestedList*.
14065
14066         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
14067         preedit_draw_callback, preedit_caret_callback): Match
14068         "preedit-changed" signal name to "preedit_changed" to be
14069         consistent to the spec.
14070
14071         * gtk/gtkimcontextsimple.c (check_table):
14072         Match "preedit-changed" to "preedit_changed" to be consistent
14073         to the spec.
14074
14075 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
14076
14077         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
14078         gc->clip_region == NULL>
14079
14080 2000-11-30  Tor Lillqvist  <tml@iki.fi>
14081
14082         Changes by Hans Breuer:
14083         
14084         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
14085         Dont't use negative width and height as max_hints. This fixes
14086         Owen's recent testgtk changes for win32.
14087
14088         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
14089         gdk_win32_hdc_release): These are exported and may be called with
14090         other drawable types than our GdkDrawableImplWin32 (?).
14091
14092         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
14093         so always #define USE_BACKING_STORE.
14094
14095         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
14096         of printf for debugging output.
14097
14098         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
14099         
14100         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
14101
14102         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
14103         declaration.
14104
14105         * gtk/gtktexttypes.h: Ditto.
14106
14107         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
14108         (GDK_VoidSymbol) also if in case of arg check failure.
14109
14110         * gtk/gtkimcontextsimple.c
14111         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
14112         position to the pointer, but to the variable it points to.
14113
14114         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
14115
14116         * gtk/gtk.def: Updates.
14117
14118 2000-11-29  Elliot Lee  <sopwith@redhat.com>
14119
14120         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
14121         GTK_TYPE_TREE_MODEL.
14122
14123 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14124
14125         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
14126         Set the size of the font from the description.
14127         (gdk_text_width): Gross hack that calculates the width
14128         of text by text_length * size/2. This is necessary because
14129         GtkLabel does some ugly gtk_string_width call to calculate
14130         an good size.
14131         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
14132
14133 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
14134
14135         * docs/tutorial/gtk-tut.sgml: DND updates
14136
14137 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14138
14139         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
14140         If you pass width or height == 0 to gdk_window_clear_area they
14141         should be calculated from the window size.
14142
14143 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14144
14145         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
14146         a grab, but no grab-cursor, use the cursor from the grabbed
14147         window. (gdk_fb_window_send_crossing_events): Send normal
14148         enter/leave notifications if grab and owner_events == TRUE.
14149
14150 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14151
14152         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14153         Do implicit button grabs, even if the window doesn't
14154         want the event.
14155         (gdk_fb_window_send_crossing_events): If there is a
14156         grab, only the grabbed window gets normal enter/leave
14157         notifications. On ungrab go from grabbed window to current.
14158         Don't send any notification to b when propagating from c -> b.
14159         If setting a grab on window, don't set prev_window.
14160         (handle_mouse_input): Send enter/leave events to the window the
14161         mouse is over, not the grabbed one.
14162         
14163 2000-11-28  Elliot Lee  <sopwith@redhat.com>
14164
14165         * gdk/gdkregion-generic.c: Zap warning.
14166         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
14167         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
14168
14169 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
14170
14171         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14172         The cursor should be hidden if it is part of either the
14173         source or destination region. Not only if it is in both.
14174         (gdk_window_set_transient_for): Silence warnings.
14175
14176 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14177
14178         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
14179         The default mode in X is Pie Arcs, therefore that is
14180         what Gtk+ uses.
14181
14182 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14183
14184         * gdk/linux-fb/gdkinput-ps2.c:
14185         Implement correct EnterNotify/LeaveNotify:
14186         (gdk_fb_window_send_crossing_events): New function that sends
14187         all GdkCrossingEvents from the last mouse-window to the specified
14188         destination.
14189         (gdk_fb_window_visibility_crossing): Removed function.
14190         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
14191         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
14192         instead of gdk_window_get_pointer() for better readability.
14193
14194         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
14195         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
14196
14197         * gdk/linux-fb/gdkprivate-fb.h:
14198         removed gdk_fb_window_visibility_crossing, added
14199         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
14200
14201         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
14202         New function that finds the least common ancestor of two windows.
14203         (gdk_window_show, gdk_window_hide):
14204         Use gdk_fb_window_send_crossing_events.
14205         (gdk_fb_window_move_resize): Send configure events to toplevel
14206         windows. Use gdk_fb_window_send_crossing_events.
14207
14208 2000-11-27  Havoc Pennington  <hp@redhat.com>
14209
14210         * gtk/gtkprivate.h (enum): Remove a trailing comma
14211
14212 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
14213
14214         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
14215         the "changed" callback of the adjustment.  We need to redraw the
14216         spin button's arrows when the adjustment's range changes.
14217         (adjustment_changed_cb): Draw the arrows.
14218         (gtk_spin_button_value_changed): Draw the arrows.
14219
14220 2000-11-23  Alexander Larsson  <alexl@redhat.com>
14221
14222         * gdk/linux-fb/gdkselection-fb.c:
14223         Initial selection implementation.
14224
14225         * gtk/gtkselection.c:
14226         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
14227         requestor in gtk_selection_request.
14228         
14229         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
14230         Added gdk_selection_property atom.
14231
14232         * gdk/linux-fb/gdkprivate-fb.h:
14233         Export _gdk_selection_window_destroyed.
14234         Removed mask_off_x/y from GdkCursorPrivateFB.
14235         Removed hbearing, added top, left to PangoFBGlyphInfo.
14236
14237         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14238         Call _gdk_selection_window_destroyed
14239         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
14240         the root window has been created.
14241         (static_dx_hack, static_dy_hack, compare_draw_rects,
14242         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
14243         in region. They are already sorted. Instead just traverse them in
14244         reverse if draw_direction < 0.
14245         
14246         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14247         Double-clicks must be sent after the normal button_press.
14248         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
14249         
14250         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
14251         Pass _gdk_fb_screen_gc instead of NULL.
14252
14253         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
14254         Initialize gdk_selection_property.
14255         (gdk_event_make): Remove unused code.
14256
14257         * gdk/linux-fb/gdkcursor-fb.c:
14258         Make the pixmap for the cursor the same size as the mask. Also remove
14259         the mask_off_x/y fields in GdkCursorPrivateFB and combine
14260         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
14261         Now the whole cursor is visible.
14262
14263         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14264         Fix bug where xdest+height instead of ydest+height was used
14265         to calculate if the source and dest overlapped. This fixes the
14266         redraw bug when the main window in testgtk was scrolled when
14267         partially covered by a tall window.
14268         Copy rectangles in region in order depending on draw_direction.
14269         Also moved the draw_direction flipping of start_y and end_y into
14270         the gc functions, as this might not be what all of them want.
14271         (gdk_fb_draw_lines): Support dashed lines.
14272         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
14273         so that the text is positioned correctly (was 1 pixel high).
14274
14275         gdk/linux-fb/gdkgc-fb.c:
14276         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
14277         all lines were drawn a pixel to short. Also checked the default of
14278         the rest of the values, and they're the same as X now.
14279
14280         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
14281         Clean up pixel positioning of the glyphs. Just use bgy->top and
14282         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
14283         to all divisions to get correct rounding behaviour.
14284
14285         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
14286         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
14287         Moved start_y/end_y flip into draw_drawable implementations.
14288         Flip also x rendering when draw_direction < 0.
14289         Remove unneccesary multiply with draw_direction.
14290
14291 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
14292
14293         * docs/tutorial/gtk-tut.sgml:
14294           - get rid of gtk_toggle_button_toggled FUD
14295           - start DND section - needs work - based on:
14296                 http://wolfpack.twu.net/docs/gtkdnd/
14297
14298 2000-11-22  Alexander Larsson  <alexl@redhat.com>
14299
14300         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14301         Correct calculation of font metrics. Now GtkEntrys have sane
14302         size.
14303
14304 2000-11-22  Alexander Larsson  <alexl@redhat.com>
14305
14306         * gdk/gdktypes.h:
14307         Add new type GdkSpan
14308         
14309         * docs/reference/gdk/gdk-sections.txt,
14310         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
14311         gdk/gdkregion.h:
14312         Implement and document gdk_region_spans_intersect_foreach.
14313
14314         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
14315         Add new file gdkrender-fb.c which contains all core
14316         rendering code.
14317         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
14318         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
14319         (optimized rectangle fillers).
14320
14321         * gdk/linux-fb/gdkdrawable-fb2.c:
14322         Move all rendering code to gdkrender-fb.c.
14323         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
14324         Use the new span intersection functions in gdk_fb_fill_spans.
14325         gdk_fb_draw_rectangle() clips filled rectangles and calls
14326         gc->fill_rectangle with the result.
14327         gdk_fb_fill_spans() gets extra argument "sorted".
14328
14329         * gdk/linux-fb/gdkevents-fb.c:
14330         Remove unused includes and defines.
14331         New function gdk_fb_get_time() to get correct time for events.
14332
14333         * gdk/linux-fb/gdkinput-ps2.c:
14334         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
14335         Make sure to set the time of all events.
14336
14337         * gdk/linux-fb/gdkmain-fb.c:
14338         Use gdk_fb_get_time ().
14339
14340         * gdk/linux-fb/gdkprivate-fb.h:
14341         New virtual GC calls: fill_span & fill_rectangle.
14342         Export gdk_fb_get_time().
14343         gdk_fb_fill_spans() gets extra argument "sorted".
14344
14345         * gdk/linux-fb/mi*.c:
14346         Use GdkSpan instead of GdkRectangle.
14347         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
14348         from XFree 4 source)
14349         
14350 2000-11-22    <jrb@redhat.com>
14351
14352         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
14353         reversing the order in an if statement will do.  Doing so managed
14354         to make the treemodelsort half work.  Other half will follow after
14355         I get the insert function fully fixed.
14356
14357 2000-11-21  Elliot Lee  <sopwith@redhat.com>
14358         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
14359         more than 2 bits. Besides, I need to implement an evil hack. :)
14360
14361 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
14362
14363         * docs/tutorial/gtk-tut.sgml: minor corrections
14364
14365 2000-11-20  Jonathan Blandford <jrb@redhat.com>
14366         * gtk/gtktreemodelsort.h: Add convertion functions to let you
14367           convert to and from relative path's and iters.
14368
14369         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
14370           testing sorting functions a bit better.  Currently broken -- will
14371           fix in morning.
14372
14373 2000-11-20  Havoc Pennington  <hp@redhat.com>
14374
14375         * gtk/gtkwidget.c: Documented a bunch of functions in here
14376         (gtk_widget_realize): Warn if you try to realize
14377         a widget with no parent that isn't a toplevel
14378         (gtk_widget_intersect): return a gboolean
14379
14380 2000-11-20  Havoc Pennington  <hp@redhat.com>
14381
14382         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
14383         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
14384         scrolling to be implemented in GDK to finish. Also, right now
14385         we just size_allocate all children on every layout change,
14386         which is pretty lame. Test commented out of testtext.c, 
14387         until it works better.
14388
14389 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
14390
14391         * gdk/linux-fb/gdkdrawable-fb2.c:
14392         Removed unused arguments from gdk_fb_drawable_get_pixel().
14393
14394         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
14395         Renamed fidur specific mouse packet data in MouseDevice to
14396         generic. Used it in ps2 mouse handling code to avoid blocking
14397         reads.
14398
14399 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
14400
14401         * demos/gtk-demo/main.c: Changed to have the list become
14402         non-italic when the demo window is destroyed through an external
14403         event (like a close button).  Doing so found three bugs in the
14404         widget.
14405
14406         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
14407
14408         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
14409         we actually set the cell.
14410
14411         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
14412
14413         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
14414         free a leaked path.  Thanks memprof.
14415
14416 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
14417
14418         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
14419         off-by-one error when destroying allocated segments
14420         on failure. (Elliot)
14421
14422 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
14423
14424         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
14425         memleaks found by Evan Martin.
14426
14427 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
14428
14429         * Released 1.3.2
14430         
14431         * NEWS: Updates for 1.3.2
14432
14433 2000-11-17  Tor Lillqvist  <tml@iki.fi>
14434
14435         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
14436         but in general for window system specific events.
14437
14438         * gtk/gtk.def
14439         * gtk/makefile.mingw.in
14440         * gtk/makefile.msc.in: Update.
14441         
14442         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
14443
14444 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
14445
14446         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
14447         distribute gtk.immodules.
14448
14449         * gtk/Makefile.am (install-data-local): Don't install the
14450         gtk.immodules file created for the uninstalled modules;
14451         instead run gtk-query-immodules after install
14452
14453 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14454
14455         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
14456         -rpath to the right install location.
14457
14458         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
14459         -export-dynamic.
14460
14461         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
14462         properly.
14463
14464 2000-11-15  Havoc Pennington  <hp@pobox.com>
14465
14466         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
14467         patch from Mikael Hermansson to temporarily stop blinking while
14468         the user is using the keyboard to type or navigate. 
14469
14470         Also, when blinking, stay on for longer than we stay off. Also,
14471         return from start_cursor_blink if !cursor_visible, to save
14472         checking that flag all over the place before we call
14473         start_cursor_blink.
14474
14475 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
14476
14477         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
14478         only contain a "fontset" line, which is now ignored.
14479
14480         * gtk/gtkentry.c (gtk_entry_button_release): Make 
14481         double-click-to-select-word work.
14482         
14483 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
14484
14485         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
14486         Don't move back one char when we are actually at the end of the 
14487         paragraph.
14488
14489 2000-11-15  Robert Brady  <robert@suse.co.uk>
14490
14491         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
14492         'o' < 'p'.
14493         
14494         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
14495         bind_textdomain_codeset.
14496
14497         (gtk_init_check): Make the warning about translating default:LTR
14498         sterner.
14499         
14500 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
14501
14502         * **/Makefile.am : remove unecessary rules for win32-specific
14503         config-substituted targets. If you want these rules, use
14504         --enable-maintainer-mode (called automatically by autogen.sh).
14505         Stops a lot of unneccessary make-time warnings.
14506
14507         * gtk/gtktext{layout,display}.c: Factor in total width as
14508         well as screen when figuring alignment for word-wrap as well as
14509         no wrap; this is necessary to handle lines that cannot be wrapped
14510         at all.
14511
14512 2000-11-15  Havoc Pennington  <hp@redhat.com>
14513
14514         * gtk/testtext.c: Implement essential color cycling feature
14515
14516 2000-11-15  Havoc Pennington  <hp@redhat.com>
14517
14518         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
14519         when we invalidate the main window.
14520
14521         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
14522         GtkTextView will now invalidate the side windows for us when text
14523         changes.
14524
14525 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
14526
14527         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
14528         unconditionally, since we may need to update the horizontal
14529         scrollbars even if the height didn't change.
14530
14531         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
14532         the extra attrs, since some of them affect size.
14533
14534         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
14535         x_offset correctly.
14536
14537 2000-11-15  Havoc Pennington  <hp@redhat.com>
14538
14539         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
14540         don't move the first line out into the margin, instead move the
14541         whole paragraph in order to make space for the first line within 
14542         the margin
14543
14544 2000-11-15  Havoc Pennington  <hp@redhat.com>
14545
14546         * gtk/gtktextview.c (changed_handler): offset redraw rect by
14547         xoffset in addition to yoffset, so horizontal scrolling doesn't
14548         break redraws
14549
14550 2000-11-15  Havoc Pennington  <hp@redhat.com>
14551
14552         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
14553         from the cursor
14554         (render_layout_line): fix reversed test that caused weird
14555         underlines to get drawn
14556
14557 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
14558
14559         * gdk/linux-fb/gdkprivate-fb.h:
14560         Fix debug macros.
14561         
14562 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
14563
14564         * gdk/linux-fb/gdkprivate-fb.h:
14565         Added virtual functions set_pixel, get_color,
14566         fill_span and draw_drawable to the GC.
14567         Added global _gdk_fb_screen_gc to use instead of
14568         NULL when drawing to the screen.
14569         Added _gdk_fb_gc_calc_state() prototype.
14570
14571         * gdk/linux-fb/gdkgc-fb.c:
14572         Call _gdk_fb_gc_calc_state() on any gc state change.
14573
14574         * gdk/linux-fb/gdkglobals-fb.c:
14575         Add _gdk_fb_screen_gc
14576                 
14577         * gdk/linux-fb/gdkdrawable-fb2.c:
14578         _gdk_fb_gc_calc_state() calculates best functions
14579         for the GC state and depth.
14580         Moved bpp specialized code to separate functions.
14581         Added optimized 24 bpp AA draw_drawable.
14582
14583         * gdk/linux-fb/gdkevents-fb.c:
14584         Silence gcc warning.
14585
14586         * gdk/linux-fb/gdkimage-fb.c:
14587         Use _gdk_fb_screen_gc
14588
14589         * gdk/linux-fb/gdkwindow-fb.c:
14590         Init and use _gdk_fb_screen_gc
14591
14592         * gdk/linux-fb/mitypes.h:
14593         Remove unused types.
14594
14595 2000-11-14  Havoc Pennington  <hp@pobox.com>
14596
14597         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
14598         to pixels
14599
14600 2000-11-14  Havoc Pennington  <hp@pobox.com>
14601
14602         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
14603
14604         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
14605         unknown char, no real reason we were using a variable. 
14606         Remove gtk_text_unknown_char variable. Fix all the text widget
14607         files accordingly.
14608
14609         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
14610         since the Unicode spec seems to prefer that character for our
14611         purposes.
14612
14613 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
14614
14615         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
14616         value of g_getenv() isn't freeable, so g_strdup it.
14617
14618         * modules/input/inuktitut.c: Inuktitut input method.
14619
14620         * modules/input/Makefile.am: Build this.
14621         
14622 2000-11-14  Elliot Lee  <sopwith@redhat.com>
14623
14624         * gtk/Makefile.am: Install gtk.immodules, needed for operation
14625         of gtk programs.
14626
14627 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
14628
14629         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
14630         reversed > that was causing Home to go to end of previous line.
14631
14632         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
14633         modified-keypresses (leave for bindings.)
14634
14635         * modules/input/Makefile.am: Remove useless -export-dynamic
14636         from module LDFLAGS.
14637
14638 2000-11-14  Havoc Pennington  <hp@redhat.com>
14639
14640         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
14641         higher.
14642
14643         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
14644         account. Also, render rise, underline, background, etc. for
14645         pixbufs as well as text. Also, draw underlines one pixel higher.
14646
14647         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
14648         PangoAttribute for the rise, so it gets drawn properly. Also,
14649         add the GtkTextAppearance attribute for pixbuf/widget segments
14650         as well; we should go ahead and have rise, underline, background,
14651         stipple work for those
14652
14653         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
14654         Pango
14655
14656 2000-11-15  Tor Lillqvist  <tml@iki.fi>
14657
14658         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
14659
14660         * gtk/gtk.def: Update.
14661
14662         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
14663         included.
14664         (gtk_rc_get_im_module_file): Use run-time installation directory
14665         on Win32.
14666
14667         * gdk/win32/rc/gdk.rc: Remove.
14668         * gdk/win32/rc/gdk.rc.in: New file.
14669         * gdk/win32/rc/Makefile.am: New file
14670         * gdk/win32/Makefile.am: Corresponding changes.
14671
14672         * gtk/gtk.rc: Remove.
14673         * gtk/gtk-win32.rc.in: New file.
14674         * gtk/Makefile.am: Corresponding changes.
14675
14676         * configure.in: Corresponding changes.
14677
14678         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
14679         has a built gtkcompat.h. Developers using CVS code on Win32 can
14680         hand-edit it from gtkcompat.h.in.
14681
14682         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
14683         gtkcompat.h from gtkcompat.h.win32.
14684
14685 2000-11-14  Havoc Pennington  <hp@redhat.com>
14686
14687         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
14688         to default to GDK_ACTION_MOVE if the drag is within a single
14689         widget. Defaults to GDK_ACTION_COPY between widgets.
14690
14691 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
14692
14693         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
14694
14695         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
14696
14697         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
14698         srcdir != builddir
14699
14700         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
14701
14702         * configure.in (GTK_VERSION): Up to 1.3.2
14703
14704         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
14705         gtkimcontextxim.h
14706
14707         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
14708         missing doc comment.
14709
14710 2000-11-14  Alexander Larsson  <alexl@redhat.com>
14711
14712         * modules/linux-fb/basic.c:
14713         Use the glib iconv wrappers.
14714
14715 2000-11-13  Havoc Pennington  <hp@pobox.com>
14716
14717         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
14718         still more bugs.
14719
14720         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
14721         scroll the GdkWindows before realization.
14722
14723 2000-11-13  Havoc Pennington  <hp@redhat.com>
14724
14725         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
14726         where GC didn't always get updated properly
14727
14728         * demos/gtk-demo/textview.c (create_tags): Use subattributes
14729         of fonts instead of setting the entire font
14730
14731         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
14732         setting entire font
14733
14734         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
14735
14736         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
14737         a bunch of individually-settable font attributes. You can still 
14738         use the "font" and "font_desc" args, they just set all the font
14739         attributes at once.
14740
14741 2000-11-13 Elliot Lee <sopwith@redhat.com>
14742
14743         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
14744
14745 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
14746
14747         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
14748         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
14749
14750         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
14751         work better.
14752
14753 2000-11-13  Havoc Pennington  <hp@redhat.com>
14754
14755         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
14756         the module file.
14757
14758         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
14759         dest->language
14760
14761         * gtk/testtext.c: Test pixels above/below/inside paragraphs
14762         settings
14763
14764         * gtk/gtktextview.c: Implement object args and setters/getters for
14765         all the aspects of the GtkTextAttributes that are not set from
14766         GtkWidget attributes. This is spacing, justification, margins,
14767         etc.
14768
14769         (gtk_text_view_set_arg)
14770         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
14771         args
14772         (gtk_text_view_class_init): Add args for justify, left_margin,
14773         right_margin, indent, and tabs
14774         
14775
14776         * gtk/gtktextlayout.c (set_para_values): fix to display indent
14777         attribute properly
14778
14779         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
14780         replace with indent attribute
14781
14782         * gtk/gtktextlayout.c (set_para_values): multiply indent by
14783         PANGO_SCALE
14784
14785         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
14786         rearranging code to do that
14787         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
14788         i.e. don't subtract the top_margin first, just to keep
14789         all margin-futzing in one place.
14790
14791         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
14792
14793         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
14794         special case of last line, Pango now handles this itself.
14795         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
14796         Y coordinate
14797         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
14798         (find_display_line_above): wasn't moving the byte index as it
14799         iterated over lines, so always returned byte 0. Also, port to use
14800         PangoLayoutIter.
14801         (find_display_line_below): same problem as
14802         find_display_line_above. Also, port to use PangoLayoutIter.
14803
14804 2000-11-13  Alexander Larsson  <alexl@redhat.com>
14805
14806         * gdk/linux-fb/*.[ch]:
14807         Massive reindent to gtk+ standard. My hands hurt.
14808
14809         * gdk/linux-fb/gdkcolor-fb.c:
14810         Move GdkColorPrivateFB from inherited to windowing_data
14811
14812         * gdk/linux-fb/gdkcursor-fb.c:
14813         _gdk_cursor_new_from_pixmap made static
14814
14815         * gdk/linux-fb/gdkdnd-fb.c:
14816         GdkDragContextPrivate moved to windowing_data
14817
14818         * gdk/linux-fb/gdkdrawable-fb2.c:
14819         Removed endian.h, use glib endianness macros instead
14820         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
14821         and GDK_DRAWABLE_IMPL_FBDATA
14822
14823         * gdk/linux-fb/gdkfont-fb.c:
14824         Add empty gdk_font_load(). Needed for linking of Gtk+.
14825
14826         * gdk/linux-fb/gdkimage-fb.c:
14827         Removed endian.h, use glib endianness macros instead
14828         Moved GdkImagePrivateFB to windowing_data
14829         gdk_image_new_bitmap didn't always allocate enough
14830         memory.
14831
14832         * gdk/linux-fb/gdkinput-ps2.c:
14833         Added semi-working support for MS serial mice.
14834
14835         * gdk/linux-fb/gdkprivate-fb.h:
14836         s/GdkWindowPrivate/GdkWindowObject/
14837         Removed GdkWindowPrivate typedef
14838         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
14839         Removed GDK_DRAWABLE_P
14840         Move GdkColorPrivateFB from inherited to windowing_data
14841         Moved GdkImagePrivateFB to windowing_data
14842
14843         * gdk/linux-fb/gdkvisual-fb.c:
14844         Removed some unused debug code.
14845
14846         * gdk/linux-fb/gdkwindow-fb.c:
14847         Use stock cursors instead of including X headers.
14848         s/GdkWindowPrivate/GdkWindowObject/
14849
14850         * gdk/linux-fb/mitypes.h:
14851         Removed unused types.
14852
14853         * modules/linux-fb/basic.c:
14854         Use the pango fribidi wrappers.
14855
14856 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14857
14858         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
14859         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
14860         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
14861         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
14862         GEqualFunc where applicable.
14863         
14864         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
14865         pango_font_description_equal as changed in pango.
14866         
14867         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
14868
14869         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
14870
14871         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
14872
14873         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
14874
14875         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
14876
14877         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
14878
14879         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
14880         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
14881
14882         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
14883         gtk_rc_styles_compare -> gtk_rc_styles_equal.
14884
14885 2000-11-12  Havoc Pennington  <hp@pobox.com>
14886
14887         * demos/gtk-demo/Makefile.am (democodedir): change demo install
14888         dir to datadir/gtk+-2.0/demo
14889
14890         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
14891         sorts of text widget and Pango font bugs. Urgh.
14892
14893         * demos/gtk-demo/Makefile.am (demos): Add textview.c
14894
14895         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
14896         tree that you should double click to see the demo. Fix 
14897         types of variables to reflect changed return values from 
14898         GtkTreeStore and GtkTreeViewColumn constructors.
14899
14900         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
14901         newly-created buffer to prepare for GObject semantics
14902
14903         * gtk/testtext.c: don't leak the buffer with GObject semantics
14904
14905         * gtk/testtextbuffer.c: ditto
14906         
14907 2000-11-12  Havoc Pennington  <hp@pobox.com>
14908
14909         Rename this testgtk to gtk-demo to avoid confusion, and 
14910         install it so people can use it as a supplement to 
14911         the documentation.
14912         
14913         * demos/gtk-demo: Moved from demos/testgtk
14914
14915         * demos/testgtk: Removed
14916
14917         * configure.in: make Makefile in gtk-demo
14918         
14919         * demos/gtk-demo/Makefile.am: Install sample source to 
14920         datadir/gtk-demo (maybe there's a better place?), and 
14921         rename the binary to gtk-demo
14922         
14923         * demos/gtk-demo/main.c (load_file): Load installed sample
14924         source if source isn't found in pwd.
14925
14926 2000-11-09  Havoc Pennington  <hp@pobox.com>
14927
14928         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
14929         argument to set the char displayed when visibility == FALSE
14930         (gtk_entry_create_layout): If !entry->visible, replace 
14931         all chars with the "invisible char"
14932
14933         * gtk/testgtk.c: Test the invisible_char deal
14934         
14935 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
14936
14937         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
14938         can't get a native font in the right encoding.
14939
14940 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
14941
14942         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
14943         respectively.
14944
14945 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
14946
14947         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
14948         Fix warning when moving between paragraphs.
14949
14950         * gtk/gtkentry.[ch]: Change move => move_cursor, 
14951         delete => delete_from_cursor, insert => insert_at_cursor
14952
14953 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
14954
14955         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
14956
14957         * modules/input/imthai-broken.c: A Thai input method for use if
14958         Thai keys are really generating Latin1 keysyms.
14959
14960         * modules/input/Makefile.am: Build these.
14961
14962 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
14963
14964         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
14965         g_filename_{to,from}_utf8 now takes an extra parameter.
14966
14967         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
14968         strftime into UTF-8.
14969
14970         (column_from_x, gtk_calendar_paint_day_names): Support RTL
14971         calendars.
14972
14973         (gtk_calendar_paint_day_names): Draw day names in the right 
14974         place.
14975         
14976 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
14977
14978         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
14979         problem with using result of g_get_charset() backwards -
14980         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
14981
14982         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
14983         negative min_width/height and max_width/height to
14984         mean "requisition"; this allows setting a window
14985         to be user-resizable in only one direction easily.
14986
14987         * gtk/testgtk.c (create_main_window): Remove hard-coded
14988         usize - set a default size in the vertical direction.
14989
14990 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
14991
14992         * gtk/gtkrange.c: Add some missing casts. Support 
14993         2 and 3 button clicks on the arrows to mean 
14994         "move by pages" and "jump to end". (Like gtkspinbutton)
14995
14996 2000-11-12 Hans Breuer <Hans@Breuer.Org>
14997
14998         * gdk/win32/makefile.msc : reflect build module changes
14999
15000         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
15001         from GdkPixmap*, cast implementation member instead.
15002
15003         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
15004         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
15005         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
15006         more Gdi functions return value checking. 
15007         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
15008         GdkImagePrivateWin32 *.
15009
15010         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
15011         menus useable again. Add #pragma message to keep reminded on this issue.
15012         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
15013         windows. This allows to enable backing store on Win32!
15014
15015         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
15016         in drawable is of impl type. Correct specific type checks appropriate.
15017  
15018         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
15019         GDK_WINDOW_DESTROYED before allocating new resources.
15020
15021         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
15022
15023         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
15024         (gdk_window_foreign_new) initialize parent handle.
15025         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
15026
15027         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
15028         Let the GDI invalidate the window on MoveWindow call to fix scrolling
15029         problems (e.g. main buttons in testgtk). 
15030
15031 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
15032
15033         * gtk/gtkentry.c (gtk_entry_key_press): Call 
15034         gtk_widget_activate for GDK_Return.
15035
15036         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
15037         of preedit cursor position.
15038
15039 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
15040
15041         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
15042         static.
15043
15044 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
15045
15046         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
15047         out support for multiple locales; that simple doesn't
15048         work reliably with current Xlib
15049
15050         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
15051         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
15052         Add support for positioning the cursor within the preedit string.
15053
15054 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
15055
15056         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
15057         at XIM input method module.
15058
15059         * gtk/gtktextview.c: Check for bindings after passing
15060         events to im context filter.
15061
15062 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
15063
15064         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
15065         empty attribute lists properly.
15066
15067 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
15068
15069         * gtk/queryimmodules.c (main): Return non-zero exit
15070         status if errors were encountered querying any
15071         modules.
15072
15073         * modules/input/Makefile.am (moduledir): remove
15074         leftover bin program target.
15075
15076         * docs/make-todo: Fix typo in error message.
15077
15078 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
15079
15080         * configure.in: Add modules/input/Makefile
15081
15082 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
15083
15084         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
15085         don't include gtkthemes.h.
15086
15087         * gtk/testgtk.c gtk/testtext.c: Set environment variables
15088         to point
15089
15090         * gtk/Makefile.am: Add new .c and .h files, build 
15091         gtk-query-immodules and use it to create a gtk.immodules
15092         file for use of test programs.
15093
15094         * gtk/gtkpreview.c: remove extra blank line.
15095
15096 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
15097
15098         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
15099         Add the ability to add extra tables beyond the default
15100         one, and also the ability to have compose sequences 
15101         that are prefixes of other compose sequences. 
15102
15103         * gtk/gtkimcontextsimple.c: Export a preedit string which
15104         consists of possible candidates for keystrokes that have
15105         been entered but not yet committed.
15106
15107         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
15108         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
15109
15110         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
15111         Add a function to add input-method switching menu items
15112         to a menu.
15113
15114         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
15115         when switching input methods.
15116
15117         * gtk/gtkimcontextsimple.[ch]: Change the format of
15118         the compose table to allow compose tables of different
15119         lengths / sequence.
15120
15121 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
15122
15123         * gtk/gtkimmodule.[ch]: Support routines for loading
15124         GtkIMContext implementations dynamically at runtime.
15125
15126         * modules/input/imcyrillic-translit.c: A sample input
15127         method (based on GtkIMContextSimple with an extra table),
15128         which demonstrates preedit strings and the module
15129         system for input modules
15130
15131         * gtk/queryimmodules.c: Program to query the available
15132         input modules and write the results into a file.
15133          
15134         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
15135         extra config options "im_module_file" (cache file for
15136         input method modules), and "im_module_path" - path
15137         to look for modules when generating cache file.
15138
15139         This doesn't scale.
15140
15141 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
15142
15143         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
15144         generic code from gtkthemes into a new abstraction
15145         GtkModule which has the logic for implementing
15146         a loadable module which implements a number of 
15147         GObject types.
15148
15149 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
15150
15151         * gtk/gtkeditable.[ch]: Convert GtkEditable from
15152         a class into an interface  
15153         
15154         * gtk/gtkoldeditable.[ch]: Move the old editable
15155         implementation into here, so legacy widgets can
15156         still rely on the implemenation. GtkOldEditable
15157         exports GtkEditable. Make selection handling
15158         code use new text conversion functions (and
15159         handle UTF-8 as a side-effect). Use GtkClipboard
15160         for CLIPBOARD.
15161
15162         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
15163         Adopt to match above changes.
15164
15165         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
15166         avoid GtkOldEditable implementation. Restructure
15167         to reduce number of places that modify state directly.
15168         Move to GtkBindingSet. Display the preedit string.
15169         Queue recomputation of PangoLayout and scroll position
15170         to improve effiency of doing complex changes naively.
15171         Add a menu with cut/copy/paste and input method selection.
15172
15173 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
15174
15175         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
15176         to set preedit string and attributes; display preedit string by
15177         inserting string and attributes at cursor when creating the
15178         GtkTextLineDisplay.
15179
15180         * gtk/gtktextlayout.c: Move all conversions between byte
15181         positions in PangoLayout and GtkTextIter into new functions
15182         line_display_iter_to_index/index_to_iter that properly
15183         handle the preedit string.
15184
15185         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
15186         it to return const char * (eventually will end up
15187         as GCONST char *, most likely.)
15188
15189         * gtk/gtktextview.[ch]: Handle the preedit string, call
15190         gtk_im_context_reset() as necessary, add a menu to switch
15191         input methods.
15192         
15193         * gtk/gtktextlayout.[ch]: Remove useless
15194         gtk_text_layout_get_log_attrs() function.
15195
15196 2000-11-11  Tor Lillqvist  <tml@iki.fi>
15197
15198         * gdk/gdk.def
15199         * gtk/gtk.def: Update.
15200
15201         * gdk/win32/*.c: Add last argument to g_type_register_static()
15202         calls.
15203
15204         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
15205
15206         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
15207         generated by older wheel mouse drivers. Get the correct y
15208         coordinate from WM_MOUSEWHEEL messages.
15209
15210         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
15211         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
15212         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
15213         Debugging functions.
15214
15215         * gdk/win32/gdkprivate-win32.h: Declare them.
15216
15217         * gdk/win32/gdkinput-win32.h: Add declaration for
15218         gdk_input_window_destroy().
15219
15220         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
15221
15222 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
15223
15224         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
15225         function to help handle keeping things in sync.
15226
15227 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
15228
15229         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
15230         BOXED marshallers.
15231
15232         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
15233         (gtk_list_store_class_init): use the new BOXED marshallers.
15234
15235         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
15236         new_with_values to new_with_types.
15237         (gtk_tree_store_get_column_type): add this.
15238         (gtk_tree_store_class_init): use the new BOXED marshallers.
15239
15240         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
15241         mirror some POINTER marshallers.
15242
15243 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
15244
15245         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
15246         allow more interesting iterators.  Also, made the lifecycle of
15247         iterators more explicit.
15248
15249         * gtk/gtktreemodelsort.[ch]: New model for sorting.
15250
15251         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
15252         types.
15253
15254 2000-11-09  Alexander Larsson  <alexl@redhat.com>
15255
15256         * demos/testgtk/menus.c:
15257         Changes to make the new testgtk compile after
15258         gtk_menu_append was removed.
15259
15260         * gdk/linux-fb/gdkdrawable-fb2.c
15261         (gdk_fb_get_depth, gdk_fb_get_visual,
15262         gdk_drawable_impl_fb_class_init): Implement
15263         these drawable functions. Now GtkImages work again.
15264
15265         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
15266
15267         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
15268         
15269         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
15270         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
15271         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
15272         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
15273
15274 2000-11-08  Havoc Pennington  <hp@pobox.com>
15275
15276         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
15277         visible_set args, don't know where these had gone, I thought they
15278         used to be there
15279
15280         * gtk/testtext.c: Add a menu item to apply invisibility tag;
15281         now we can test the feature and see that it's totally broken.
15282
15283 2000-11-08  Havoc Pennington  <hp@pobox.com>
15284
15285         Make DND copy pixbufs and tags when source and target share a 
15286         tag table.
15287         
15288         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
15289         in-process GTK_TEXT_BUFFER_CONTENTS target
15290         (gtk_text_view_drag_data_received): Paste from
15291         GTK_TEXT_BUFFER_CONTENTS if we receive it.
15292
15293 2000-11-08  Alexander Larsson  <alexl@redhat.com>
15294
15295         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
15296         API changes.
15297
15298         * gtk/gtkmenu.c: Add support for scrolling menus.
15299         Remove gtk_menu_append/prepend/insert, these have been moved to
15300         gtkcompat.h as #defines.
15301
15302         * gtk/gtkcompat.h.in:
15303         Add compatibility #defines for gtk_menu_append/prepend/insert
15304
15305         * gtk/gtkmenu.h: Add data needed for scrolling menus.
15306         GtkMenuPositionFunc gets an extra argument push_in.
15307         gtk_menu_append/prepend/insert removed.
15308         
15309         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
15310         positioning behaviour to fit to scrolling menus.
15311
15312         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
15313         into menuitem->submeny. That is wrong, and broke torn
15314         off submenus of torn off menus, since they were unrealized
15315         when the first menu was unrealized.
15316
15317         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
15318         gtk_menu_shell_select_item() since these need to be overridden in
15319         GtkMenu.
15320
15321         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
15322         positioning behaviour to fit to scrolling menus.
15323         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
15324         the current item so that it is prelighted when the menu pops up.
15325         This is a workaround to the fact that the menu doesn't get the
15326         initial enter event (due to grabs).
15327
15328         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
15329         s/gtk_menu_append/gtk_menu_shell_append/
15330
15331         * gtk/gtknotebook.c:
15332         s/gtk_menu_insert/gtk_menu_shell_insert/
15333
15334         * gtk/testgtk.c (create_menu, create_menus):
15335         Create the first menu with 50 items so that menu scrolling
15336         can be tested.
15337         
15338         
15339         Patch from Jonathan Blandford  <jrb@redhat.com>
15340
15341         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
15342         system to handle size requests.  First, we ask what the size of
15343         the toggle is.  Then, when allocating the size, we allocate the
15344         toggle_size first.  This way we can have multiple menu-item
15345         classes w/o needing a seperate class for each.
15346
15347         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
15348         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
15349
15350         * gtk/gtkcheckmenuitem.c
15351         (gtk_check_menu_item_toggle_size_request): New function to handle
15352         the toggle size-request.
15353
15354 2000-11-07  Havoc Pennington  <hp@redhat.com>
15355
15356         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
15357         Half-ass somewhat fix this function, so that scrolling to the
15358         insertion point works. Pango hacking is in the future to really
15359         fix it.
15360
15361         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
15362         length of data, no longer used.
15363
15364         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
15365         method contents in here, get rid of destroy method
15366         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
15367         that were backward. Remove debug spew.
15368         (cut_or_copy): Make the clipboard work with insert_range to
15369         preserve tags and pixbufs, not just the primary selection.
15370
15371 2000-11-07  Havoc Pennington  <hp@redhat.com>
15372
15373         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
15374         to gtk_text_mark_get_visible
15375
15376         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
15377         bug that was generating an invalid iterator
15378
15379         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
15380         ensure_char_offsets() in front of code placing the iter in an
15381         invalid state.
15382
15383         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
15384         make override_location arg const
15385         (paste): Replace the selection if we paste into the 
15386         current selection
15387
15388         * gtk/gtkselection.h: Remove "GtkSelectioData"
15389         (struct _GtkSelectionData): move the definition here.
15390
15391         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
15392         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
15393
15394         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
15395
15396         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
15397         (gtk_text_buffer_insert_range_interactive): implement
15398         (gtk_text_buffer_get_tags): Remove, replaced by
15399         gtk_text_iter_get_tags()
15400
15401         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
15402         limit parameter, to avoid infinite linear scan.
15403         (gtk_text_iter_backward_search): Add search limit
15404         (gtk_text_iter_forward_find_char): Add search limit
15405         (gtk_text_iter_backward_find_char): Add search limit
15406
15407 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
15408
15409         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
15410         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
15411         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
15412         gdk/linux-fb/gdkwindow-fb.c:
15413         use g_object_new() instead of g_type_create_instance() which
15414         is a private function for fundamental type implementations.
15415
15416         * gdk/linux-fb/gdkinput-ps2.c:
15417         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
15418         instead just store the current modifier state. Add a (somewhat broken)
15419         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
15420         Rename exported function gdk_input_ps2_get_mouseinfo to
15421         gdk_input_get_mouseinfo.
15422
15423         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
15424         gdk/linux-fb/gdkwindow-fb.c:
15425         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
15426         
15427
15428 2000-11-02  Havoc Pennington  <hp@redhat.com>
15429
15430         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
15431         use stock buttons. Should be 100% source compatible, appropriate
15432         filesel fields now point to dialog->vbox and dialog->action_area.
15433         On the bizarre side, dialog->action_area and filesel->action_area
15434         are not the same widget.
15435         (gtk_file_selection_init): Put some padding around the selection
15436         entry, so it isn't touching the GtkDialog separator.    
15437
15438         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
15439         use stock buttons, etc. Should also be source compatible.
15440         Set the dialog default title in _init not _new().
15441         
15442         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
15443         Use stock buttons; don't put a button box inside the existing
15444         dialog button box. Don't bother with push/pop colormap anymore.
15445
15446         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
15447         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
15448         for message dialog, and necessary for the font selection and color
15449         selection with help and apply buttons.
15450         
15451         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
15452         to the created button widget. Set GTK_CAN_DEFAULT on the button.
15453         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
15454         between buttons, put less padding around the action area.
15455         (gtk_dialog_run): Exit on unmap rather than on destroy. 
15456         This will also exit the loop if the widget is hidden.
15457         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
15458         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
15459         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
15460         special-case delete event.
15461
15462         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
15463         formatting
15464         
15465 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
15466
15467         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
15468         button to temporarily disable position recording in the
15469         "saved position" test.
15470
15471 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
15472
15473         * gtk/gtkthemes.c: added compat code that temporarily implements
15474         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
15475         going to be revamped by owen's upcoming GtkModule patches, but
15476         untill then people want gtk to build, right? ;)
15477
15478 2000-11-04  Havoc Pennington  <hp@pobox.com>
15479
15480         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
15481         list
15482
15483         * docs/Changes-2.0.txt: Add note about
15484         gtk_container_get_toplevels()
15485
15486         * gtk/gtktextview.h: formatting
15487         
15488         * gtk/gtktextview.c: don't start descriptions with "Returns",
15489         confuses gtk-doc
15490
15491 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
15492
15493         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
15494         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
15495
15496 2000-11-03  Havoc Pennington  <hp@redhat.com>
15497
15498         * gtk/gtktexttagtable.c: Docs
15499         (gtk_text_tag_table_size): return a signed int
15500
15501         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
15502         (gtk_text_tag_event): make the event_object a GObject
15503
15504         * gtk/gtktextview.c: Write API docs for all functions.
15505
15506         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
15507         for gtk_text_view_get_window_type() called on one of the private
15508         windows.
15509
15510         * gtk/gtktextview.c: Instead of accessing text_view->buffer
15511         directly, call get_buffer() which demand-creates a default
15512         buffer. So gtk_text_view_new() can be used to create a view with a
15513         default buffer in it, if you just want an empty text box users can
15514         put data in. Useful for GUI builders also.
15515
15516 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
15517
15518         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
15519         the charset encodign portion MUST be in lowercase.
15520         * gtk/gtkrc.az: added file for Azeri language
15521
15522 2000-11-03  Havoc Pennington  <hp@redhat.com>
15523
15524         Get widgets working on the btree/buffer side. Display of them 
15525         still doesn't work.
15526         
15527         * gtk/gtktextview.c: start implementing child widget stuff
15528
15529         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
15530
15531         * gtk/gtktextlayout.c: handle embedded widgets
15532
15533         * gtk/gtktextdisplay.c: handle embedded widgets
15534
15535         * gtk/gtktextchild.c: Implement all the child anchor goo
15536
15537         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
15538         function
15539
15540         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
15541         (insert_pixbuf_or_widget_segment): abstract out common portions of 
15542         creating a child anchor or a pixbuf segment.
15543         (gtk_text_btree_create_child_anchor): new function
15544         (gtk_text_btree_unregister_child_anchor): new function
15545
15546         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
15547         allocate_child signal on GtkTextLayout
15548
15549         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
15550         values
15551         (gtk_text_iter_get_child_anchor): new function
15552
15553         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
15554         default handler for the changed signal, which calls
15555         gtk_text_buffer_set_modified(), instead of just always emitting
15556         changed then calling set_modified() manually. I guess this is
15557         maybe more flexible. It seems logical.
15558
15559 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
15560
15561         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
15562         now.
15563
15564         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
15565
15566 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
15567
15568         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
15569         been marked static.
15570
15571 2000-11-02  Havoc Pennington  <hp@redhat.com>
15572
15573         * gtk/testgtk.c (create_labels): had a test backward
15574
15575         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
15576         fields, so the dest GC ends up with the correct clip origin, 
15577         etc. Fixes a bug where colored labels didn't redraw 
15578         properly.
15579
15580 2000-11-02  Alexander Larsson  <alexl@redhat.com>
15581
15582         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
15583         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
15584         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
15585         Add last argument to t_type_register_static call.
15586         
15587         * gdk/linux-fb/gdkdrawable-fb2.c:
15588         Add last argument to t_type_register_static call.
15589         export the get_image drawable virtual function.
15590
15591         * gdk/linux-fb/gdkimage-fb.c:
15592         Add last argument to t_type_register_static call.
15593         rename gtk_image_get to _gdk_fb_get_image and
15594         export it for use by gdkdrawable-fb2.
15595
15596         * gdk/linux-fb/gdkprivate-fb.h:
15597         export _gdk_fb_get_image.
15598
15599         * gdk/linux-fb/gdkselection-fb.c:
15600         Add new api call stubs.
15601
15602         * gtk/Makefile.am:
15603         Missing ( in linux-fb part.
15604
15605         * modules/linux-fb/Makefile.am:
15606         Must link with gdk_pixbuf or get unresolved symbol.
15607
15608 2000-11-01  Havoc Pennington  <hp@pobox.com>
15609
15610         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
15611         GTK_TYPE_TEXT_ITER and BOXED marshallers
15612
15613         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
15614
15615         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
15616         
15617         * gtk/gtk-boxed.defs: add GtkTextIter
15618
15619         * gtk/gtkmarshal.list: Add marshallers for text widget that 
15620         properly use OBJECT and BOXED
15621
15622 2000-11-01  Havoc Pennington  <hp@redhat.com>
15623
15624         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
15625
15626         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
15627         before returning it. 
15628         
15629 2000-11-01  Havoc Pennington  <hp@redhat.com>
15630
15631         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
15632         Clip the rectangle to be rendered to the drawable, since
15633         get_from_drawable() requires a region within the drawable
15634
15635 2000-11-01  Havoc Pennington  <hp@redhat.com>
15636
15637         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
15638         from coordinates.
15639
15640 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
15641
15642         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
15643         it isn't NULL.
15644
15645 2000-11-01  Havoc Pennington  <hp@pobox.com>
15646
15647         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
15648         on a label
15649         (gtk_label_finalize): unref the attr list if any.
15650
15651         * gtk/testgtk.c (create_get_image): close test on second click
15652         (make_message_dialog): close dialog if it exists
15653
15654         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
15655
15656         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
15657         gdk-pixbuf
15658
15659         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
15660         from Pango markup format
15661         (gtk_label_set_markup_with_accel): ditto but with accelerator
15662         parsing
15663
15664         * gtk/gtkimage.c (gtk_image_expose): reformatting.
15665
15666         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
15667         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
15668         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
15669         call gdk_window_get_origin().
15670
15671         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
15672         implement GDK_PIXBUF_ALPHA_FULL
15673         
15674 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
15675
15676         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
15677         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
15678         g_signal_handlers_disconnect_matched to block/unblock and disconnect
15679         multiple handlers respectively, instead of only treating the
15680         first handler found (bug reported by owen).
15681
15682 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
15683
15684         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
15685
15686         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
15687
15688         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
15689         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
15690         gtk/gtktreeviewcolumn.h: Fixed inline docs.
15691
15692         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
15693         widget.  Needs writing someday.
15694
15695         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
15696         the docs.
15697
15698 2000-10-30  Havoc Pennington  <hp@redhat.com>
15699
15700         * gtk/gtktextview.h, gtk/gtktextview.c:
15701         Rename delete_at_cursor delete_from_cursor, and 
15702         move to move_cursor.
15703
15704 2000-10-30  Havoc Pennington  <hp@redhat.com>
15705
15706         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
15707         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
15708         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
15709         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
15710         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
15711         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
15712         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
15713         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
15714         gtktexttypes.h, gtktextview.c, gtktextview.h:
15715
15716         Massive reindentation and reformatting. Arg alignment and comments
15717         still need fixing in various places.
15718
15719 2000-10-30  Havoc Pennington  <hp@redhat.com>
15720
15721         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
15722         to be named insert_at_cursor and delete_at_cursor so C++ can
15723         handle them.
15724
15725 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15726
15727         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
15728         to get a double directory separator in case the home directory
15729         ends with one. This would cause trouble especially on Windows,
15730         where the path will be confused with the syntax for an an UNC
15731         (network share) path \\server\share\path.
15732         (gtk_rc_add_initial_default_files): Ditto.
15733
15734 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
15735
15736         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
15737
15738         * gtk/gtktextview.c: Use correct marshallers.
15739
15740 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
15741
15742         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
15743         use new iter stuff, and added all the appropriate signals et al.
15744
15745         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
15746         code is internal to gtk only.
15747
15748 2000-10-28  Tor Lillqvist  <tml@iki.fi>
15749
15750         * gtk/gtk.def
15751         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
15752         glib-genmarshal etc.
15753
15754 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
15755
15756         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
15757         parallel builds.
15758
15759 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
15760
15761         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
15762
15763 2000-10-27  Robert Brady  <robert@suse.co.uk>
15764
15765         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
15766         en_GB (British), ia (Interlingua).
15767
15768 2000-10-26  Havoc Pennington  <hp@redhat.com>
15769
15770         * gtk/gtktextiter.c (my_strrstr): fix constness warning
15771
15772         Fixed output of:
15773         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
15774         
15775         * gtk/gtktextsegment.c (char_segment_new): rename
15776         (_char_segment_new_from_two_strings): rename
15777         (_toggle_segment_new): rename
15778         
15779         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
15780         (make_clipboard_widget): make it static
15781         (text_get_func): static
15782         (text_clear_func): static
15783
15784         * gtk/gtkcolorsel.c (adjustment_changed): make this function
15785         static
15786         (hex_changed): make it static
15787         (hsv_changed): make it static
15788         (opacity_entry_changed): make it static
15789
15790         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
15791         (toggle_segment_check_func): rename with _gtk
15792
15793         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
15794         (_widget_segment_new): rename
15795         (_widget_segment_add): rename
15796         (_widget_segment_remove): rename
15797         (_widget_segment_ref): rename
15798         (_widget_segment_unref): rename
15799
15800         * gtk/gtktextmark.c (_mark_segment_new): Rename
15801         _gtk_mark_segment_new   
15802
15803 2000-10-26  Havoc Pennington  <hp@redhat.com>
15804
15805         * gtk/gtkmarshal.list: add new marshallers used by the text widget
15806         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
15807         types
15808
15809         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
15810         marshaller types
15811
15812         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
15813         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
15814         license on these files.
15815
15816         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
15817         work.
15818
15819         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
15820         runtime random number different for each tree, instead of 
15821         a constant I made up.
15822
15823 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
15824
15825         * gtk/Makefile.am: buncha cleanups, kludged build sources
15826         dependencies with a Makefile: oldest-source-stamp dependancy
15827         for the moment. automake is really fighting us here, with
15828         intentionally not allowing user-defined rules or dependancies
15829         prior to it's -include $(DEP_FILES) statement. sucks rocks!
15830
15831         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
15832         to public headers. tehy have a comment stating that they are
15833         "semi-public" aren't included by gtk.h and if enums popup there,
15834         they can be /*< skip >*/-ed.
15835
15836         * gtk/gtktextlayout.h: 
15837         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
15838         added LGPL... <SIGH>
15839
15840 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
15841
15842         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
15843         GtkTreeIter.  Added iterators everywhere.
15844
15845         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
15846
15847         * gtk/gtktreeviewselection.c: Changed to use the iterators.
15848
15849         * gtk/gtktreestore.c: Changed to use the iterators.
15850
15851         * gtk/gtkliststore.c: Commented out the code.  Will convert to
15852         iterators tomorrow.
15853
15854         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
15855         iterators tomorrow.
15856
15857         * gtk/treestoretest.c: Changed to use iterators.
15858
15859         * demos/testgtk/main.c: Moved to use the new iterator system.
15860
15861 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
15862
15863         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
15864         localization misbehaviour.
15865
15866         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
15867         a useless type without copy/free.
15868
15869         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
15870         of GTK_TYPE_CTREE_NODE.
15871
15872 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
15873
15874         * gtk/gtksignal.c:
15875         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
15876         applicable.
15877
15878         * gtk/gtk-boxed.defs (GtkSelectionData): specify
15879         gtk_selection_data_copy and gtk_selection_data_free
15880         do GtkSelectionData work as params in signals.
15881
15882 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
15883
15884         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
15885         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
15886         couldn't they at least give it a non-standard name?
15887         
15888         * gtk/gtktextlayout.c: arg! yet another implementation of
15889         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
15890
15891         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
15892         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
15893         home. now i know this _is_ a conspiracy.
15894
15895         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
15896         ::state-changed.
15897
15898         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
15899         (gtk_accel_group_create_add): marshaller signature fixups.
15900
15901         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
15902         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
15903
15904         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
15905         anymore.
15906
15907 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
15908
15909         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
15910         due to the signal system changes, it wouldn't build currently. to
15911         be fixed soon.
15912
15913         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
15914
15915         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
15916         so it needs gtk_marshal_VOID__ENUM() instead of
15917         gtk_marshal_NONE__UINT().
15918
15919         * gdk/gdk*.c: adapted type registration functions.
15920
15921         * gtk/gtkbindings.c:
15922         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
15923         gone.
15924
15925         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
15926
15927         * gtk/gtkobject.c:
15928         (gtk_object_destroy):
15929         (gtk_object_shutdown): fixed recursion guards. basically we have to
15930         catch the case where any of GObject.shutdown() or gtk_object_destroy()
15931         is called during ::destroy, and avoid recursion there.
15932
15933         * gtk/gtktypeutils.c:
15934         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
15935         boxed_copy/boxed_free. this needs a more general solution based on a
15936         publically installed code-generator utility.
15937
15938         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
15939         glib's gobject has support for that now.
15940         define GtkSignalMarshaller in terms of GSignalCMarshaller.
15941
15942 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
15943
15944         * gtk/gtksignal.[hc]:
15945         * gtk/gtkmarshal.[hc]:
15946         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
15947         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
15948         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
15949         care of that.
15950
15951         * *.c: marshaller name fixups.
15952
15953         * gtk/gtkmarshal.list: added a comment briefing the format.
15954
15955 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
15956
15957         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
15958         compatibility macros here now. more specifically, most of
15959         the API is preserved (yes, _most_, nonwithstanding the
15960         following exceptions listed, the API is stil lHUGE ;)
15961         things that got removed completely:
15962         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
15963         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
15964         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
15965         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
15966         gtk_signal_remove_emission_hook().
15967         non-functional functions variants:
15968         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
15969         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
15970         not supported anymore.
15971         (gtk_signal_compat_matched): new internal function to aid
15972         implementation of the compatibility macros, it  provides
15973         functionality to block/unblock/disconnect handlers based
15974         on func/data.
15975
15976         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
15977
15978         * *.c: adaptions to new type registration API signatures.
15979
15980 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
15981
15982         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
15983
15984 2000-10-25  Robert Brady  <robert@suse.co.uk>
15985
15986         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
15987         gdk_property_delete): If window == NULL, assume the root window.
15988         (restoring the behaviour that was in 1.2).
15989         
15990         * gtk/testtext.c (save_buffer): Allow creation of new files when
15991         saving.
15992
15993         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
15994         calls to read().
15995
15996 2000-10-25  Tor Lillqvist  <tml@iki.fi>
15997
15998         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
15999
16000         * gdk/win32/gdkdrawable-win32.c
16001         * gdk/win32/gdkimage-win32.c
16002         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
16003         X11 backend.
16004
16005         * gdk/win32/gdkcc-win32.c
16006         * gdk/win32/gdkcolor-win32.c
16007         * gdk/win32/gdkfont-win32.c
16008         * gdk/win32/gdkinput-win32.c
16009         * gdk/win32/gdkmain-win32.c
16010         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
16011
16012 2000-10-24  Havoc Pennington  <hp@redhat.com>
16013
16014         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
16015         it a static function
16016
16017         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
16018         redraw text when a tag is applied to it.
16019
16020         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
16021         (gtk_text_tag_affects_nonsize_appearance): private functions to
16022         see if a tag requires various kinds of redraw/layout to be queued
16023         up.
16024
16025         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
16026
16027         * gtk/testtext.c (fill_example_buffer): Put the cursor 
16028         at the start of the buffer, so search works by default
16029
16030         * gtk/gtktextiter.c (lines_match): init match_start always
16031
16032         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
16033         function, get iter at a line + a byte index
16034
16035         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
16036         to set byte position within a line
16037         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
16038
16039 2000-10-23  Havoc Pennington  <hp@redhat.com>
16040
16041         * gtk/testtext.c: Re-enable the "find" dialog
16042
16043         * gtk/testgtk.c: Add test for gdk_drawable_get_image
16044         
16045         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
16046         the arguments to gdk_draw_drawable were in the wrong order
16047         (gdk_window_paint_init_bg): This function was ignoring the
16048         init_region, instead of clipping to it, so the entire backing
16049         pixmap was cleared on every begin_paint()
16050         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
16051         was in here again, the loop kept using the same GtkWindowPaint
16052         over and over.
16053         (gdk_window_begin_paint_region): Fix a bug where we had two
16054         x_offset instead of x_offset and y_offset
16055
16056         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
16057         before we get the image.
16058         (gdk_draw_drawable): get the composite before we draw the drawable.
16059         (gdk_drawable_real_get_composite_drawable): default
16060         get_composite_drawable implementation that returns the drawable 
16061         itself
16062
16063         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
16064         get_composite_drawable virtual function
16065
16066         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
16067         list-walking bug
16068
16069         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
16070         make this work if the source drawable is a GdkDrawableImplX11
16071         instead of a public drawable type. This is really broken; the
16072         problem is that GdkDrawable needs a virtual method get_xid(), but
16073         of course that doesn't work in practice. Enter RTTI.
16074
16075         Also, improve mismatched depth message.
16076
16077         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
16078         GdkPixmap
16079
16080         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
16081         install _gdk_x11_get_image as our implementation of get_image
16082         
16083         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
16084         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
16085
16086         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
16087         gdk_drawable_get_image
16088
16089         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
16090
16091         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
16092         get_image
16093
16094         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
16095         trailing semicolon after for loop
16096
16097 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
16098
16099         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
16100         where font_desc for widget's context lagged widget's font_desc by
16101         one step.
16102
16103 2000-10-22  Tor Lillqvist  <tml@iki.fi>
16104
16105         * gdk/win32/gdkgc-win32.c
16106         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
16107
16108         * gtk/makefile.mingw.in
16109         * gtk/gtk.def: Updates.
16110
16111         * gtk/testgtk.c: sleep() is called _sleep in MS's C
16112         library.
16113
16114         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
16115
16116         * gtk/makefile.msc: Remove
16117
16118         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
16119
16120         * gtk/Makefile.am: Add it.
16121
16122         * configure.in: Generate it.
16123
16124         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
16125         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
16126         something even if not implemented, to satisfy picky MSVC.
16127
16128         Patches by Hans Breuer:
16129         
16130         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
16131         SetBkMode() and SetTextAlign() before calling
16132         pango_win32_render().
16133
16134         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
16135         Set hcliprgn to NULL after destroying it.
16136         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
16137
16138         * gdk/win32/gdkgeometry-win32.c
16139         (_gdk_windowing_window_queue_antiexpose): More effective
16140         implementation.
16141
16142         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
16143         depth as default, not the visual's.
16144
16145         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
16146         against empty title.
16147
16148         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
16149         IMAGE_PRIVATE_DATA.
16150
16151         * gdk/win32/gdkimage-win32.c: Use it.
16152
16153 2000-10-22  Robert Brady  <robert@suse.co.uk>
16154
16155         * configure.in: Check for bind_textdomain_codeset
16156
16157         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
16158         present, make use of it.
16159
16160         Add a translatable string "default:LTR" which, if translated
16161         to "default:RTL", will cause the default direction to be
16162         Right-to-Left.
16163
16164         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
16165         direction if marked as flippable.
16166
16167         * gtk/gtkhscale.c: Mark widget as flippable.
16168         
16169 2000-10-04  Havoc Pennington  <hp@redhat.com>
16170
16171         * gtk/testgtk.c (create_buttons): create some stock buttons
16172         with the default accel group
16173         (create_image): test some new GtkImage features
16174         (make_message_dialog): test GtkMessageDialog
16175         (create_modal_window): fix someone's bizzarro indentation
16176
16177         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
16178         GTK_WIN_POS_CENTER_ON_PARENT. 
16179         Add "destroy with parent" setting, which means the window goes
16180         away with its transient parent.
16181         (gtk_window_get_default_accel_group): get the default accel group
16182         for the window.
16183         (gtk_window_set_destroy_with_parent): set/unset destroy with
16184         parent flag
16185         (gtk_window_read_rcfiles): invalidate icon set caches
16186         after reloading rcfiles 
16187
16188         * gtk/gtkenums.h (GtkWindowPosition): add
16189         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
16190         on its parent window when the dialog is mapped for the first time.
16191
16192         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
16193         a simple message dialog class
16194         
16195         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
16196         handler to emit response signal, and maybe later it would
16197         honor a hide_on_delete flag - though that isn't there yet.
16198         Set border width on the vbox to 2, so we get some padding.      
16199         Use a button box for the action area.
16200         (gtk_dialog_key_press): synthesize a delete event if Esc
16201         is pressed and the GtkWidget key press handler didn't 
16202         handle the escape key.
16203         (gtk_dialog_new_with_buttons): new function creates a dialog
16204         with some default buttons in it.
16205         (gtk_dialog_add_action_widget): add an activatable widget
16206         as a button in the dialog - you can also add a non-activatable
16207         widget by accessing the action area directly.
16208         (gtk_dialog_add_button): add a simple button - stock ID or 
16209         label - to the action area
16210         (gtk_dialog_response): emit response signal
16211         (gtk_dialog_run): block waiting for the dialog, return 
16212         the response. Override normal delete_event behavior, so that 
16213         delete_event does nothing inside gtk_dialog_run().
16214
16215         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
16216         emitted when an action widget is clicked or the dialog gets
16217         delete_event
16218
16219         * gtk/gtk.h: add gtkmessagedialog.h
16220
16221         * gtk/Makefile.am: add gtkmessagedialog.[hc]
16222
16223 2000-10-18  Havoc Pennington  <hp@redhat.com>
16224
16225         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
16226         where any number of empty lines would get skipped
16227
16228         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
16229         edge.
16230
16231         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
16232         warning about invalid iterators (explain more thoroughly)
16233         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
16234
16235         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
16236         big
16237
16238         * demos/*.c: Add error handling
16239
16240         * gtk/gtktextbuffer.c: don't modify const iterators
16241
16242         * gtk/gdk-pixbuf-loader.c: Add full error handling here
16243
16244         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
16245         on file load
16246
16247         * gtk/gtkiconfactory.c: Update to reflect addition of error
16248         handling to gdk-pixbuf loaders
16249
16250 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
16251
16252         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
16253         move to new modularized testgtk.
16254
16255 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
16256
16257         * gtk/gtktreeview.c: Draw the arrows correctly.
16258
16259         * gtk/gtktreemodel.c: Added user docs.
16260
16261         * gtk/gtk.h: remove gtktreedatalist.h.
16262
16263         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
16264         parent when generating my type.
16265
16266         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
16267         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
16268
16269 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
16270
16271         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
16272         GtkTreeModel from object to interface.
16273
16274 2000-10-16  Havoc Pennington  <hp@redhat.com>
16275
16276         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
16277         compilation
16278
16279 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
16280
16281         * gtk/gtktreeselection.c: Add API documentation to all public
16282         functions.
16283
16284         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
16285         functions.
16286
16287 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
16288
16289         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
16290         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
16291         docs to all public functions.
16292
16293         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
16294         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
16295         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
16296         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
16297         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
16298         issue.
16299
16300 2000-10-14  Robert Brady  <robert@suse.co.uk>
16301
16302         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
16303
16304 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
16305
16306         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
16307         values other then G_TYPE_STRING.
16308         * gtk/gtktreeselection.c: Minor commenting updates.
16309         * gtk/gtktreeview.c: Format updates.
16310
16311 2000-10-09  Tor Lillqvist  <tml@iki.fi>
16312
16313         * README.win32: Update.
16314
16315         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
16316         lines that had been deleted by mistake (?).
16317
16318         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
16319         also the case fg==white and bg==black (but still not randomly
16320         coloured cursors). Thanks to Wolfgang Sourdeau.
16321
16322         * gdk/win32/*.c: Silence gcc -Wall.
16323
16324         * gtk/gtk.def: Add missing entry points.
16325
16326         Fixes by Hans Breuer:
16327
16328         * gdk/makefile.msc
16329         * gdk/win32/makefile.msc: Update.
16330
16331         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
16332         some MSVC thing, presumably), cause breakpoint on failures. Add
16333         GDK_NOR case. Call g_log_set_always_fatal.
16334
16335         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
16336         should be pased by reference.
16337         
16338         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
16339         
16340         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
16341
16342         * gdk/win32/gdkevents-win32.c
16343         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
16344
16345         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
16346         implementation object.
16347
16348         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
16349         not just windows.
16350         
16351         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
16352         Use the wrapper object.
16353         
16354 2000-10-06  Havoc Pennington  <hp@redhat.com>
16355
16356         * Makefile.am (SRC_SUBDIRS): contrib subdir
16357
16358         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
16359         so it can be used in Xlib version
16360
16361         * demos/testpixbuf.c (update_timeout): error checking from 1.0
16362         tree
16363
16364         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
16365         change from 1.0 tree that returns first frame of animation
16366         if the loaded file is an animation.
16367
16368         * contrib: add new directory to hold stuff that comes with GTK+
16369         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
16370         
16371         * configure.in: add contrib/*
16372
16373 2000-10-05  Havoc Pennington  <hp@redhat.com>
16374
16375         * demos/testpixbuf-save.c: add pixbuf save test
16376
16377         * demos/Makefile.am: add testpixbuf-save.c
16378
16379 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
16380
16381         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
16382         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
16383         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
16384         * gtk/gtktreeselection.[ch]: Replaced
16385         "node_selected"/"node_unselected" signal with "selection_changed"
16386         signal.
16387
16388 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
16389
16390         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
16391         tree widget.
16392
16393 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
16394
16395         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
16396         drawing.
16397
16398 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
16399
16400         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
16401         Move list pointer forwards before removing item from
16402         list. (Crash reported by Salmaso Raffaele)
16403
16404         * gdk/gdkwindow.h: Remove spurious trailing ,
16405
16406         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
16407         dependencies on uninstalled libraries, sorry folks.
16408
16409 2000-10-04  Havoc Pennington  <hp@redhat.com>
16410
16411         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
16412         gtk/gtkiconfactory.c: Fix copyrights    
16413
16414         * demos/testpixbuf.c: add inline pixbuf test
16415         
16416 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
16417
16418         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
16419         Add gdk_window_iconify.
16420
16421         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
16422         (gdk_window_set_geometry_hints): Add win_gravity
16423         to geometry structure.
16424
16425         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
16426         Implement _NET_WM_PING.
16427
16428         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
16429         Set _NET_WM_PID on the client leader.
16430
16431         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
16432         Handle UTF-8 better.
16433
16434         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
16435         UTF-8 better, set _NET_WM_NAME as well. Only set
16436         icon name if it hasn't previously been explicitely 
16437         set.
16438
16439 2000-10-03  Havoc Pennington  <hp@redhat.com>
16440
16441         * gtk/testtextbuffer.c: clean up trailing whitespace,
16442         add extensive tests for tag toggle iteration.
16443         
16444         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
16445         distance
16446
16447         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16448         optimize case where the tag root is on level 1
16449         (gtk_text_line_previous_could_contain_tag): attempt to implement
16450         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
16451         functionality
16452
16453         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
16454         Implement this, though not very efficiently.
16455
16456         * gtk/gtktextiterprivate.h: reformat
16457
16458         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
16459         iterator
16460
16461         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
16462         this to properly revalidate the iterators.
16463
16464         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
16465         properly at the end of the line (and therefore on empty lines)
16466
16467         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
16468         maybe we should return a value...
16469
16470 2000-10-03  Tor Lillqvist  <tml@iki.fi>
16471
16472         * config.h.win32: Guard definition of alloca(). glib.h now handles
16473         that.
16474
16475         * gdk/gdk.def
16476         * gtk/gtk.def: Add new entry points.
16477
16478         Changes just to make GTK+ build without errors on Win32. No hope
16479         of it working in its current state, though...:
16480         
16481         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
16482         some functions from the X11 backend, just to make GTK+ build.
16483
16484         * gdk/makefile.mingw.in
16485         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
16486         number. Add new object files.
16487
16488         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
16489         GetMessageTime to get timestamp (where on X11 uses
16490         gdk_x11_get_server_time()).
16491
16492 2000-10-02  Havoc Pennington  <hp@pobox.com>
16493
16494         * gtk/gtktextview.c: text_window_* weren't static and should have
16495         been.
16496         Start work on child widgets; not yet complete, syncing to 
16497         office computer.
16498
16499         * gtk/gtktextchild.h: change this to contain a public interface,
16500         starting work on child interfaces.
16501         * gtk/gtktextchildprivate.h: move private interfaces here
16502
16503         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
16504
16505         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
16506         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
16507         gtk/gtktextmark.c: copyright notices
16508
16509         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
16510         internal functions      
16511
16512         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
16513         internal function
16514
16515         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16516         Reformatting    
16517
16518 2000-09-30  Havoc Pennington  <hp@pobox.com>
16519
16520         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
16521         NULL start/end pointers
16522
16523         * gtk/gtktextbuffer.c: Write some docs
16524         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
16525         NULL, so you can just check whether there's a selection.        
16526
16527         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
16528         cleanup_line or segments_changed ourselves, it gets done 
16529         in unlink_segment
16530
16531         * gtk/gtktextmark.h:
16532         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
16533         
16534         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
16535
16536         * gtk/gtktextmark.c: delete some more old Tk cruft
16537
16538         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
16539         mark before removing it, so we can emit MARK_DELETED with a valid
16540         pointer.
16541         (gtk_text_buffer_mark_set): hold ref across signal emission
16542
16543         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
16544         whining about attempts to delete special marks
16545
16546         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
16547         underscore, since it's internal.
16548
16549         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
16550         now implemented in terms of iterators in gtktextiter.h
16551
16552         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
16553         New function, destructively sets contents of buffer. Also 
16554         a convenient way to clear the buffer by setting text to ""
16555
16556         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
16557         multiline string literal
16558
16559         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
16560         text changes.
16561
16562         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
16563         is not dereferenceable
16564         (gtk_text_iter_forward_lines): fix return value
16565
16566 2000-09-29  Havoc Pennington  <hp@redhat.com>
16567
16568         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
16569
16570         * gtk/gtktextview.c: Implement drag thresholding; change functions 
16571         that set border window size to have nicer name
16572         (gtk_text_view_mark_set_handler):  Fix this to have the 
16573         right signature.
16574
16575         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
16576
16577         * gtk/testtext.c: Update with API changes, put line numbers on 
16578         both sides.
16579         
16580         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
16581         with this
16582
16583         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
16584         pixbuf; delete a big block of #if 0 Tk code
16585
16586         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
16587         insert_pixmap with insert_pixbuf
16588
16589 2000-09-29  Martin Baulig  <baulig@suse.de>
16590
16591         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
16592         confusion with the GdkPixbuf of the GNOME 1.x platform.
16593
16594 2000-09-29  Havoc Pennington  <hp@pobox.com>
16595
16596         * gtk/gtktextview.c: Implement the side windows.
16597
16598         * gtk/testtext.c: Implement simple line numbering in the 
16599         left side window; seems to make scrolling sloooow. Oops.
16600         Also, cursor blink is for some reason causing redraws
16601         of the line numbers. Should investigate...
16602
16603 2000-09-28  Havoc Pennington  <hp@redhat.com>
16604
16605         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
16606         scrolling child windows, and draw focus rectangle properly.
16607         
16608         (gtk_text_view_buffer_to_window_coords):
16609         Coordinate transformation to deal with all these freaking windows
16610         and offsets
16611         (gtk_text_view_window_to_buffer_coords): transform the other way
16612
16613         * gtk/testtext.c (create_buffer): Update to match Pango API change
16614
16615         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
16616         anonymous tags
16617         (foreach_unref): don't emit remove signal from finalize, just
16618         set tag's parent to NULL
16619
16620 2000-09-26  Havoc Pennington  <hp@redhat.com>
16621
16622         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
16623         Fix some warnings       
16624
16625 2000-09-26  Havoc Pennington  <hp@redhat.com>
16626
16627         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
16628         headers into the private header list
16629
16630         * Makefile.am (pkgconfig_DATA): install pkg-config files
16631
16632         * configure.in: add pkg-config files
16633
16634         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
16635
16636         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
16637         outstanding icon caches on theme change.
16638
16639         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
16640         important types:
16641
16642         (GtkIconSource): Specification for creating a pixbuf 
16643         appropriate for a direction/state/size triplet from 
16644         a source pixbuf or filename
16645
16646         (GtkIconSet): List of GtkIconSource objects that are used to
16647         create the "same" icon (e.g. an OK button icon), and cache for
16648         rendered icons
16649
16650         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
16651         up the icon set for a given stock ID.  GTK maintains a stack of
16652         GtkIconFactory to search, and applications or libraries can add
16653         additional icon factories on top of the stack
16654         
16655         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
16656         the set of GtkIconSource specified for a given stock ID into 
16657         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
16658         RcStyle, under the specified stock ID.
16659
16660         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
16661         render_icon used to derive a GdkPixbuf from a GtkIconSource.
16662         This allows people to theme how prelight, insensitive, etc. are
16663         done.
16664
16665         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
16666         icon factories for a style, and return the resulting 
16667         icon set if any.
16668
16669         (gtk_style_render_icon): Render an icon using the render_icon 
16670         method in the GtkStyleClass.
16671
16672         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
16673         Use the style for a given widget to look up a stock ID, get the
16674         icon set, and render an icon using the render_icon method 
16675         of the style
16676
16677         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
16678         (contains information about a stock item), the built-in stock item
16679         IDs, and functions to add/lookup stock items.
16680
16681         * gtk/stock-icons/*: Stock icons that come with GTK
16682
16683         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
16684         a button based on a GtkStockItem
16685         (gtk_button_new_accel): Takes a uline string and accel group, and
16686         installs the accelerator.
16687
16688         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
16689         image-display widget.
16690
16691 2000-09-25  Havoc Pennington  <hp@redhat.com>
16692
16693         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
16694
16695         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
16696         Fix a bug when removing node data, we didn't properly 
16697         re-splice the linked list after removing the data.
16698
16699         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
16700         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
16701
16702         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
16703
16704         * gtk/gtktextlayout.c (set_para_values): Set tab array 
16705         for the layout from the GtkTextTag.
16706
16707         * gtk/gtktexttypes.h: delete tab and search cruft, 
16708         remove g_convert() in favor of GLib version
16709
16710         * gtk/gtktexttypes.c: remove tab implementation from here,
16711         move to Pango
16712
16713         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
16714         tab stuff using new PangoTabArray from Pango
16715
16716         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
16717         unused border_width stuff
16718
16719 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
16720
16721         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
16722         glib) and now useless utf_to_latin1() latin1_to_utf()
16723
16724         * gtk/gtktextview.[ch]: Change ::move_insert and
16725         ::delete_text action signals to ::move and ::delete;
16726         create the signals with the right enumeration type,
16727         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
16728         C-v bindings, change Home, End to move to beginning/end
16729         of line, Add C-Home C-End to move to beginning/end
16730         of buffer. Change ::cut_text to ::cut_clipboard, etc;
16731         combine ::scroll_text into ::move; use new GtkSelectionData
16732         functions to simplify DND text handling.
16733         
16734         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
16735         deletion enumerations here, rename enumeration values to 
16736         be consistently plural.
16737
16738         * gtk/gtktextbuffer.c: Use new clipboard interfaces
16739         for cut/copy/paste and primary selection.
16740
16741         * gtk/gtktextbuffer.[ch]: Remove excess time and
16742         'interactive' arguments from cut/copy/paste;
16743         rename cut to cut_clipboard, etc; remove
16744         gtk_text_buffer_get_clipboard_contents().
16745
16746         * gtk/gtktextlayout.[ch]: Add 
16747         gtk_text_layout_move_iter_to_line_end() to move the iter to 
16748         line ends.
16749
16750         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
16751         Functions to set or get a UTF-8 string on the selection
16752         data.
16753
16754         * gtk/gtkclipboard.[ch]: New, simplified selection handling
16755         interfaces.
16756
16757         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
16758         created widgets - one of these is useless if we don't.
16759
16760         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
16761         a public function clear all targets registered for the
16762         widget.
16763
16764         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
16765         Never call gtk_widget_realize() - that was just asking
16766         for bizarre side-effects.
16767
16768         * gtk/gtkselection.c (gtk_selection_owner_set): Call
16769         gdk_selection_owner_set even if the widget is the
16770         same so that we reliably update the timestamp on
16771         the server.
16772
16773         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
16774         gdk_x11_get_server_time() function.
16775         
16776         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
16777         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
16778         Add some tricky filtering on serial numbers for
16779         selection clear events to fix up long-standard
16780         race condition FIXME's in gtkselection.c.
16781
16782         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
16783         routines to convert from utf8 to compound text or
16784         STRING and from a text property to UTF-8.
16785
16786         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
16787         a convenience function gdk_get_current_event_time().
16788
16789         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
16790         and free selection_data->data properly
16791
16792 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
16793
16794         * gtk/gtkthemes.c: Remove some unecessary includes.
16795
16796 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
16797
16798         * gtk/gtktextdisplay.c
16799         * gtk/gtktextlayout.c
16800         * gtk/gtktexttag.c
16801         * gtk/gtktexttag.h
16802         * gtk/testtext.c: Change the overstrike property to strikethrough,
16803         to closer match pango.
16804
16805 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
16806
16807         * gtk/gtktextview.c: Fix up visibility so that focus,
16808         cursor_visible and blink interact properly.  Reenable cursor blink
16809         which had been roughly disabled. Make blink and focus
16810         properly per-view.
16811
16812         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
16813         Add a flag for whether to display insertion cursor and
16814         a function to set the flag.
16815
16816         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
16817         get_line_y() to get_line_yrange(), to be a bit more generally
16818         useful.
16819
16820 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
16821
16822         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
16823           do stop_navigating_submenu, to clear last timeout properly.
16824           Also in gtk_menu_motion_notify move ignore_enter above
16825           the conditional to make it always happen as suggested by Owen
16826
16827 2000-09-07  Tor Lillqvist  <tml@iki.fi>
16828
16829         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
16830
16831         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
16832         w32api headers.
16833
16834         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
16835         declarations.
16836
16837         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
16838         (gdk_win32_get_colormap): A line had been deleted by mistake.
16839
16840         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
16841         (gdk_event_translate): Handle more virtual keycodes to be able to
16842         generate GDK events for Control-comma, Control-period, etc.
16843
16844         * gtk/gtk.def: Add some missing entry points.
16845
16846 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
16847
16848         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
16849         Doc comment fixing. (Mostly non-matching parameter names.)
16850
16851         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
16852         comments a little to avoid looking like a doc comment.
16853
16854         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
16855         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
16856         conversions be changed to GError?)
16857
16858         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
16859         Move private #defines into .c file.
16860
16861         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
16862         order of argument addition, remove duplicates.
16863
16864         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
16865         parent class is FrameClass, not BinClass.
16866
16867         * gtk/gtk.h: Add gtkinvisible, which was missing.
16868         (It's occasionalyl useful for client apps, if seldom.)
16869
16870         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
16871         #define.
16872
16873 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
16874
16875         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
16876         coordinates when creating window, instead of GDK-space
16877         coordinates. (Avoid BadValue on too large windows.)
16878
16879 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16880
16881         * configure.in (use_mmx_asm): Remove conftest* after use along the
16882         lines of AC_TRY_COMPILE.        
16883         
16884         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
16885         of g_dirname, which is deprecated.
16886         (gtk_rc_parse_any): Removed calls to
16887         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
16888
16889         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
16890         Removed calls to g_hash_table_{freeze,thaw}, as they are
16891         deprecated now.
16892
16893         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
16894         instead of g_basename.
16895         
16896 2000-09-04 Elliot Lee <sopwith@redhat.com>
16897         
16898         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
16899         ANSI warning.
16900
16901 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
16902
16903         * gtk/gtkwidget.h:  Add some documenting comments about 
16904           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
16905           just as owen said on irc.
16906
16907         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
16908           set HAS_DEFAULT.  Only set it if there isn't another window
16909           holding it (a focus window which RECEIVES_DEFAULT) and only unset
16910           it if the widget is not the focused window with RECEIVES_DEFAULT.
16911           This fixes weird double default bugs in dialogs which has things
16912           call gtk_window_set_default at times.
16913
16914 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
16915
16916         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
16917         Nils Barth and David Santiago to improve submenu
16918         navigation. The patch does this by creating a triangular
16919         region from the point where the pointer leaves the
16920         menu to the submenu.  While the pointer is in
16921         that region and a timeout has not expired, events 
16922         that would cause the active submenu to change are
16923         ignored.
16924
16925 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
16926
16927         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
16928         moving a toplevel window immediately after sizing it would
16929         result in it being sized back to the old size since 
16930         impl->width, impl->height aren't updated until we hear
16931         back from the server. There is still a (longstanding) bug
16932         here that gdk_window_get_size() will give the wrong size
16933         until we do hear back.
16934
16935 2000-08-31  Havoc Pennington  <hp@redhat.com>
16936
16937         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
16938         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
16939         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
16940         Rename GtkTextStyleValues to GtkTextAttributes
16941
16942 2000-08-31  Havoc Pennington  <hp@pobox.com>
16943
16944         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
16945         for rapid testing whether an iterator is the end iterator
16946         (gtk_text_btree_new): init end line cache
16947         (gtk_text_line_is_last): use fast cached line to 
16948         see if we're the last line.
16949         (get_last_line): use cached line here too, should 
16950         speed up some random unrelated code.
16951         
16952 2000-08-30  Havoc Pennington  <hp@pobox.com>
16953
16954         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
16955         signals.
16956
16957         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
16958         delete_text signals. This allows the signals to be used for
16959         implementing undo.
16960
16961         * gtk/gtktextbuffer.c: Change signal handler signatures; 
16962         provide "interactive" argument when emitting insert_text or
16963         delete_text signal.
16964         
16965 2000-08-30  Havoc Pennington  <hp@pobox.com>
16966
16967         * gtk/gtktextbuffer.c: Docs
16968
16969 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
16970
16971         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
16972         from switch statements, since Tor removed the enumeration
16973         value.
16974         
16975         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16976         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
16977
16978 2000-08-29 Elliot Lee <sopwith@redhat.com>
16979         * */*.h: Use G_GNUC_CONST.
16980
16981 2000-08-27  Havoc Pennington  <hp@pobox.com>
16982
16983         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
16984         minor indentation fixes, inserted some FIXME about stuff I
16985         realized was broken while documenting it.
16986         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
16987         GTK convention  
16988
16989 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
16990
16991         * gtk/testgtk.c (create_styles): Fix double free of
16992         font desc.
16993
16994 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16995
16996         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
16997         
16998         * gtk/testgtk.c (create_styles): Add a test for modifying
16999         the style through gtk_widget_modify_*.
17000
17001         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
17002         a function to get the current modifier style.
17003
17004         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
17005         of the passed in GtkRcStyle instead of ref'ing it.
17006
17007         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
17008
17009 2000-08-20  Tor Lillqvist  <tml@iki.fi>
17010
17011         * gdk/gdkimage.h
17012         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
17013         shared memory image+pixmap GdkImage type, or
17014         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
17015         I am dropping that.
17016
17017         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
17018         actually call gtk_init_abi_check(), passing also
17019         sizeof(GtkWindow). Ditto for gtk_init_check(). 
17020
17021         * gtk/gtk.def
17022         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
17023         New functions, used to check that the GTK+-using code has been
17024         compiled using the correct compiler and switches. In particular,
17025         with gcc one has to use the -fnative-struct switch as GTK+ is
17026         compiled with that.
17027
17028 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
17029
17030         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
17031         ->prev fields when merging lists. (Found simultaneously
17032         by Pawel Salek and Jakub Jelinek)
17033
17034 2000-08-12  Tor Lillqvist  <tml@iki.fi>
17035
17036         * gdk/gdk.def
17037         * gtk/gtk.def: Add missing entries.
17038
17039         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
17040         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
17041
17042         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
17043         function. Dummy implementation at this point.
17044
17045         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
17046         rules. Undefine GTK_COMPILATION when compiling the test programs.
17047         
17048         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
17049
17050 2000-08-11  Tor Lillqvist  <tml@iki.fi>
17051
17052         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
17053         to convert back and forth from UTF-8 and the "system" (or "current
17054         locale") charset when necessary. Indentation/spacing cleanup.
17055
17056 2000-08-10  Havoc Pennington  <hp@redhat.com>
17057
17058         * Makefile.am (snapshot): Change the format of the snapshot
17059         version to match glib
17060
17061         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
17062         from EXTRA_DIST since it doesn't seem to exist
17063
17064 2000-08-10  Tor Lillqvist  <tml@iki.fi>
17065
17066         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
17067         version of the directory name (not the UTF-8 one) when building
17068         the path name to stat().
17069
17070 2000-08-03  Elliot Lee  <sopwith@redhat.com>
17071
17072         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
17073         PANGO_ATTR_SHAPE set.
17074
17075 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
17076
17077         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
17078         Peter Osterlund to simplify the code while keeping the
17079         functionality the same.
17080
17081 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
17082
17083         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
17084         is_viewable() test further inside the function, since removing the 
17085         window from the redraw list without clearing ->update_area
17086         was also very broken.
17087
17088 2000-08-02  Tor Lillqvist  <tml@iki.fi>
17089
17090         * configure.in: Check for <unistd.h>.
17091
17092 2000-08-01  Martin Baulig  <baulig@suse.de>
17093
17094         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
17095         to display the message that this is a development version of GTK+.
17096
17097 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
17098
17099         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
17100         was depending on widget->allocation instead of the width of text_area,
17101         which was incorrect for subclasses like GtkSpinButton.
17102
17103         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
17104         with width == 1 tests that should be width == -1.
17105
17106 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
17107
17108         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
17109         (broken, Elliot, every single window blank on X) custom code with call
17110         to gdk_window_is_viewable() which a) prevents code duplicate and
17111         b) works. 
17112
17113 2000-07-31  Elliot Lee  <sopwith@redhat.com>
17114
17115         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
17116         to get the GDK_PARENT_ROOT() macro to work.
17117         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
17118         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
17119         of, windows that aren't shown.
17120         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
17121         pointer grab stuff.
17122
17123 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
17124
17125         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
17126           s/gtk_main_iteration/g_main_iteration/
17127
17128           Did this already in change:
17129                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17130           don't know how it got reverted.
17131
17132 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
17133
17134         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
17135         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
17136
17137         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
17138         not gdk_pixbuf.
17139
17140 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
17141
17142         * configure.in,po/{sp,sr}.po: Added Serbian files
17143
17144 2000-07-30  Tor Lillqvist  <tml@iki.fi>
17145
17146         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
17147
17148         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
17149         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
17150         GIOChannel implementation.
17151
17152         * gdk/win32/gdkinput.c
17153         * gdk/win32/gdkpango-win32.c: Update license name here, too.
17154
17155         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
17156         definition to match prototype.
17157
17158         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
17159
17160 2000-07-27  Elliot Lee  <sopwith@redhat.com>
17161
17162         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
17163         function, to allow handling image formats that cannot be detected
17164         by looking at content alone.
17165
17166 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
17167
17168         * docs/tutorial/*.gif *.jpg *.eps
17169           Update these to the same look-n-feel.
17170           Why does including images in DocBook suck so badly?
17171
17172 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
17173
17174         * gtk/gtktable.c: applied patch from Phil Thompson
17175         <phil@river-bank.demon.co.uk> that enables space settings for
17176         the last row/columns as well.
17177
17178 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
17179
17180         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
17181         updates the license headers to the GNU Lesser General Public License,
17182         as well as updating the copyright year to 2000.
17183
17184 2000-07-26  Robert Brady  <rwb197@zepler.org>
17185
17186         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
17187           and po/Makefile, was installing and looking for them under gtk20
17188           and gtk2 respectively.
17189
17190 2000-07-25  Havoc Pennington  <hp@redhat.com>
17191
17192         * gtk/testtext.c: Comment out some stuff that depends on the rest
17193         of my patches.
17194
17195 2000-07-25  Havoc Pennington  <hp@redhat.com>
17196
17197         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
17198         buffer
17199
17200 2000-07-25  Havoc Pennington  <hp@redhat.com>
17201
17202         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
17203         widget changes.
17204
17205         * gtk/gtktextview.h: To be consistent with usage of "line"
17206         throughout the API to mean "newline-terminated thingy", change
17207         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
17208         to MOVEMENT_LINE.
17209
17210         (GtkTextView): Add flags for default editability, and whether to
17211         show the cursor. Add functions to get/set that. Add 
17212
17213         (gtk_text_view_get_iter_location): new function
17214
17215         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
17216         gtktextlayout.h
17217         (g_convert): Add g_convert temporarily, will go in glib in a bit
17218         
17219         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
17220         GtkTextTagTableForeach instead of brokenly using GHFunc.
17221         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
17222
17223         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
17224         moved to public header.
17225
17226         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
17227         "invisible", since "elide" was a bad name.
17228         (gtk_text_tag_get_priority): Added
17229
17230         (GtkTextStyleValues): put this in public header, along with
17231         functions to use it.
17232
17233         * gtk/gtktextmarkprivate.h: Include more headers, since we no
17234         longer include gtktextbtree.h.
17235
17236         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
17237         gtk_text_mark_deleted
17238
17239         * gtk/gtktextlayout.h: Don't include the "really private" headers,
17240         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
17241         to make this possible. Now we only need to install
17242         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
17243         (However the Makefile.am isn't changed yet because of the
17244         logistics of merging gtk-hp-patches piecemeal)
17245
17246         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
17247         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
17248         gtk_text_iter_get_line is now used in the public API for a
17249         different purpose.
17250
17251         * gtk/gtktextiter.h: Clean up function names to be more
17252         consistent. Always call char offset "offset" and byte index
17253         "index". A "line" is always a line number. 
17254
17255         (gtk_text_iter_is_last): new function, more efficient than 
17256         the existing way to check
17257         (gtk_text_iter_is_first): new function, also more efficient
17258
17259         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
17260
17261         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
17262         gtk_text_iter_forward_char, etc.
17263
17264         (gtk_text_iter_forward_to_tag_toggle): Renamed from
17265         forward_find_tag_toggle, since this isn't a linear search
17266
17267         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
17268
17269         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
17270         New functions, search for a buffer substring.
17271
17272         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
17273         interactive and default editable (since we need to store that info
17274         until we receive the selection data).
17275
17276         Remove all the _at_char and at_line etc. versions of functions;
17277         only have iterator versions.
17278
17279         Add _interactive() versions of functions, that consider the
17280         editability of text. (FIXME add interactive flag to the 
17281         insert/delete signals per Darin's suggestion)
17282
17283         (gtk_text_buffer_get_tag_table): new function, demand-creates the
17284         tag table if necessary
17285
17286         Remove declaration of gtk_text_buffer_get_iter_from_string
17287
17288         (_gtk_text_buffer_get_btree): private/internal function, added.
17289         
17290
17291         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
17292         (gtk_text_line_is_last): new function
17293
17294 2000-07-25  Havoc Pennington  <hp@redhat.com>
17295
17296         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
17297         using GtkProgressBar. See Changes-2.0.txt for details.
17298
17299         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
17300         "pulse_step" which are the equivalent of
17301         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
17302         Implement new API.
17303         
17304         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
17305         (use_text_format) to mark whether text set on the progress bar is
17306         a format string. Deprecate entire GtkProgress interface.
17307
17308         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
17309         (gtk_progress_build_string): make this a no-op if use_text_format
17310         is FALSE
17311
17312         * docs/Changes-2.0.txt: Describe progress bar changes.
17313
17314 2000-07-25  Tor Lillqvist  <tml@iki.fi>
17315
17316         * Makefile.am: Include the build directory.
17317
17318         * configure.in: Generate build/Makefile, build/win32/Makefile,
17319         gdk/, gdk/win32/, and gtk/makefile.mingw.
17320
17321         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
17322         Add GETTEXT_PACKAGE.
17323         
17324         * gdk/gdk.def
17325         * gtk/gtk.def: Updates.
17326
17327         * gdk/gdkfont.h
17328         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
17329         need them any longer.
17330
17331         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
17332
17333         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
17334         PANGOWIN32_LIBS and gdk_pixbuf.
17335
17336         * gdk/win32: Compiles, but no doubt doesn't work at all.
17337
17338         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
17339
17340         * gdk/win32/gdkinput.c: New file, temporarily.
17341         
17342         * gdk/win32/gdkinput-win32.h: New file
17343
17344         * gdk/win32/gdkinputprivate.h: Remove.
17345
17346         * gdk/win32/gdkpango-win32.c: New file.
17347
17348         * gtk/makefile.mingw.in: New file
17349
17350         * gtk/makefile.cygwin: Removed
17351         
17352         * gtk/Makefile.am: Update accordingly.
17353
17354         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
17355         made externally visible.
17356
17357         * gtk/gtkmain.c: Use it.
17358         
17359         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
17360         is enough.
17361
17362         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
17363
17364 2000-07-24 Elliot Lee <sopwith@redhat.com>
17365         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
17366         individual backends already.
17367         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
17368         again. Yes, there really is a good reason for this, if you are using the gdkregion
17369         internals, and if you're not, why do you care?
17370         * gdk/gdkwindow.c: Fix inverted condition
17371         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
17372         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
17373         * gtk/gtkrange.c: Redraw trough when moving.
17374         * gtk/gtktypeutils.c: Fix warning by adding const cast.
17375         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
17376
17377 2000-07-23  Tor Lillqvist  <tml@iki.fi>
17378
17379         * configure.in: Check for mkstemp and sigsetjmp. Output
17380         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
17381
17382         More work on GDK for Win32. Still in an intermediate state.
17383
17384         * gdk/makefile.cygwin
17385         * gdk/win32/makefile.cygwin: Removed.
17386         
17387         * gdk/makefile.mingw.in
17388         * gdk/win32/makefile.mingw.in: New files.
17389
17390         * gdk/Makefile.am
17391         * gdk/win32/Makefile.am: Generate and distribute them.
17392
17393         * gdk/win32/gdkwindow-win32.h
17394         * gdk/win32/gdkdrawable-win32.h
17395         * gdk/win32/gdkpixmap-win32.h: New files.
17396
17397         * gdk/win32/gdkcolor-win32.c
17398         * gdk/win32/gdkcursor-win32.c
17399         * gdk/win32/gdkdrawable-win32.c
17400         * gdk/win32/gdkgc-win32.c
17401         * gdk/win32/gdkimage-win32.c
17402         * gdk/win32/gdkprivate-win32.h
17403         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
17404         Rename fields and variables called xcursor, xid, etc (these names
17405         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
17406
17407 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
17408
17409         * gtk/gtkentry.[ch]: Fix some problems with vertical
17410         alignment.
17411
17412         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
17413         char/byte confusion.
17414
17415 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
17416
17417         * gtk/gtktextview.c (changed_handler): Fix bug where
17418         redraw wasn't being done properly when height of
17419         dirty region changed.
17420
17421         * demos/Makefile.am: Remove various references to
17422         -lgmodule
17423
17424 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
17425
17426         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
17427         PangoAttrShape to reserve space for pixmaps, add 
17428         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
17429         in the display functions.
17430         
17431         * gtk/testgtk.c (create_layout): Set some more exotic
17432         scrolled window options
17433
17434         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
17435         Add function to set the shadow type of a window, to allow
17436         putting a shadow around widgets such as GtkLayout or GnomeCanvas
17437         which don't draw their own frame.
17438
17439 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
17440
17441         * docs/tutorial/package-db-tutorial.sh: New file for
17442           packaging DocBook format tutorial
17443
17444 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
17445
17446         * docs/tutorial/gtk-tut.sgml: Minor updates
17447
17448         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
17449
17450 2000-07-19  Tor Lillqvist  <tml@iki.fi>
17451
17452         * gtk/gtksignal.c: Fix C++ comment.
17453
17454         * gtk/gtkimmulticontext.c
17455         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
17456         don't return value from void functions.
17457
17458         * gtk/gtk.def: Add gtk_rc_style_unref.
17459
17460 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17461
17462         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
17463         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
17464         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
17465         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
17466         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
17467         gtk/gtktypeutils.h: Include files outside of the extern "C"
17468         block. Makes some C++ compiler happy. Reported by Denis Vakatov
17469         <vakatov@peony.nlm.nih.gov>.
17470
17471 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
17472
17473         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
17474           Completes first pass. Hurrah!
17475
17476 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
17477
17478         * docs/tutorial/gtk-tut.sgml: More clean ups.
17479
17480 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
17481
17482         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
17483         paint the background of the text area which was accidentally
17484         removed at some point.
17485
17486         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
17487           
17488          - Move most of the functionality from the theme vtable
17489            into GtkRcStyleClass and GtkStyleClass. The moved
17490            vtable functions were changed a bit in the move to
17491            work better in their new home.
17492
17493          - Get rid of the engine and engine_data fields from
17494            GtkRcStyle and GtkStyle; instead the theme
17495            engine derives theme-specific subclasses of GtkRcStyle
17496            and GtkStyle
17497
17498          - Add extra dlsym() found entry point to themes,
17499            theme_create_rc_style().
17500
17501         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
17502         in gtk_style_real_copy.
17503
17504         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
17505         to register a type associated with an engine. (The engine
17506         won't be unloaded as there is an instance of the type.)
17507
17508
17509 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
17510
17511         * docs/tutorial/gtk-tut.sgml: Clean ups.
17512
17513 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
17514
17515         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
17516           of cleaning up to do.
17517
17518 2000-07-15  Tor Lillqvist  <tml@iki.fi>
17519
17520         * gdk/testgdk.c: New file, quick hack to test backends for
17521         pixel-by-pixel correctness of the most simple graphic operations.
17522
17523 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
17524
17525         * Really release 1.3.1
17526         
17527         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
17528         include structure.
17529
17530 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
17531
17532         * Released 1.3.1
17533
17534 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
17535
17536         * gtk/gtktextlayout.c: use FALSE for size_only most
17537         of the time when calling gtk_text_layout_get_line_display()
17538         to avoid causing double reshapes when a redraw follows
17539         immediately after.
17540
17541 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
17542
17543         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
17544         appropriate region and gdk_window_process_updates() so trough
17545         updating doesn't lag behind the window being scrolled.
17546
17547         * gdk/gdkgc.c: Make parent_class pointer static.
17548          
17549 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
17550
17551         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
17552         include <string.h>.
17553          
17554         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
17555         cut-and-paste error in computing memory offset for 4 channels.
17556
17557 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
17558
17559         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
17560         gtk_rc_append_default_pixmap_path(), since it wasn't
17561         adding an interesting path and we don't have a meaningful
17562         default for this value.
17563
17564 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
17565
17566         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
17567         gtk-config to gtk-config-2.0 move gtk_.m4 to
17568         gtk-2.0.m4
17569
17570         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
17571         gdk/Makefile.am demos/Makefile.am: Change 
17572         library names to libgtk-1.3.la, etc, so that we
17573         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
17574
17575         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
17576         gdk/Makefile.am gdk/x11/Makfile.am
17577         Move include files into /usr/include/gtk-2.0, 
17578         /usr/lib/gtk-2.0/include/
17579          
17580         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
17581         gtk/gtkintl.h: Change package for gettext from 
17582         gtk+ to gtk20. Put hack in autogen.sh to modify
17583         po/Makefile.in.in after gettextize to make this
17584         possible.
17585
17586         * gtk+.spec: Some updates, not tested.
17587
17588         * gdk-pixbuf/Makefile.am: Move loaders into
17589         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
17590
17591         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
17592         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
17593         to THEMENAME/gtk-2.0/. Move engine directory  to
17594         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
17595         
17596 2000-07-12  Tor Lillqvist  <tml@iki.fi>
17597
17598         Win32 changes, still doesn't build though.
17599
17600         * gdk/makefile.cygwin
17601         * gdk/win32/makefile.cygwin
17602         * gtk/makefile.cygwin: Updates.
17603
17604         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
17605         default values for fg and bg pixel as X11 does (0 and 1), not
17606         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
17607         Use 0 for pen width by default (treated as 1 anyway later, but for
17608         apps that might check the value in the GdkGC).
17609         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
17610         interface to gdk_gc_predraw and _postdraw.
17611
17612         * gdk/win32/gdkwin32.h
17613         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
17614
17615         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
17616         extraneous semicolon.
17617
17618         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
17619
17620         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
17621         not the Win32 bitspixel value.
17622
17623         * gdk/win32/gdkcc-win32.c:
17624         * gdk/win32/gdkcolor-win32.c 
17625         * gdk/win32/gdkprivate-win32.h
17626         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
17627         GDK object structure.
17628
17629 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
17630
17631         * docs/tutorial/gtk_tut_12.es.sgml (name): 
17632         * docs/tutorial/gtk_tut_it.sgml (name): 
17633         * docs/tutorial/gtk_tut_fr.sgml (name): 
17634         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
17635         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
17636
17637 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
17638
17639         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
17640           small changes.
17641
17642 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
17643
17644         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
17645         a bug here, never been here and never fixed anything ;(
17646         (don't segfault if tree->root_tree is NULL, which happens prior
17647         to widget realization, but puke instead).
17648
17649 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
17650
17651         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
17652         add the necessary tokens.
17653
17654         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
17655         (gtk_rc_style_to_style): copy thicknesses.
17656         (gtk_rc_init_style): apply thicknesses.
17657         (gtk_rc_parse_style): parse xthickness and ythickness.
17658
17659         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
17660
17661         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
17662         (gdk_window_new): 
17663         (_gdk_windowing_window_init): 
17664         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
17665         (gdk_pixmap_create_from_data): 
17666         (gdk_bitmap_create_from_data): 
17667         (gdk_pixmap_new): 
17668         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17669         (gdk_image_new): 
17670         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
17671         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
17672         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
17673         (gdk_colormap_get_system): 
17674         (gdk_colormap_new): 
17675         * gdk/gdkwindow.c (gdk_window_init): 
17676         * gtk/gtkstyle.c (gtk_style_new):
17677         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
17678         * gdk/gdkpixmap.c (gdk_pixmap_init): 
17679         * gtk/gtkrc.c (gtk_rc_style_new):
17680         use g_object_new() instead of g_type_create_instance() which
17681         is a private function for fundamental type implementations.
17682
17683 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
17684
17685         * configure.in: Add check for db2html
17686
17687 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
17688
17689         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
17690         hack to set glib_debug_objects based on gtk_debug_flags.
17691
17692 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
17693
17694         * INSTALL.in: Update the Prerequisites section.
17695
17696         * Makefile.am demos/Makefile.am docs/Makefile.am
17697         docs/tutorial/Makefile.am gdk/x11/Makefile.am
17698         gdk/linux-fb/Makefile.am: Dist fixes
17699
17700 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
17701
17702         * NEWS: 10,000 foot view of 1.3.1 changes.
17703
17704 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
17705
17706         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
17707         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
17708         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
17709         gdk/x11/gdkmain-x11.c: 
17710
17711         Patch from George Lebl to add a GdkGrabStatus enumeration to use
17712         as a return value of gdk_*_grab(). Previously, we just
17713         returned the X11 values directly.
17714
17715 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
17716
17717         * gdk/x11/Makefile.am: Patch from George Lebl to 
17718         install all the headers in the right place.
17719
17720 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
17721
17722         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
17723           initial conversion to DocBook.
17724
17725 2000-07-04  Tor Lillqvist  <tml@iki.fi>
17726
17727         * README.win32: Improve a bit.
17728
17729         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
17730         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
17731         Alt+0nnn on the numpad (used to enter characters by numeric code
17732         from current DOS or ANSI codepage) working correctly, as in other
17733         Windows apps.
17734
17735         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
17736         same argument validity tests as in X11 version.
17737         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
17738
17739         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
17740         definitions in case missing from headers.
17741
17742         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
17743         destroy the window-specific cursor.
17744         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
17745         calling GetModuleHandle(NULL).
17746         (gdk_window_set_cursor): Reworked to always copy the passed cursor
17747         with CopyCursor before setting it as the window-specific
17748         cursor. It is OK for the caller to destroy the GdkCursor (and thus
17749         also its Windows cursor) after calling this function. Destroy any
17750         previous window-specific cursor.
17751
17752 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
17755         font charset is iso8859-1, not iso-8859-1.
17756
17757 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
17758
17759         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
17760         Use g_get_charset() instead of g_get_codeset().
17761
17762         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
17763         Comment out some strdup'ing functions to keep timj
17764         happy until we finish fighting this out.
17765
17766 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
17767
17768         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
17769         <= width or height.
17770
17771         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
17772         from 1.2 for parent/child states.
17773
17774         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
17775         of typos.
17776
17777         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
17778         event structures, replace with a generic axes field. Replace 
17779         deviceid/sourec with GdkDevice *device.
17780
17781         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
17782         to extract particular axis use value from event. (Also
17783         can be used for normal X/Y.)
17784
17785         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
17786         allow for arbitrary number of axes, namespace everything
17787         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
17788         everywhere.
17789
17790         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
17791         Get rid of the gdk_input_vtable setup if favor of simply
17792         defining the functions in gdkinput-none/gxi/xfree.c in
17793         a similar fashion to the way that the port structure is 
17794         done.
17795
17796         * gtk/gtkdnd.c: Fix fields of synthesized button press event
17797         for new event structures. 
17798
17799         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
17800         new device interfaces.
17801
17802 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
17803
17804         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
17805         set the initial text.
17806
17807         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
17808         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
17809         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
17810         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
17811
17812         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17813         pango_layout_set_font_description to simplify.
17814
17815 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
17816
17817         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
17818         pango_layout_set_font_description to simplify.
17819
17820 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
17821
17822         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
17823         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
17824         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
17825
17826         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
17827         PANGO_PIXELS() macro.
17828
17829 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
17830
17831         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
17832         that returns a PangoContext owned by the widget and updated to
17833         match future changes in the widget. Also, make 
17834         gtk_widget_create_pango_layout() use this context. If we ever
17835         add a ::changed signal to PangoContext, this will make things
17836         much more convenient. 
17837
17838         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
17839         in the appropriate places instead of destroying the layouts and
17840         creating new ones.
17841
17842         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
17843         in a few strategic places.
17844
17845 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
17846
17847         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
17848         gtk_widget_size_request() on reparented child, if one. Otherwise,
17849         queue_resize() on the child never results in it getting size-requested
17850         at all.
17851
17852         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
17853         in option menus, so that (with luck) people won't copy it into
17854         their apps in the future.
17855
17856         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
17857         to gtk_option_menu_calc_size. This isn't perfect, but should fix
17858         a lot of problems with changing the size of the menu's menu
17859         items after adding it to the option menu.
17860
17861         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
17862
17863         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
17864         the text direction for a widget changes.
17865
17866         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
17867         ::direction_changed to get rid of various hacks.
17868
17869 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
17870
17871         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
17872         name.
17873
17874 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
17875
17876         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
17877         flag to the structure. Do not call XFreePixmap on pixmaps created
17878         by gdk_pixmap_foreign_new().
17879
17880 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
17881
17882         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
17883         value using GdkRGB functionality given GdkColormap and GdkColor.
17884         (name not final, waiting for inspiration.)
17885         
17886         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
17887         set the foreground/background of a GC using the GC's colormap
17888         and GdkRGB. (name not final, waiting for inspiration.)
17889
17890         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
17891         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
17892
17893         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
17894         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
17895         purely a function of the corresponding colormap. Make
17896         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
17897
17898         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
17899         gdk_pixbuf_*create_from_xpm_* in terms of
17900         gdk_pixbuf_new_from_xpm_data(), move into platform independent
17901         code.
17902
17903         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
17904         advantage of the new draw_rgb_32_image_dithalign.
17905
17906         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
17907
17908         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
17909         on each created GC.
17910
17911         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
17912
17913         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
17914         which we initialize from the drawable when the GC is created,
17915         if the drawable has a colormap.
17916
17917         * gdk/x11/gdkgc-x11.c: include string.h for memset.
17918
17919         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
17920
17921         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
17922
17923 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
17924
17925         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
17926         actually returning expose events, make sure to set
17927         the count field properly.
17928
17929         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
17930         accidentally reintroced bug which always cleared
17931         the graphics_exposures value. 
17932
17933 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
17934
17935         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
17936
17937 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
17938
17939         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
17940
17941 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
17942
17943         * docs/faq/gtk-faq.sgml: Start of Section 6.
17944
17945 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
17946
17947         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
17948         
17949         (Fixes problem with drawing childless frames. Pointed out
17950         by and a first patch from Anders)
17951         
17952         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
17953         compute a child_allocation, even if we don't have a child.
17954
17955         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
17956         Always chain to the parent's impl, even if we don't have a child.
17957
17958 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17959
17960         * gdk/gdkrgb.c: If possible, create only a single shm segment and
17961         use multiple parts of it instead of creating a bunch of separate
17962         segments, since the maximum number of segments per system is not
17963         large. (This might be worth backporting to GTK+-1.2.x if we make a
17964         new release )
17965
17966         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
17967         structure in preparation for per-colormap GdkRGB.
17968
17969         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
17970         to False when we get EINVAL from shmget so that the caller of
17971         gdk_image_new can retry with a smaller segment size.
17972
17973 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
17974
17975         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
17976
17977 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
17978
17979         * configure.in: make the current version number 1.3.1 (binary age 0,
17980         interface age 0).
17981         
17982         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
17983         gtkcompat.h is all we want.
17984
17985         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
17986         GLib primitive types. fixed g_type_register_fundamental() argument
17987         ordering.
17988
17989         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
17990         compiles.
17991
17992         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
17993         object code cleanup, comment trigraph fixes, etc...
17994
17995 2000-06-23  Havoc Pennington  <hp@redhat.com>
17996
17997         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
17998         instead of making up a bogus name for first_para_mark
17999
18000         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
18001         0 as a context ID
18002
18003 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
18004
18005         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
18006
18007 2000-06-21  Havoc Pennington  <hp@pobox.com>
18008
18009         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
18010         we didn't check window->bg_pixmap != GDK_NO_BG.
18011
18012         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
18013         gdk-pixbuf
18014
18015 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
18016
18017         * docs/faq/gtk-faq.sgm: Move file to here.
18018           TODO: Update Makfile.am 
18019
18020 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
18021
18022         * docs/gtk-faq.sgm: Add Section 2
18023
18024 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
18025
18026         * docs/gtk-faq.sgm: New file. Start of DocBook
18027           version of the FAQ.
18028
18029 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
18030
18031         * configure.in (GDK_PIXBUF_MAJOR): Define version
18032         numbers for GDK_PIXBUF_*, as they get substituted
18033         into a header file. Need to consider versioning
18034         for gdk-pixbuf more carefully later.
18035
18036 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
18037
18038         Work with srcdir != builddir.   
18039         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
18040         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
18041         * demos/testpixbuf.c: Likewise.
18042         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
18043         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
18044         <gdk/x11/gdkx.h>.
18045         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
18046         "gdk-pixbuf.h".
18047         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
18048
18049 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
18050
18051         * TODO.xml: Change 1.4 version numbers to 2.0.
18052
18053 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
18054
18055         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
18056         fixups to GTK+ standard.
18057
18058 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
18059
18060         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
18061         gdk-pixbuf.
18062
18063         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
18064         fixups for GObject.
18065
18066         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
18067         gdk-pixbuf with GDK dependencies moved into GDK.
18068         
18069         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
18070         move gdk-pixbuf-loader here until GObject has signals.
18071
18072         * demos/: New directory of demos. Move demos from
18073         gdk-pixbuf here.
18074
18075         * demos/pixbuf-init.c: Small bit of code to check for
18076         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
18077         set GDK_PIXBUF_MODULEDIR appropriately.
18078
18079         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
18080         define which no longer makes sense.
18081
18082 2000-06-21  Havoc Pennington  <hp@redhat.com>
18083
18084         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
18085         gtk_get_default_language
18086
18087         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
18088         new function to get the default language
18089
18090         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
18091         s/gtk_text_view_style_values/gtk_text_style_values/
18092
18093         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
18094         Add a "language" field to tags.
18095
18096         (gtk_text_tag_set_arg): Fix bug in setting
18097         "bg_full_height_set" tag.
18098
18099 2000-06-21  Havoc Pennington  <hp@redhat.com>
18100
18101         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
18102         in the interfaces
18103
18104         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
18105         stuff instead when possible.
18106
18107         * gtk/gtktexttypes.h: Delete some unused constants
18108
18109         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
18110         testtextbuffer.c: use glib instead of custom unicode routines
18111
18112 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
18113
18114         * docs/es/: Removed mistakenly added generated sgml
18115
18116         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
18117         Remove outdated info files.
18118
18119         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
18120         Moved tutorial files into subdir
18121
18122         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
18123         subdir.
18124
18125         * docs/man/gtk_button.pod: Remove. (contents will be
18126         integrated into gtk-reference button page.)
18127
18128         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
18129         docs/faq/Makefile.am: Adjust for new organization
18130
18131 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
18132
18133         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
18134         not $(MKINSTALLDIRS)
18135
18136 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
18137
18138         * gtk/testgtk.c (create_text): Finish the job Elliot started
18139         of removing font setting test for text widget. (Since text widget
18140         and GdkFont are not deprecated, and cause portability problems.)
18141
18142 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
18143
18144         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
18145         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
18146         Remove use of libunicode in favor of new GLib functions.
18147
18148         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
18149         nano-x, framebuffer. The X11 include is just a hack until we get
18150         the necessary functions in gdkcolor.h, so there is no reason to
18151         add other includes of platforms.
18152
18153         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
18154         window bigger than the screen change.
18155
18156         * gtk/testgtk.c: Revert some random changes from Elliot
18157         that had no particular point and were causing testgtkrc
18158         not to function correctly.
18159         
18160         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
18161         because GdkSegment and GdkRegionBox have the same fields,
18162         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
18163         results in clearer code.
18164
18165         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
18166         gdk_input_translate_coordinates): Fix missed GdkObjectification
18167
18168 2000-06-18  Elliot Lee  <sopwith@redhat.com>
18169
18170         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
18171         * gtk/gtk{plug,socket}.h: Missed commits from previous.
18172
18173 2000-06-20  Havoc Pennington  <hp@redhat.com>
18174
18175         * modules/linux-fb/Makefile.am: Make this compile
18176         without framebuffer enabled
18177
18178         * gdk/linux-fb/Makefile.am: Add conditional to not build
18179         framebuffer unless specified in configure
18180
18181         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
18182         the size of the target instead of source if -1 was passed for
18183         width/height
18184
18185         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
18186         width/height confusion.
18187
18188 2000-06-19  Havoc Pennington  <hp@redhat.com>
18189
18190         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
18191         GDK_DRAWABLE_XID. In the future, we probably want to make it
18192         faster with G_DISABLE_CHECKS turned on.
18193
18194 2000-06-14  Havoc Pennington  <hp@redhat.com>
18195
18196         * gdk/Makefile.am: add gdkpixmap.c
18197
18198         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
18199         s/gdk_image_init/_gdk_windowing_image_init
18200
18201         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
18202         ref/unref
18203
18204         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
18205
18206         * gdk/gdkcompat.h: remove GdkWindowType compat, since
18207         GdkWindowType is now non-deprecated; 
18208         change gdk_window_get_type() compat to be
18209         gdk_window_get_window_type().
18210
18211         * gdk/gdkdnd.h: make GdkDragContext a GObject.
18212
18213         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
18214         virtual GObject. Make all functions call into the vtable.
18215         Move gdk_image_put() guts in here. Remove GdkDrawableType
18216         and gdk_drawable_get_type(), these are now GdkWindow-specific.
18217         draw_image, get_depth, get_size, set_colormap, get_colormap,
18218         get_visual added to the vtable.
18219         
18220         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
18221         GObject. Virtualize everything. 
18222         (gdk_gc_new_with_values): remove check for destroyed window,
18223         because now GdkWindow::create_gc will check this.
18224         (gdk_gc_set_values): New function to set GC values, this 
18225         was already implemented but wasn't in the header
18226
18227         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
18228
18229         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
18230         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
18231         remove _gdk_window_class; add _gdk_window_impl_get_type() and
18232         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
18233         _gdk_windowing_window_init, rename gdk_image_init to
18234         _gdk_windowing_image_init.
18235         
18236         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
18237         (gdk_draw_layout): Remove check for destroyed window, 
18238         because all the drawable methods already check it.
18239         
18240         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
18241         Add gdkpixmap.c which contains implementation of GdkDrawable
18242         virtual table (by chaining to a platform-specific implementation
18243         object).
18244         
18245         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
18246         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
18247         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
18248         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
18249         GdkColormapPrivate. 
18250
18251         * gdk/gdktypes.h: #include <glib-object.h>
18252
18253         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
18254         Move most functionality to platform-specific implementation
18255         object. GdkWindow itself now handles the backing store, then
18256         chains to the platform-specific implementation.
18257         (gdk_window_get_window_type): return GdkWindowType of the window.
18258         (gdk_window_peek_children): New routine, returns the children of 
18259         a GdkWindow
18260         (gdk_window_get_children): Was in X11-specific code and did 
18261         XQueryTree. Changed to simply return a copy of window->children; 
18262         so it can go in cross-platform code.
18263         
18264         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
18265
18266         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
18267         GdkColormap; just changed to use the new private data instead
18268         of casting to GdkColormapPrivate.
18269
18270         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
18271         gdk_cursor_new().
18272
18273         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
18274         (private data member in the GObject). 
18275         (xdnd_manager_source_filter): Function had broken 
18276         error handling, fix it (use gdk_error_trap_push).
18277
18278         * gdk/x11/gdkdrawable-x11.c: This file now implements
18279         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
18280         base class is purely for the convenience of the X port,
18281         and not part of the interface to cross-platform GDK.
18282
18283         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
18284         
18285         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
18286         specific to X, and returned by the create_gc virtual method
18287         of GdkDrawableImplX11. 
18288         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
18289         rather than gchar, this was also changed in the GdkGC vtable.
18290         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
18291         mask is 0, return immediately, instead of checking every flag.
18292         This is faster, and keeps us from segfaulting if values is NULL
18293         and the mask contains some nonzero flags.
18294
18295         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
18296         GdkWindow.
18297
18298         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
18299         GdkWindowPrivate is gone.
18300
18301         * gdk/x11/gdkim-x11.c: rename things that got renamed.
18302
18303         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
18304         remove the image_put stuff that got transferred to GdkDrawable.
18305         
18306         * gdk/x11/gdkinput.c: renamings
18307
18308         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
18309
18310         * gdk/x11/gdkpixmap-x11.c: GObject conversion
18311
18312         * gdk/x11/gdkprivate-x11.h: indentation fixes
18313
18314         * gdk/x11/gdkproperty-x11.c: renamings
18315
18316         * gdk/x11/gdkselection-x11.c: renamings
18317
18318         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
18319         implements the platform-specific "impl" object.
18320         Moved gdk_window_get_children to gdk/gdkwindow.c
18321
18322         * gdk/x11/gdkx.h: Remove all the private structs and private datas
18323         that no longer exist. Add declaration of GdkGCX11 object here.
18324         Fix all the macros to still work. 
18325
18326         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
18327         GdkDragContext from the boxed types since they are now GObjects.
18328
18329         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
18330         moved xthickness/ythickness into the instance. GtkStyleClass
18331         functions are now in the standard vtable for GtkStyle, so you have
18332         to create a GObject subclass to write a theme engine.
18333         (gtk_style_copy): fixed a leaked PangoFontDescription
18334         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
18335         can be the standard GObject function.
18336         
18337         * Throughout GTK:
18338         s/style->klass->[xy]thickness/style->[xy]thickness
18339         s/pango_layout_unref/g_object_unref/
18340
18341         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
18342         
18343         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
18344         accessing GDK internals.
18345
18346         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
18347         accessing GDK internals.
18348
18349 2000-06-18  Elliot Lee  <sopwith@redhat.com>
18350
18351         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
18352
18353         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
18354         problem by calculating event position relative to the trough
18355         rather than the slider.
18356         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
18357
18358         * gdk/gdkgc.h: Add GDK_NOR.
18359
18360         * configure.in, Makefile.am: Add modules top level dir
18361         * configure.in: Only use pangox library if building x11 target.
18362         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
18363
18364 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
18365
18366         * gtk/gtkcolorsel.c: Change private class member to be named
18367         private_data throughout the file.
18368
18369         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
18370         private_data to avoid clashing with keyword.
18371
18372 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
18373
18374         * gdk/gdkdnd.h: Add comment to remove warning.
18375
18376 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
18377
18378         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
18379         Byelorussian language; changed the Makefile and file names 
18380         to reflect that.
18381
18382 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
18383
18384         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
18385         rather than gdk_window_hide; this makes things work
18386         correctly if the window is programmatically hidden while
18387         iconified.
18388
18389 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
18390
18391         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
18392         cut and paste typo where wrong pixmap was being
18393         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
18394
18395 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
18396
18397         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
18398         Add helper function to compute format / bytes 
18399         relationship. Use in a couple places to fix up
18400         errors which assume 8 * format.
18401
18402         * gtk/gtkselection.c (gtk_selection_request): Use 32
18403         rather than 8 * sizeof (GdkAtom), to work correctly
18404         on Alpha.
18405
18406 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
18407
18408         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
18409         libgtk.la
18410         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
18411         versions
18412
18413         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
18414         checking macros return NULL since the function has a return value.
18415
18416 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
18417
18418         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
18419         GTK+ from building at all.
18420
18421         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
18422
18423 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
18424
18425         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
18426         gtk/Makefile.am: make it possible to configure gtk for different
18427         targets on the same platform. The library name is now 
18428         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
18429         flag. Only the x11 target compiles right now.
18430         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
18431         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
18432         * gdk/nanox/gdk*generic*: delete generic region code.
18433         * gdk/linux-fb/gdk*generic*: delete generic region code.
18434         * README.nanox: update information.
18435         
18436 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
18437
18438         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
18439         prepend not append. (Pointed out by Brett Hall.)
18440
18441 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
18442
18443         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
18444
18445 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
18446
18447         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
18448         need this later, and this makes sure that the atexit for
18449         glib gets called after that for GDK, so atexits are
18450         properly ordered for object leak checking.
18451
18452         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
18453
18454         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
18455         pango_x_shutdown_display()
18456
18457         * gtk/simple.c (main): Close window on destroy.
18458
18459 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
18460
18461         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
18462         to treat initial creation different from setting with 
18463         regards to the graphics-exposures parameter, so add a parameter
18464         indicating whether this is initial or not.
18465
18466 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
18467
18468         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
18469         to sort of work by adding an extra return_exposes arg
18470         to gdk_event_translate() - it might be better to simply
18471         deprecate the function altogether and force people to rewrite
18472         without it. gdk_window_scroll() handles most of it, and where
18473         gdk_window_scroll() doesn't work, simply redrawing more does.
18474
18475         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
18476         assertion.
18477
18478         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
18479
18480         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
18481         bunch of pretty much useless /* Print debugging info */ comments 
18482         which had drifted away from the code they were commenting.
18483
18484 2000-06-02  Havoc Pennington  <hp@pobox.com>
18485
18486         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
18487         is in working order.
18488         
18489         * gtk/testtext.c: Change to reflect anonymous mark API
18490
18491         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
18492
18493         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
18494         field, which was unused.
18495
18496         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
18497         saves some typing.
18498
18499         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
18500
18501         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
18502         flag on the insertion point and selection bound
18503
18504         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
18505         make mark-manipulation functions take a GtkTextMark* instead of a
18506         mark name.
18507         
18508         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
18509         GtkTextMarkBody; will be used to detect attempts to delete
18510         the permanent marks (insert and selection bound)
18511
18512         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
18513
18514 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
18515
18516         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
18517         flag to on.
18518
18519         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
18520         Honor DOUBLE_BUFFRED_FLAG
18521
18522         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
18523         function to set the DOUBLE_BUFFERED flag.
18524
18525         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
18526         or not exposes done on the widget should be double-buffered.
18527
18528         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
18529         to be what would be expected. (Fixes problem with a
18530         g_return_if_fail() validating a TextDirection enumeration)
18531
18532 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
18533
18534         * gtk/gtkwidget.c: Remove all references to 
18535         offscreen flag which was no longer used.
18536
18537         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
18538
18539         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
18540         for non-null label_widget->parent.
18541
18542         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
18543         which no longer was used.
18544
18545         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
18546
18547         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
18548         for null arguments.
18549
18550         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
18551         check for destroyed windows.
18552
18553 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
18554
18555         * gtk/gtkimmulticontext.c: Add a finalize method and unref
18556         the slave context there.
18557
18558         * gtk/gtkinvisible.[ch]: Make reference counting behavior
18559         identical to GtkWindow.
18560
18561 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
18562
18563         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
18564         pangox to here, so we can write them independent of rendering
18565         system, using GDK primitives.
18566
18567         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
18568         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
18569         since we have a rendering-system independent implementation in
18570         terms of draw_glyphs().
18571         
18572         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
18573         function to render a single line.
18574
18575         * gdk/x11/gdkpango.c: Move the guts of this file mostly
18576         into ../gdkpango.c, which simplifies things, since we
18577         don't have to deal with raw X gc's.
18578
18579 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
18580
18581         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
18582         get the logical attributes for a given GtkTextLine.
18583
18584 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
18585
18586         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
18587         g_locale_get_codeset() to g_get_codeset() change.
18588
18589 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
18590
18591         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
18592         descriptions.
18593
18594         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
18595         the entry.
18596
18597         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
18598         redoing (vastly simplifying) for Pango. Still needs quite
18599         a bit of work. (Size selection is currently poor. List of 
18600         predefined sizes is not a good idea, since all of these
18601         sizes won't necessarily be distinct.)
18602
18603 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
18604
18605         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
18606         CODESET results for LANG=C.
18607
18608 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
18609
18610         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
18611         which takes a stringized pango font description;
18612         ignore the older 'font' and 'fontset' declarations.
18613
18614         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
18615         field with a GdkFont derived via gdk_font_from_description(),
18616         for compatibility. (Should we just remove it entirely?
18617         Probably too much compatibility breakage, but people
18618         should be migrating to the new Pango stuff as quickly
18619         as possible.)
18620
18621 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
18622
18623         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
18624
18625 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
18626
18627         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
18628         redoing; there are some bugs in size allocation right
18629         now, the semi-existant distinction between header / day
18630         fonts was removed, but, with Pango, could actually
18631         be made functional in a nice way.
18632         
18633         * gtk/testcalender: Move calender from examples into this
18634         directory as a test program. (We really need to restrcture
18635         testgtk into a whole directory full of tests for every
18636         widget or functionality group, separated into multiple .c
18637         files.)
18638
18639 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
18640
18641         * gtk/testgtk.c (file_exists): Fix stupid typo that
18642         was keeping RC file from being loaded.
18643
18644         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
18645         RC file font code.
18646
18647 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
18648
18649         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
18650         Add function to load a GdkFont from a PangoFontDescription.
18651
18652 2000-05-29  Tor Lillqvist  <tml@iki.fi>
18653
18654         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
18655         variable should be of type GdkEventPrivate.
18656
18657 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
18658
18659         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
18660         to have any widget for the label, use a GtkLabel widget
18661         to display the text. (Based partially on a patch from
18662         Anders Carlson.)
18663
18664         (Quite a bit of code reorganization - strip 90% of the
18665         guts out of gtkaspectframe and add a single virtual
18666         func to GtkFrameClass - compute_child_allocation.)
18667
18668 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
18669
18670         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
18671         (Removed clist->row_center_offset field because caching
18672         it wasn't saving time or code, added private function
18673         _gtk_clist_create_cell_layout()).
18674
18675 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
18676
18677         * gtk/gtkaccellabel.c: Pangoized.
18678
18679         * gtk/[hv]ruler.c: Pangoized
18680
18681 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
18682
18683         * gtk/gtkfilesel.c (gtk_file_selection_init):
18684         Use gtk_clist_set_column_auto_resize() to remove need
18685         need for manual column width computations.
18686
18687 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
18688
18689         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
18690         ensuring Pango correctness, and considerably simplifying the
18691         code.
18692         
18693         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
18694
18695         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
18696         getting of numbers of lines.
18697
18698         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
18699         to the actual requested width of the lable, not to the wrap
18700         width we set.
18701
18702         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
18703
18704         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
18705           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
18706
18707         * gtk/gtktextview.c: Fix structure inheritance.
18708
18709         * gtk/gtkprogressbar.c: Pangoize.
18710
18711 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
18712
18713         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
18714         in a function.
18715
18716         * gtk/gtktextlayout.c (find_display_line_above): Fixed
18717         bug with computing line tops.
18718
18719         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
18720
18721 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18722
18723         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
18724         and y_offset coordinates to do what we need now. (The offset between
18725         buffer and layout coordinates has been reintroduced, but is a 
18726         bit different than before.)
18727
18728         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
18729         handle the adjustments ourselves, and scroll as necessary using
18730         the new gdk_window_scroll().
18731         
18732         The advantage of this is that when we are incrementally revalidating,
18733         we are essentially rearranging things around the visible portion
18734         of the screen. With the old setup, the visible portion of the
18735         screen was moved around in the layout, so scrolling and redrawing
18736         to track that caused jumping of the display. Since we now
18737         control the scrolling ourselves, we can suppress this and
18738         only redraw when things actually change.
18739
18740 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
18741
18742         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
18743         the region not just redisplay it after-all, since we store the
18744         cursors in the LineDisplay. (Ugly interactions here between
18745         GtkLayout and GtkTextBTree here.)
18746         
18747         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
18748
18749 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18750
18751         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
18752         Added function to scroll contents of a window while keeping the
18753         window constant. Works by XCopyArea or guffaw-scrolling depending
18754         on the details of how the window is set up. (guffaw-scrolling
18755         still needs to be filled in.)
18756
18757 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
18758
18759         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
18760         move the debugging that was tied to a global variable
18761         to that.
18762
18763         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
18764
18765         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
18766         validated flag, in line data instead of setting height/width to
18767         -1. This allows us to perform operations with partially invalid
18768         buffer (using the old size for invalid lines) and thus to do
18769         incremental vaidation. Keep height/width aggregates up to date
18770         when deleting text and rebalancing the tree.
18771
18772         * gtk/gtktextbtree.[ch]: Add functions validate a line
18773         (gtk_text_btree_validate_line), and to validate up
18774         to a number of pixels (gtk_text_btree_validate).
18775
18776         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
18777         that indicates that something is changed and a revalidation
18778         pass is needed. Change ::need_repaint to ::changed, and
18779         make it take old and new yranges instead of a rectangle.
18780
18781         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
18782         the line_data_destroy() function from 
18783         gtk_text_btree_add_view() to a virtual function in 
18784         GtkTextLayout
18785
18786         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
18787         since we are handling partial repaints in a different fashion
18788         now.
18789
18790         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
18791         of the selection instead of queueing a repaint on the
18792         entire widget.
18793
18794         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
18795         get_selection_bounds() down to btree, make the function
18796         in buffer a wrapper around the btree function.
18797
18798         * gtk/gtktextlayout.[ch]: Add functions to check if the
18799         layout is valid and to recompute either a range of pixels
18800         aroudn a line or a certain total number of pixels.
18801
18802         * gtk/gtktextlayout.[ch]: Cache a single line display;
18803         now that we only redraw the needed portions, the hit rate
18804         for this cache is quite high.
18805         
18806         * gtk/gtktextview.[ch]: Keep track of the first paragraph
18807         on the screen so that when re-laying-out the buffer, we can
18808         keep the same place. This requires connecting to ::value_changed
18809         on the adjustments
18810
18811         * gtk/gtktextview.[ch]: Add idle functions to revalidate
18812         the buffer after we receive an ::invalidated signal.
18813         
18814 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
18815
18816         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
18817         to max of allocation and layout size, not just to the
18818         layout size.
18819
18820         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
18821         Invalidate window so it gets redrawn properly.
18822
18823         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
18824         to mean the entire window.
18825
18826         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
18827         into public header.
18828
18829 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18830
18831         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
18832         to get the name of a mark.
18833
18834         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
18835         to find the paragraph from a y position.
18836
18837 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
18838
18839         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
18840         nodes have width/height >= 0, not > 0.
18841
18842 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
18843
18844         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
18845         Add a size_only flag, so when we only need the size, we don't create
18846         useless appearance attributes.
18847
18848         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
18849         duplicate setting of font description.
18850
18851         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
18852
18853 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18854
18855         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18856         EXTRA_DIST. It does not work well when the file that
18857         everything depends on is not in the tarball.
18858
18859 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18860
18861         * gtk/testgtk.c: Some hacks and fixes so that it basically
18862         works when not sitting in the GTK+ build tree.
18863
18864 2000-05-03  Havoc Pennington  <hp@redhat.com>
18865
18866         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
18867         Properly determine the ordering of the tag root and the current
18868         line within the tree. Previous algorithm only worked if the tag
18869         root's immediate parent was the common root of both the current
18870         line and the tag root.
18871
18872 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
18873
18874         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
18875         alignment.
18876
18877         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
18878         the widget text directional dynamically.
18879
18880         * gtk/gtktextview.[ch]: Added functions to get and set default
18881         wrap mode.
18882
18883 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
18884
18885         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
18886         in cursor location computation.
18887
18888 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
18889
18890         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
18891         vadjusment values properly when layout gets smaller.
18892
18893         * gtk/gtktextview.c (need_repaint_handler): Areas being
18894         passed in are far completely inaccurate, and sometimes
18895         too small, so, for now, just queue a redraw on the
18896         whole visible region.
18897
18898 2000-04-25  Havoc Pennington  <hp@redhat.com>
18899
18900         * gtk/gtktextbtree.c (summary_destroy): new function to 
18901         destroy tag summary nodes
18902         (gtk_text_line_next_could_contain_tag): this function was 
18903         totally broken if the line passed in wasn't below the tag
18904         root. Fix it.
18905         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
18906         "wildcard" case, we have to do a linear scan. Blah.
18907         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
18908         we have to do the linear scan
18909         (tag_removed_cb): When a tag is removed from the tag table, 
18910         remove the GtkTextTagInfo node from the btree.
18911         (gtk_text_btree_spew): Implement the spew function, for 
18912         our debugging pleasure.
18913
18914 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
18915
18916         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
18917         a problem with referring to the wrong buffer.
18918
18919         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
18920
18921         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
18922         font description to gtk_style_new() - otherwise things
18923         don't work without a .gtkrc file.
18924
18925         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
18926         tags table if we create it ourself, too.
18927
18928         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
18929         it was conflicting with XKB modifiers.
18930
18931         * gtk/gtktextview.[ch]: Add simple support for 
18932         GtkIMContext.
18933
18934 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
18935
18936         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
18937         with deletion from last commit.
18938
18939 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
18940
18941         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
18942         in the context from the current locale.
18943         
18944         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
18945         context, not hardcoded value.
18946
18947         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
18948         not logical.
18949
18950 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18951
18952         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
18953         attributes - that doesn't handle partial-glyph selection
18954         properly. Instead use new pango_layout_line_get_x_ranges()
18955         functionality to draw the selection.
18956
18957         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
18958         now properly handles out-of-range coordinates.
18959
18960         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
18961
18962         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
18963         public.
18964
18965         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
18966         for paragraphs opposite to the base direction of the widget.
18967
18968         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
18969
18970         * gtk/gtktextlayout.c: Don't split segments on marks, since that
18971         causes Arabic words to reshape as you cursor through.
18972
18973         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
18974         cursor position when moving vertically with the arrow keys and
18975         scrolling with page-up/page-down. (Arrow keys save only the X,
18976         scrolling saves both X and Y.)
18977
18978         This means you can line-up / line-down or page-up / page-down
18979         without losing your place, and also that moving vertically
18980         with the cursor keys keeps the same X position, not the same
18981         character count:
18982
18983         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
18984         arrow keys move by display lines, not paragraphs.
18985
18986 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18987
18988         * gtk/gtklayout.c: Make sure that the bin window is at least
18989         as big as the allocation. (Should we also make sure that the
18990         bin window is big enough to completely cover widget->window?)
18991
18992         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
18993         function to get the onscreen rectangle.
18994
18995         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
18996         for offsets in window coordinates.
18997
18998 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
18999
19000         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
19001         confusion.
19002
19003         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
19004         from the widget direction.
19005
19006         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
19007         Add a "direction" attribute.
19008
19009         * gtk/gtktextview.c: global s/tkxt/text_view/.
19010
19011         * gtk/testtext.c: Added long block of text in Arabic, to test out
19012         the direction attributes. (Some problems with the shaping system
19013         for arabic become obvious - like the fact the cursor splits words
19014         into unjoined pieces.)
19015
19016 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
19017
19018         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
19019
19020         * gtk/gtktextlayout.c: Fix up alignment.
19021
19022         * gtk/testtext.c: Add some tests for centering, wrapping.
19023
19024 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
19025
19026         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19027         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
19028         If we wrote GTK+-specific layout-render function this could just replace
19029         the draw_layout() operation in the vtable.
19030
19031         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
19032         pango_layout_get_cursor_pos() and use that function.
19033
19034         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
19035         is a non-static symbol.
19036
19037         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
19038         with gtk_text_btree_find_line_by_y()
19039
19040         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
19041         renderer that handles GtkTextAppearance attributes.
19042
19043         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
19044
19045           - Move the values in the style that don't affect geometry into a
19046             GtkTextAppearance structure.
19047           - Change underline to take a PangoUnderline and "font" a string
19048             representation of a font description
19049           - Add a "font_desc" attribute which takes a FontDescription structure.
19050
19051         * gtk/gtktextlayout.[ch]:
19052
19053           - Get rid of the display-line list per each line. Instead, we
19054             generate, on demand, a GtkTextLineDisplay structure which]
19055             contains a PangoLayout * and other necesary information
19056             (offsets, cursor locations) for displaying a paragraph.
19057           - Get rid of the code to wrap lines, create display chunks,
19058             etc. Instead, we just go through a paragraph and convert
19059             it into the necessary inputs to a PangoLayout.
19060           - Implement a new attribute type, GtkTextAttrAppearance. This
19061             holds a GtkTextAppearance, and is used to pass colors, 
19062             stipple, etc, through from the layout to the display without
19063             having to use lots and lots of individual attributes.
19064           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
19065             in terms of PangoLayout functions.
19066         
19067         * gtk/gtktextview.c: 
19068          
19069           - Handle passing the necessary PangoContext to the layout
19070           - Some fixups in painting to deal with the automatic backing store
19071             and offsetting of GTK+-1.4
19072           - Add a style_set handler so that the default style reacts
19073             properly to theme changes.
19074         
19075         * gtk/gtktext?*.[ch]: Random code-style fixes.
19076
19077         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
19078
19079 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
19080
19081         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
19082         in original form preparatory to Pango-ization and gdkimcontext-ization.
19083
19084 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
19085
19086         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
19087         so that we can derive from gtkimcontext in language bindings properly.
19088
19089 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
19090
19091         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
19092         Add a compose table including (almost) all the compose combinations
19093         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
19094         data in the XIM implementation.
19095
19096         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
19097         Moved functions to convert keyvalues from and to unicode here from
19098         the win32 port and made them public.
19099
19100 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19101
19102         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
19103
19104 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
19105
19106         * gtk/gtkimcontext.[ch]: Base class for new input context system
19107
19108         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
19109         the real input context implementation to be loaded from modules
19110         and switched on the fly.
19111
19112         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
19113         context that just does direct keysymbol => unicode translation.
19114
19115         * gtk/gtkentry.[ch]: Start switching editing over to using
19116         GtkInputContext. (No handling of preedit yet.)
19117
19118 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
19119
19120         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
19121         many substitutions. (klass should not be subsituted.)
19122
19123 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
19124
19125         * configure.in: Add checks for Pango
19126
19127         * configure.in docs/Makefile.am: Add test for sgml2html
19128         and allow 'make dist' without building html, but print out
19129         warnings in that case. (For making snapshots)
19130
19131         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
19132         Add Pango libraries and C flags
19133
19134         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19135         Add function (gdk_draw_layout) to draw a pango layout.
19136
19137         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
19138         for getting Pango contexts for GDK.
19139
19140         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
19141
19142         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
19143         editing.
19144
19145         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
19146         keysym => unicode translations. More languages can be added
19147         here, but real input-method support is needed.
19148
19149         * docs/Changes-1.4.txt: Added note about entry behavior.
19150         
19151         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
19152         to set the reading direction for a widget and the global direction.
19153         Add test which allows toggling the global direction. Two private
19154         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
19155
19156         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
19157           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
19158
19159         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
19160
19161         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
19162         underlining now handled by Pango.
19163
19164         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
19165         to RCStyle and Style. (Having both this and the old font name and GdkFont 
19166         is temporary.)
19167
19168         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
19169         convenience functions for creating contexts and layouts for widgets.
19170
19171         * gtk/testgtk.c: Enhance label tests with multilingual labels.
19172
19173 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
19174
19175         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
19176         titles to be active, even if they aren't visible.
19177         (gtk_clist_column_titles_passive):  Ditto.
19178
19179 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
19180
19181         * gtkmenu.c:
19182         * gtkmenu.h:
19183         * gtktypeutils.h: Spelling/grammar fixes in comments.
19184
19185 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
19186
19187         * gdk/nanox/*.h: add missing header files.
19188
19189 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
19190
19191         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
19192         send_event to TRUE.
19193         (gtk_drawing_area_size): queue a resize.
19194
19195 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
19196
19197         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
19198         the handlers, also invalidate them. bug nailed down by Karl Nelson
19199         <kenelson@ece.ucdavis.edu>.
19200
19201 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
19202
19203         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
19204         "(nil)" foundries, patch from Grigorios Magklis.
19205
19206         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
19207         on non-available fonts, based on a patch by Grigorios Magklis
19208         <maglis@cs.rochester.edu>.
19209
19210 2000-05-18  Elliot Lee  <sopwith@redhat.com>
19211
19212         * gdk/x11/gdkregion-generic.c: If a region does not have any
19213         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
19214         instead of GDK_OVERLAP_RECTANGLE_IN.
19215
19216 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
19217
19218         * gtk/gtklayout.c (gtk_layout_map): Remove references to
19219         OFFSCREEN, as it is no longer necessary.
19220
19221 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
19222
19223         * gtk/gtkcolorsel.c: Patch from David Santiago
19224         <mrcooger@cyberverse.com> to change things so that the 
19225         indicator of the active palette entry is done independently,
19226         not via the focus, since it should always be visible.
19227
19228 2000-05-17  Tor Lillqvist  <tml@iki.fi>
19229
19230         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
19231         refcount leaks as in the X11 backend.
19232
19233         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
19234         cosmetics.
19235
19236         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
19237         backend. Add _gdk_windowing_window_destroy().
19238
19239         * gtk/gtkcolorsel.c: Include correct backend-specific header.
19240         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
19241         either, but these probably do exist on nanox?)
19242         
19243         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
19244         which isn't necessarily defined by <math.h>.
19245
19246         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
19247         ancestry past GtkObject.
19248
19249         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
19250         from DLL on Win32.
19251
19252         * gtk/gtk.def: Update corresponding to recent changes.
19253
19254         * gtk/makefile.{cygwin,msc}: Updates.
19255
19256 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
19257
19258         * docs/Changes-1.4.txt: A bit of editing.
19259
19260         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
19261         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
19262         to clear the update area for the window, and clear it
19263         when hiding a window.
19264
19265         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
19266         if window destroyed.
19267
19268         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
19269
19270         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
19271         gdk_window_destroy() to the generic code, since there was a lot of 
19272         window-system-independent logic it in. Add a function:
19273         
19274          _gdk_window_destroy() 
19275
19276         to the internal API to destroy a window without unreferencing it.
19277         Add a function:
19278
19279          _gdk_windowing_window_destroy()
19280
19281         That does the windowing-system-dependent part of destroying 
19282         the window.
19283
19284 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
19285
19286         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
19287
19288 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
19289
19290         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
19291         Make gtk_widget_shape_combine_mask() keep a reference count on
19292         the pixmap since it keeps it around.
19293
19294 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
19295
19296         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
19297         leak.
19298
19299         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
19300         leak with event filters.
19301
19302 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
19303
19304         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
19305         signal handlers with the right data arguments. (Fixes
19306         some warnings when a widget was repeatedly set as a drag
19307         destination.)
19308
19309         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
19310         window so we can avoid avoid setting the DND properties on the
19311         toplevel window repeatedly.
19312
19313 2000-05-13  Tor Lillqvist  <tml@iki.fi>
19314
19315         * gdk/win32/gdkwin32.h: Define more message types missing from
19316         mingw headers.
19317
19318         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
19319         call gdk_window_destroy_notify(). It was never called. This
19320         probably meant that the GdkWindow was never freed. Thanks Owen for
19321         noticing (!).
19322
19323         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
19324         window as destroyed before calling DestroyWindow(). DestroyWindow()
19325         causes a call to the window procedure (gdk_WindowProc), which
19326         calls gdk_event_translate(), which calls
19327         gdk_window_destroy_notify(), which gets confused unless the window
19328         is set as destroyed.
19329
19330         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
19331         this function to indicate it's win32 only. Put inside #ifdef
19332         G_ENABLE_DEBUG.
19333
19334         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
19335         debugging function. (gdk_event_translate:) Add a default branch
19336         that uses the above function to print debug messages with all
19337         Windows messages symbolically.
19338
19339         * gdk/win32/gdkprivate-win32.h: Declare it, and
19340         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
19341
19342 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
19343
19344         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
19345         public header file.
19346
19347 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
19348
19349         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
19350
19351         * gtk/gtktext.c: made the adjustments no-construct args, simply
19352         provide default adjustments.
19353         (gtk_text_destroy): release adjustments.
19354
19355         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
19356         adjustment argument non-construct.
19357
19358         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
19359         instead of in finalize.
19360         (gtk_progress_get_text_from_value): 
19361         (gtk_progress_get_current_text): 
19362         (gtk_progress_set_value): 
19363         (gtk_progress_get_percentage_from_value): 
19364         (gtk_progress_get_current_percentage): 
19365         (gtk_progress_set_percentage): 
19366         (gtk_progress_configure): ensure an adjustment is present.
19367
19368 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
19369
19370         * gtk/gtkcolorsel.[hc]:
19371         * gtk/gtkcolorseldialog.[hc]:
19372         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
19373         their parent implementation, use bit fields for boolean values, don't
19374         create unused widgets, usage of glib types, braces go on their own
19375         lines, function argument alignment, #include directives etc. etc. etc..
19376
19377         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
19378
19379 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
19380
19381         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
19382
19383         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
19384         of NULL.
19385
19386         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
19387         to freed data.
19388         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
19389
19390         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
19391         to NULL when the toplevel is getting destroyed.
19392         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
19393         (gtk_menu_destroy): 
19394         (gtk_menu_init): store the information of whether we have to
19395         readd the initial child ref_count during destruction in a new
19396         GtkMenu field needs_destruction_ref_count.
19397
19398         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
19399         here, those reading: learn from my mistake! ;)
19400         in order for set_?adjustment to support a default adjustemnt if
19401         invoked with an adjustment pointer of NULL, the code read (pseudo):
19402         if (v->adjustment) unref (v->adjustment);
19403         if (!adjustment) adjustment = adjustment_new ();
19404         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
19405         now imagine the first unref to actually free the old adjustment and
19406         adjustment_new() creating a new adjustment from the very same memory
19407         portion. here, the latter comparision will unintendedly fail, and
19408         all hell breaks loose.
19409         (gtk_viewport_set_hadjustment):
19410         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
19411         after unreferencing it.
19412
19413         * gtk/gtkcontainer.[hc]: removed toplevel registration
19414         functions: gtk_container_register_toplevel(),
19415         gtk_container_unregister_toplevel() and
19416         gtk_container_get_toplevels() which had wrong semantics
19417         anyways: it didn't reference and copy the list.
19418
19419         * gtk/gtkwindow.c: we take over the container toplevel registration
19420         bussiness now. windows are registered across multiple destructions,
19421         untill they are finalized. the initial implicit reference count
19422         users are holding on windows is removed with the first destruction
19423         though.
19424         (gtk_window_init): ref & sink and set has_user_ref_count, got
19425         rid of gtk_container_register_toplevel() call. add window to
19426         toplevel_list.
19427         (gtk_window_destroy): unref the window if has_user_ref_count
19428         is still set, got rid of call to
19429         gtk_container_unregister_toplevel().
19430         (gtk_window_finalize): remove window from toplevel list.
19431         (gtk_window_list_toplevels): new function to return a newly
19432         created list with referenced toplevels.
19433         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
19434
19435         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
19436         adjustment a non-construct arg.
19437         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
19438         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
19439         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
19440
19441         * gtk/gtkrange.c: added some realized checks.
19442         (gtk_range_destroy): get rid of the h/v adjustments in the
19443         destroy handler instead of finalize. remove timer.
19444         (gtk_range_get_adjustment): demand create adjustment.
19445
19446         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
19447         we simply create them on demand now and get rid of them in
19448         the destroy handler.
19449         (gtk_viewport_destroy): get rid of the h/v adjustments in the
19450         destroy handler instead of finalize.
19451         (gtk_viewport_get_hadjustment): 
19452         (gtk_viewport_get_vadjustment): 
19453         (gtk_viewport_size_allocate): demand create h/v adjustment
19454         if required.
19455
19456         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
19457         gtk_widget_real_destroy () functionality.
19458         (gtk_widget_real_destroy): reinitialize with a new style, instead
19459         of setting widget->style to NULL.
19460
19461 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
19462
19463         * gtk/gtkcalendar.c:
19464         * gtk/gtkbutton.c: ported _get_type() implementation over to
19465         GType, either to preserve memchunks allocation facilities,
19466         or because Gtk+ 1.0 GtkTypeInfo was still being used.
19467
19468         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
19469         over. prepare for ::destroy to be emitted multiple times.
19470         removed reference tracer magic. chain into GObjectClass.shutdown()
19471         to emit ::destroy signal.
19472
19473         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
19474         fundamental.
19475
19476         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
19477         cludge.
19478
19479         * gtk/gtksocket.c:
19480         * gtk/gtkplug.c:
19481         * gtk/gtklayout.c:
19482         * gtk/gtklabel.c:
19483         * gtk/gtkargcollector.c:
19484         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
19485         not being a fundamental anymore, and to work with the new
19486         type system (nuked fundamental type varargs clutter).
19487
19488         * gtk/*.c: install finalize handlers in the GObjectClass
19489         part of the class structure.
19490         changed direct GTK_OBJECT()->klass accesses to
19491         GTK_*_GET_CLASS().
19492         changed direct object_class->type accesses to GTK_CLASS_TYPE().
19493
19494         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
19495         GType. made most of the GTK_*() type macros and Gtk* typedefs
19496         simple wrappers around macros and types provided by GType.
19497         most notably, a significant portion of the old API vanished:
19498         GTK_TYPE_MAKE(),
19499         GTK_TYPE_SEQNO(),
19500         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
19501         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
19502         GTK_TYPE_ARGS,
19503         GTK_TYPE_CALLBACK,
19504         GTK_TYPE_C_CALLBACK,
19505         GTK_TYPE_FOREIGN,
19506         GtkTypeQuery,
19507         gtk_type_query(),
19508         gtk_type_set_varargs_type(),
19509         gtk_type_get_varargs_type(),
19510         gtk_type_check_object_cast(),
19511         gtk_type_check_class_cast(),
19512         gtk_type_describe_tree(),
19513         gtk_type_describe_heritage(),
19514         gtk_type_free(),
19515         gtk_type_children_types(),
19516         gtk_type_set_chunk_alloc(),
19517         gtk_type_register_enum(),
19518         gtk_type_register_flags(),
19519         gtk_type_parent_class().
19520         replacements, where available are described in ../docs/Changes-1.4.txt.
19521         implemented compatibility functions for the remaining API.
19522
19523         * configure.in: depend on glib 1.3.1, use gobject module.
19524
19525 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
19526
19527         * TODO.xml: Various updates to current status.
19528
19529 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
19530
19531         * gtk.m4: Print out version when test succeeds.
19532
19533 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
19534
19535         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
19536         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
19537         
19538         (Original triangle color selector from Simon Budig
19539         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
19540         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
19541         Santiago <mrcooger@cyberverse.com>)
19542
19543         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
19544         out into a separate widget.
19545
19546         * gtk/testgtk.c: Add some checkbuttons for toggling palette
19547         and opacity controls.
19548
19549 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
19550
19551         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
19552         snuck in prematurely.
19553
19554 2000-05-07  Tor Lillqvist  <tml@iki.fi>
19555
19556         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
19557         had deleted a ! operator by mistake, which caused
19558         GDK_SELECTION_CLEAR events never to be generated, which caused
19559         only the first copy to the clipboard from an gtkeditable to
19560         actually cause a copy to the Windows clipboard.
19561
19562 2000-05-06  Tor Lillqvist  <tml@iki.fi>
19563
19564         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
19565         compilation, too. Current mingw gcc distributions include the
19566         necessary headers. Also the necessary IIDs are now in mingw
19567         headers/libraries, and own definitions unnecessary.
19568
19569         More hacking on OLE2 DND, still doesn't work though, and thus
19570         ifdeffed out.
19571
19572         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
19573         here, too.
19574
19575 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
19576
19577         * gdk/nanox/*: nano-X port work in progress.
19578         * gdk/simple.c: simple test for Gdk.
19579         * README.nanox: notes about the port: read this first!
19580         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
19581         with nano-X.
19582
19583 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
19584
19585         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
19586         gdk_window_clear() into common code, implement in terms of
19587         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
19588         not redirected to the backing rectangle.
19589
19590 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19591
19592         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19593         EXTRA_DIST. It does not work well when the file that
19594         everything depends on is not in the tarball.
19595
19596 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
19597
19598         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
19599         with recursion where process_updates() is called from
19600         an expose handler. (GtkTextView is highly broken in
19601         doing this, but it should work, so it is a nice test
19602         case.)
19603
19604 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19605
19606         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
19607         handle the case where updates are queued during processing of
19608         updates.
19609
19610 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
19611
19612         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
19613         window is on gdk_display - use that instead of segfaulting.
19614
19615 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
19616
19617         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
19618         broken and require an empty arg, give it to them.
19619
19620 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
19621
19622         * gtk/gtklabel.h: indentation fixes.
19623
19624 2000-05-02  Tor Lillqvist  <tml@iki.fi>
19625
19626         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
19627         draw too narrow or too low arcs, they seem to fail, at least with
19628         some display drivers.
19629
19630         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
19631
19632         Large changes to the Win32 backend, partially made necessary by
19633         the changes to the backend-independent internal
19634         structures. Attempts to implement similar backing store stuff as
19635         on X11. The current (CVS) version of the Win32 backend is *not* as
19636         stable as it was before the no-flicker branch was merged. A
19637         zipfile with that version is available from
19638         http://www.gimp.org/win32/. That should be use by "production"
19639         code until this CVS version is usable. (But note, the Win32
19640         backend has never been claimed to be "production quality".)
19641
19642         * README.win32: Add the above comment about versions.
19643
19644         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
19645
19646         * gdk/gdk.def: Update.
19647
19648         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
19649         presumably be replaced by some more better mechanism as 1.4 gets
19650         closer to release shape.
19651
19652         * gdk/makefile.{cygwin,msc}: Update.
19653
19654         * gdk/win32/*.c: Correct inclusions of the backend-specific and
19655         internal headers. Change code according to changes in these. Use
19656         gdk_drawable_*, not gdk_window_* where necessary.
19657
19658         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
19659         our old DND.
19660
19661         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
19662         to interpret single characters as UTF-8. Thanks to Hans Breuer.
19663         Use correct function name in warning messages.
19664
19665         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
19666         GSourceFuncs gdk_event_prepare and gdk_event_check.
19667         (gdk_event_get_graphics_expose): Do implement, use
19668         PeekMessage. Thanks to Hans Breuer.
19669         (event_mask_string): Debugging function to print an GdkEventMask.
19670         (gdk_pointer_grab): Use it.
19671
19672         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
19673         (old) book I used claimed was Hangul actually is CJK Unified
19674         Ideographs Extension A. Also, Hangul Syllables were missing.
19675         Improve logging.
19676
19677         * gdk/win32/gdkgc-win32.c: Largish changes.
19678
19679         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
19680         g_win32_getlocale() from GLib, and not setlocale() to get current
19681         locale name.
19682
19683         * gdk/win32/gdkprivate-win32.h
19684         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
19685         gdkwin32.h, similarily as in the X11 backend.
19686
19687         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
19688         assignment was used instead of equals in if test. Thanks to Hans
19689         Breuer.
19690
19691         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
19692         the X11 version.
19693
19694         * gdk/win32/makefile.{cygwin,msc}
19695         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
19696         path to the Win32 headers that works also with the mingw compiler.
19697
19698         * gtk/gtkstyle.c: Include <string.h>.
19699
19700 2000-04-26  Havoc Pennington  <hp@redhat.com>
19701
19702         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
19703         replacing the broken gtk_label_get ()
19704
19705 2000-04-15  Havoc Pennington  <hp@pobox.com>
19706
19707         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
19708         this keeps scanner scripts from getting confused.
19709
19710         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
19711         data, rather than void
19712
19713 2000-04-15  Tor Lillqvist  <tml@iki.fi>
19714
19715         * gtk/gtkclist.c (gtk_clist_motion)
19716         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
19717         with is_hint FALSE, get x and y from the event. They used to be
19718         used uninitialised. The Win32 backend never sends motion events
19719         marked as hints. This for instance fixes the annoying file and
19720         font selector behaviour in the Win32 version.
19721
19722 2000-04-14  Tor Lillqvist  <tml@iki.fi>
19723
19724         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
19725         gtk_private_n_signals variables, they are used by some software,
19726         sigh.
19727
19728         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
19729         installation directory from the Registry, where the installer
19730         should have put it.
19731
19732 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
19733
19734         * gdk/x11/Makefile.am: Fix problem with installation directory for
19735         gdkx.h
19736
19737         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
19738         <mrcooger@cyberverse.com> so that when selecting menus with the
19739         mouse, the first item will not be selected, but when selecting
19740         with an accelerator, or navigating left-right on a menubar with
19741         the menus popped up, the first item will be selected.
19742
19743 2000-04-05  Dan Damian  <dand@dnttm.ro>
19744
19745         * configure.in: Added "ro" to ALL_LINGUAS.
19746
19747 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
19748
19749         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
19750         indentation.
19751
19752         * Makefile.am (EXTRA_DIST): Fix typo.
19753
19754         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
19755         to catch gdkconfig.h
19756
19757         * gtk/gtkitemfactory.c: Added FIXME.
19758
19759 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
19760
19761         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
19762         s/return_if_fail/return_val_if_fail/g and add a return value.
19763
19764 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19765
19766         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
19767         merge slipup.
19768
19769         * gdk/gdkinput.h: Fix missing line from merge.
19770
19771 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
19772
19773         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
19774         instead of gdkprivate.h.
19775
19776 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
19777
19778         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
19779         parent class to correctly be GtkDialogClass.
19780
19781 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
19782
19783         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
19784         toplevel windows and their immediate children by their parents,
19785         since the size of toplevel windows is out of our immediate
19786         control and we don't get any real benefit from trying to track
19787         this size for clipping.
19788
19789         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
19790         for input_only windows.
19791
19792         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
19793         to fix some hacks and make sure that we don't try to set the
19794         background of input only windows.
19795
19796 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
19797
19798         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
19799         the _really_ internal stuff, and leave gdkprivate.h for the fake private
19800         stuff that we've traditionally exposed.
19801
19802         * gdk/**.c: Use gdkinternals.h where appropriate.
19803
19804         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
19805         not include gdkprivate-x11.h, move all stuff of conceivable public
19806         interest into gdkx.h; keep all really private stuff in
19807         uninstalled header gdkprivate-x11.h.
19808
19809         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
19810         image->image_put on windows through a new function _gdk_window_draw_image()
19811         to allow us to do backing store for images. (Sort of ugly)
19812
19813         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
19814         contexts locally so that we can offset them properly when drawing 
19815         onto backing pixmaps.
19816
19817         * gdk/gdkinput.h: Reindented
19818
19819         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
19820         pixmap or color for the window, so we can properly initialize
19821         our double-buffer pixmaps, and also so that we temporarily set
19822         a background of None while scrolling.
19823
19824         * gdk/gdkregion.h: Revise region boolean operators to have an
19825         interface that is actually convenient - switch from creating new
19826         regions on every op, to "methods" that modify existing regions
19827         (A = A OP B). 3 argument forms which allow dest == src, would also
19828         be possible, but the current interfaces seem to map nicely
19829         onto what needs to be done. (There is quite a lot of region
19830         code in GDK now.)
19831
19832         * gdk/gdkregion.h: Add constructor from rectangle and a copy
19833         operator.
19834
19835         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
19836         gdkpoly-generic.h: Copy region code from Xlib, switch it over
19837         to 32 bit coordinates, modify it to be mostly GTK+ style
19838         and to have interfaces that match gdkregion.h.
19839
19840         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
19841         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
19842         create a backing pixmap and redirect all drawing to
19843         that backing pixmap until a matching gdk_window_end_paint().
19844
19845         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
19846         Create a special drawable class for GtkWindow's that 
19847         redirects the drawing to the backing pixmap as necessary
19848         and then calls the real operations in _gdk_windowing_window_class.
19849
19850         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
19851         Store invalid region for each window. Generate expose events for invalid
19852         region in an idle. This replaces both the expose compression
19853         and the redrawing queuing in GTK+. It is both more efficient and
19854         simpler than either one individually and far more so then the
19855         combination.
19856
19857         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
19858         Emulate 32 bit coordinates for windows with 16 bit coordinates
19859         by offsetting drawing, guffaw scrolling techniques and
19860         mapping/unmapping child windows as necessary.
19861
19862         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
19863         where, when invalid regions are processed, the region is stored,
19864         and if expose events come in that are detectably duplicate
19865         the processed exposes (by comparison of event serial numbers),
19866         the stored region is subtracted out of those exposes.
19867
19868         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
19869         regions newly exposed when scrolling or resizing windows.
19870         This, combined with forcing processesing of queued invalidated
19871         regions, gives nice flicker-free scrolling.
19872
19873         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
19874         invalidated regions after every scroll.
19875
19876         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
19877         emulation in GDK. Its, for all practical purposes just a
19878         GtkViewport/GtkFixed hybrid now.
19879
19880         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
19881         (16-bit) structures as necessary instead of just casting.
19882
19883         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
19884         in terms of the structures from gdkregion-generic.c, using appropriate
19885         offsets from GDK to X11 coordinates. Cache clip mask and
19886         origin and ts origin locally and only flush to the server
19887         when drawing, to avoid constantly setting and resetting these
19888         values when offsetting GC's for scrolling and backing pixmaps.
19889
19890         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
19891
19892         * gtk/gtkcontainer.c: Call process_all_updates at end
19893         of resizing to reduce flicker. (Avoids having redraw
19894         lag arbitrarily behind resize under some circumstances)
19895
19896         * gtk/gtkentry.c: Remove old backing store code, and simply take
19897         advantage of the new backing store capabilities of GDK.
19898
19899         * gtk/gtkmain.c: Simple implementation of widget backing
19900         store - simply push a paint while handling each expose.
19901         (Should really be configurable widget for widget.)
19902         
19903         * gtk/gtkwidget.c: Remove all the old complicated redraw
19904         code, and simply invalidate the GDK windows from
19905         gdk_window_queue_clear(), etc. (Sigh, so much carefully
19906         debugged complexity ... gone to the winds.)
19907
19908         Remove all the code for suppressing expose events while
19909         resizes are pending; this isn't needed since the invalid
19910         areas won't be processed until after the resizes are
19911         processed, since they are in a lower priority idle.
19912
19913 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
19914
19915         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
19916         and height of dest rectangle for non-intersecting rectangles.
19917
19918 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
19919
19920         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
19921         for GdkRectangle.
19922
19923 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
19924
19925         * gdk/gdk{events,image,private,types,window}.h
19926          gdk/x11/gdkinputprivate.h: Change all coordinates
19927          from int16 to int. Also, Change width and height from
19928          unsigned to signed to avoid all the stupid C 
19929          signedness bugs.
19930
19931 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
19932
19933         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
19934         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
19935         Add some more detailed checking.
19936
19937         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
19938         New function to retrieve the depth of a drawable.
19939
19940         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
19941         field, reorder fields to save memory. 
19942
19943 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
19944
19945         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
19946         of the background image instead of scaling the background down to
19947         a line.
19948
19949         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
19950         which temporarily set slider to wrong size.
19951
19952         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
19953         queue_clear().
19954
19955 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
19956
19957 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
19958
19959         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
19960
19961 2000-03-17  Tor Lillqvist  <tml@iki.fi>
19962
19963         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
19964         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
19965
19966         * gdk/win32/gdkfont-win32.c
19967         * gdk/win32/gdkproperty-win32.c
19968         * gdk/win32/gdkselection-win32.c
19969         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
19970         now declared such.
19971
19972 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
19973
19974         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
19975
19976 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
19977
19978         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
19979         is called without trapping X errors.
19980
19981 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
19982
19983         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
19984         way into the fontset lists.
19985
19986 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
19987
19988         * gtk/gtkthemes.h: add extern "C" scope.
19989
19990 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
19991
19992         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
19993         to make appends to the list constant. (gtk-guy-990901-0.patch)
19994
19995 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
19996
19997         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
19998         for the typename hash table.
19999
20000 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
20001
20002         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
20003         to make sure we never divide by zero. 
20004         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
20005
20006 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
20007
20008         * gtk/gtkfontsel.c: Apply patch from
20009         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
20010         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
20011
20012         Also, some cleanups in atom handling.
20013
20014 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
20015
20016         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20017         not GtkWidget.
20018
20019 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
20020
20021         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
20022         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
20023         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
20024         more guint wrap-around bugs before going to bed.
20025
20026 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
20027
20028         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
20029         guint wrap arounds in allocation.width.
20030
20031         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
20032         process untill we fit the allocation given.
20033
20034 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
20035
20036         * gtk/gtkwidget.c:
20037         (gtk_widget_unrealize): guard widget access with ref/unref
20038         around signal emission.
20039         (gtk_widget_hide): same here, but also check its destroyed
20040         state before queueing a resize.
20041
20042 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
20043
20044         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
20045         of gtk_default_insensitive_bg as insensitive base color.
20046
20047         * gtk/gtktext.c (gtk_text_style_set): set the background color according
20048         to the widget's state.
20049         (gtk_text_realize): same here.
20050         (gtk_text_state_changed): same here.
20051         (draw_bg_rect): compare background color against base[] from
20052         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
20053
20054 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
20055
20056         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
20057         grabs are active, unless a delete event is send to the toplevel
20058         of the currently grab holding widget.
20059
20060 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
20061
20062         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
20063         debugging g_print's.
20064
20065 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
20066
20067         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
20068         ever make the scrolled-window requisition ever depend on the 
20069         visibility state of the scrollbars for the AUTOMATIC policy. 
20070         This breaks the GTK+ requisition model, and causes loops.
20071
20072 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
20073
20074         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
20075         the default font to avoid problems with XFree86-4.0 where the
20076         default charset is iso10646-1, not iso8859-1.
20077
20078 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
20079
20080         * acinclude.m4
20081         * config.guess
20082         * config.sub
20083         * ltconfig
20084         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
20085
20086         * gtk/Makefile.am: minor cosmetic consistency tweak
20087
20088 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
20089
20090         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
20091         the activate_time to 0, so that we handle a quick
20092         press/release press/release properly and don't suppress
20093         the second release. (Red Hat bug #7545)
20094
20095 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
20096
20097         * gtk/gtkctree.c (row_delete):
20098         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
20099         bugs with destruction notifier, *always* update internal
20100         structures *before* calling user code.
20101
20102 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
20103
20104         A few more fixes for bug #5487, #2051, #2677.
20105         * gtk/gtkclist.c : 
20106         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
20107         not GDK_BUTTON_PRESS.
20108         (resync_selection): resync only if selection_mode is
20109         GTK_SELECTION_EXTENDED
20110         * gtk/gtkctree.c (resync_selection): same here
20111
20112 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
20113
20114         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
20115         gdk_drag_get_selection() and gtk_menu_detach().
20116
20117         [ From Jeroen Ruigrok/Asmodai ]
20118
20119 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
20120
20121         * gtk/gtknotebook.c (gtk_notebook_size_request): 
20122         page->tab_label can be NULL.
20123
20124 2000-01-25  Havoc Pennington  <hp@pobox.com>
20125         
20126         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
20127         arg is boolean
20128
20129         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
20130
20131         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
20132
20133         * gdk/gdkproperty.c (gdk_property_get): return boolean
20134
20135         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
20136
20137         * gdk/gdkim.c (gdk_im_ready): return boolean
20138
20139         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
20140
20141         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
20142         glib clash, should fix glib)
20143
20144         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
20145         (gdk_get_show_events): return gboolean, and canonicalize 
20146         to TRUE/FALSE
20147
20148         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
20149         colormap is private
20150         (gdk_colors_alloc): gboolean whether to be contiguous
20151         (gdk_color_equal): return gboolean since we are a predicate
20152         and not a qsort() (this looks semi-wrong due to glib breakage,
20153         IMO glib should be fixed)
20154         
20155         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
20156         (gdk_get_use_xshm): return gboolean
20157         (gdk_pointer_is_grabbed): return gboolean
20158
20159         * gdk/gdk.h: Change prototypes to match all the above changes,
20160         and re-run egtk-format-protos as required.
20161
20162 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
20163
20164         * gtk/gtkctree.c (resync_selection): 
20165         * gtk/gtkclist.c (resync_selection):
20166
20167         Return immediately if clist->drag_pos < 0. This is a workaround
20168         for the corrupt state that the clist gets into when a
20169         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
20170
20171         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
20172         
20173         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
20174         variable from recent commit.
20175
20176 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
20177
20178         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
20179
20180 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
20181
20182         * gtk/Makefile.am: prefix all autogenerated source that get build in
20183         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
20184         in builddir. since we subsequently cd into srcdir for autogeneration,
20185         the paths have to be stripped from the target file names, thusly we
20186         use $(@F) as target names now.
20187         put a comment about configure.in's --disable-rebuilds option,
20188         which can be used for non-writable source directories, for development
20189         setups though, srcdir has to be *writable*.
20190
20191 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
20192
20193         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
20194           Finish the job of allowing event to be NULL.
20195           (Fixes bug #4283, reported by Chris Blizzard)
20196
20197         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
20198           things so that the cursor appears on screen, properly
20199           take into account INNER_BORDER.
20200           (Fixes bug #4754, reported by Antonio Campos)
20201
20202 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
20203
20204         * gtk/gtknotebook.c (gtk_notebook_map): Don't
20205           show the tab_label unless it itself is visible.
20206
20207           gtk/gtknotebook.c (gtk_notebook_size_request):
20208           Do a better job of making sure that the visibility
20209           of the tab label corresponds to whether it should
20210           be mapped or not.
20211
20212 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
20213
20214         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
20215           Use the requisition, not the allocation, since the
20216           allocation has not necessarily been computed yet.
20217           (Pointed out by Eugene Osintsev)
20218
20219 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
20220
20221         * gtk/gtkstyle.c (gtk_style_new): Dont' set
20222           style/base[GTK_STATE_INSENSITIVE] both to
20223           gtk_default_insensitive_bg!
20224           (Bug #2187, reported by Jonathan Blandford)
20225
20226         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
20227           Add Alt_L, Alt_R to list of invalid accelerators.
20228           (Bug #3736, reported by Vlad Harchev)
20229
20230 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
20231
20232         * gtk/gtkfilesel.c (open_ref_dir): Fix several
20233         bugs which occured after an attempt to open 
20234         invalid home directory left cmpl_state->reference_dir == NULL.
20235
20236          - completion on files in home directory didn't work
20237          - completion on an empty string caused  segfault
20238
20239          (Bug #3678, reported by Steve Ratcliffe)
20240
20241         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
20242         cut and paste error that was causing scales to
20243         be incorrectly positioned.
20244         (Bug #2956,
20245          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
20246
20247 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
20248
20249         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
20250         when checking for dcgettext, if we've found we needed
20251         it for dgettext.
20252 +
20253 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
20254
20255         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20256         queue_clear on NO_WINDOW widgets during a reparent,
20257         since at that point the window and widget heirarchies
20258         are out of sync. This stops crashing in some cases
20259         (the scrolled window reparent test, for instance), and
20260         _probably_ won't cause drawing errors.
20261
20262         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
20263         test do what it was supposed to do and be robust against
20264         window closings, etc. (Bug #2443)
20265
20266 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
20267
20268         * gtk/gtkentry.c: Fix return values on mouse events.
20269         (Bug #2686, Sky <seb_sky@yahoo.com>)
20270
20271         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
20272         (pointed out by George Lebl)
20273
20274         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
20275         (From Ettore Perazzoli  <ettore@helixcode.com>)
20276  
20277 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
20278
20279         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
20280         clicks between rows or outside calender area correctly.
20281         (Patch from Damon Chaplin)
20282
20283         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
20284         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
20285           Call destroy function when overwriting existing data. 
20286           (Pointed out by Damon Chaplin)
20287
20288 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
20289
20290         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
20291           which was causing problems on various systems with Xmu.
20292           This hasn't been needed for a very long time.
20293           (Fixes #1185 3167)
20294
20295 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
20296
20297         * gdk/gdki18n.h: Include <ctype.h> when defining
20298           gdk_isw* in terms of is* as a fallback.
20299           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
20300
20301 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
20302
20303         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
20304           realize the widget when it is size allocated!
20305           (old, old bug)
20306
20307         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
20308           Removed unused call to gdk_window_get_size() that
20309           showed up when the above was fixed.
20310
20311 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
20312
20313         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
20314           fix up widget->window when the widget is a
20315           NO_WINDOW container widget.
20316
20317 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
20318
20319         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
20320           to account for the fact that feof() does _not_ 
20321           return TRUE on errors, and thus avoid infinite loops
20322           when trying to use gdk_pixmap_create_from_xpm()
20323           on unreadable values.
20324
20325 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
20326
20327         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
20328
20329 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
20330
20331         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
20332           gdk_gc_set_dashes to take gint8 instead of gchar to
20333           make it clearer that it is _not_ a NULL terminated string.
20334
20335         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
20336           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
20337           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
20338           arguments.
20339
20340 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
20341
20342         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
20343         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
20344         background size relative to our allocation, guard against small
20345         allocations, we may have not yet been size allocated.
20346
20347 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
20348
20349         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
20350         not just version == 3. We implement all 3 + most of 4 - 
20351         (we don't support matching text/plain;charset=iso-8859-1
20352         to a dest that expects text/plain). We'll still advertise
20353         3 to be safe, but any client implementing version >= 3
20354         must interoperate with 3.
20355         
20356 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20357
20358         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
20359         background and gc members, add a warning in gtk_tooltips_set_color()
20360         indicating that this function is deprecated.
20361
20362 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
20363
20364         * docs/gtkfaq.sgml: FAQ Update:
20365           - Minor cleanups (Emmanuel, me)
20366           - New questions:
20367                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
20368                 How can I retrieve the text from a GtkMenuItem? (timj)
20369                 How do I validate/limit/filter the input to a GtkEntry? (me)
20370                 Memory does not seem to be released when I free the list
20371                         nodes I've allocated (timj)
20372
20373 2000-03-07  Tor Lillqvist  <tml@iki.fi>
20374
20375         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
20376         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
20377         for which it is no use to call GetLastError onWin9x.
20378         (gdk_other_api_failed) New function, for general error
20379         reporting without calling GetLastError.
20380         (gdk_win32_api_failed) OTOH, this function always calls
20381         GetLastError. (gdk_win32_last_error_string) Remove this function,
20382         GLib has the equivalent now.
20383
20384         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
20385         call them with function name, file name and line number in the
20386         arguments.
20387
20388         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
20389         functions.
20390         
20391         * gtk/gtk.def: Add some missing entry points.
20392
20393         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
20394         gtk_paned_set_gutter_size, which don't exist any longer, as void.
20395         
20396         Fixes by Hans Breuer:
20397
20398         * gdk/makefile.msc: Update for debugging.
20399
20400         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
20401         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
20402         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
20403         in the dash_list.
20404
20405         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
20406         the x11 backend.
20407
20408         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
20409
20410         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
20411
20412 2000-03-04  Tor Lillqvist  <tml@iki.fi>
20413
20414         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
20415         just pixel value of background colour.
20416
20417         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
20418         containing code snippet previously duplicated in a couple of
20419         places.
20420         
20421         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
20422         gdk_colormap_color.
20423
20424         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
20425         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
20426         events for autorepeated Shift, Control and Alt keys. Use
20427         gdk_colormap_color.
20428
20429         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
20430         pointer is inside the window the cursor of which we are setting,
20431         call SetCursor immediately.
20432
20433         * gdk/win32/makefile.cygwin
20434         * gtk/makefile.cygwin: If we don't have the build number stamp
20435         file, use zero.
20436
20437         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
20438         gtk_paned_set_gutter_size as empty.
20439
20440         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
20441         
20442 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
20443
20444         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
20445           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
20446           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
20447           docs/gtk_tut.sgml docs/gtk.texi TODO:
20448
20449           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
20450
20451 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
20452
20453         * gtk/gtkcalendar.c: Implement num_marked_dates,
20454           and don't emit mutiple day_selected signals on
20455           month_prev.
20456
20457 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
20458
20459         * docs/make-todo (lineno): let title and logo be configurable so
20460         that GNOME can use this script too.
20461
20462         * TODO.xml: added logourl and a title
20463
20464 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
20465
20466         * TODO.xml: Added some UI items, and an explanatory
20467         comment at the top of the file.
20468
20469 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
20470
20471         * TODO.xml: some updates, added abunch of new entries.
20472         a note for those fiddeling with this file, when done
20473         with it, invoke:
20474         $ ./docs/make-todo TODO.xml >/dev/null
20475         and correct output errors before comitting changes.
20476
20477 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
20478
20479         * TODO.xml: Added XML-structured TODO file.
20480         * docs/make-todo: python script to turn TODO.xml into
20481           pretty XML output. 
20482
20483 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
20484
20485         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
20486         the function to let it draw the seven dots, instead of the old,
20487         much maligned, method.
20488         (draw_dot): New function to draw a dot.
20489
20490         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
20491         to draw the handle inside the border width as opposed to outside.
20492         Use paint function instead of gdk_draw_point.
20493
20494         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
20495         to draw the handle inside the border width as opposed to outside.
20496         Use paint function instead of gdk_draw_point.
20497
20498         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
20499         Change indenting to be more GTK like.
20500
20501 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
20502
20503         * docs/gtk_tut.sgml: New section on GtkCalendar
20504         * examples/calendar: Update example code
20505
20506 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
20507
20508         * docs/gtkfaq.sgml: FAQ Update
20509
20510 2000-02-19  Anders Carlsson  <andersca@gnu.org>
20511
20512         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
20513         to prevent the scroll event to be propagated upwards.
20514
20515 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20516
20517         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
20518         OwnerGrabButtonMask from button entries for
20519         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
20520
20521         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
20522         to the event mask (which will result in button/press release
20523         being added to the event mask on Unix) so scrolling works
20524         for layouts in scroll windows.
20525
20526         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
20527
20528         Patch from Anders Carlsson  <andersca@gnu.org> to add
20529         a scroll event.
20530
20531         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
20532         scrolling to the "Test Scrolling" part of testgtk.
20533  
20534         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
20535  
20536         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
20537         it against GDK_SCROLL.
20538  
20539         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
20540         way of mouse wheel scrolling.
20541  
20542         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
20543  
20544         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
20545  
20546         * gtk/gtkmain.c: Removed previous mouse wheel hack.
20547  
20548         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
20549         gdk_event_mask_table.
20550  
20551         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
20552         GdkEventScroll handler.
20553  
20554         * gdk/gdkevents.h: Added GdkEventScroll structure.
20555  
20556 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
20557
20558         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
20559         and Anders Carlsson to change the Paned widgets so that they
20560         can be dragged from anywhere along the length. Also change
20561         the way that this is drawn to make this apparent.
20562
20563         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
20564         from George Lebl to check that option_menu->menu is present
20565         before getting history.
20566
20567 2000-02-14  Tor Lillqvist  <tml@iki.fi>
20568
20569         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
20570         before the assertion for non-NULL segment list.
20571
20572         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
20573         Seems that pattern brushes *must* be 8x8 pixels! At least on my
20574         machine, but it might be display driver dependent. Sigh, so make
20575         sure the stipple is that size. Does Windows suck or what?
20576
20577         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
20578         places.
20579
20580 2000-02-13  Havoc Pennington  <hp@pobox.com>
20581
20582         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
20583         refcount to 1
20584         (gdk_cursor_new): init refcount to 1
20585
20586         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
20587
20588 2000-02-13  Tor Lillqvist  <tml@iki.fi>
20589
20590         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
20591         so that we don't have to do unnecessary settings to the HDC.
20592
20593         * gdk/win32/gdkdrawable-win32.c
20594         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
20595         gdk_gc_predraw.
20596
20597         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
20598         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
20599         GDI paths, call WidenPath to get the outline of the stroken path,
20600         and then fill the outline (with the brush that was built from the
20601         stipple).
20602
20603         * gdk/win32/gdkgc-win32.c: Factor out common code from
20604         _gdk_win32_gc_new and gdk_win32_gc_set_values into
20605         gdk_win32_gc_values_to_win32values. Use correct colour for
20606         SetBkColor() (Until now the code actually used a random colour in
20607         the call to SetBkColor()... but that didn't show up as not many
20608         GDI APIs use the background colour. Pattern (opaque stippled)
20609         brushes do.)
20610
20611         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
20612         gdk_win32_api_failed): New functions for error logging.
20613
20614         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
20615         WIN32_API_FAILED to call them, passing function or file name and
20616         line number.
20617
20618         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
20619
20620         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
20621         GdkColor for foreground and background in GdkGCWin32Data.
20622
20623         * gdk/makefile.cygwin: Link in the resource object separately.
20624
20625         * gdk/win32/rc/gdk.rc
20626         * gtk/gtk.rc (New file)
20627         * gdk/win32/makefile.cygwin
20628         * gtk/makefile.cygwin: Update build number in DLLs automatically,
20629         as in GLib.
20630
20631 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
20632
20633         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
20634         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
20635         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
20636         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
20637         parameters given and cursor->ref_count. coding style fixups.
20638
20639         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20640         not GtkWidget.
20641         
20642         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
20643         fix up widget macros and add _GET_CLASS() variant.
20644         
20645         * gtk/*.c: some GtkType fixups.
20646
20647 2000-02-09  Tor Lillqvist  <tml@iki.fi>
20648
20649         * gdk/win32/gdkproperty-win32.c
20650         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
20651         were reversed.
20652
20653 2000-02-04  Tor Lillqvist  <tml@iki.fi>
20654
20655         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
20656         g_filename_to_utf8 to convert the font names Windows gives us from
20657         whatever is the default codepage to UTF-8.
20658         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
20659         in the other direction.
20660
20661         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
20662         error in debugging output.
20663
20664 2000-02-02  Tor Lillqvist  <tml@iki.fi>
20665
20666         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
20667         and height parameters to gdk_window_clear_area(). Not minus one.
20668
20669 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
20670
20671         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
20672         checks if the widget passed to gtk_drag_get_data() was not the
20673         dest widget.
20674
20675 2000-02-01  Tor Lillqvist  <tml@iki.fi>
20676
20677         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
20678         g_filename_from_utf8 functions (which were added a moment ago to
20679         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
20680         size buffers.
20681
20682         gtk_file_selection_get_filename returns the filename in the C
20683         runtime encoding. It calls g_filename_from_utf8, but copies the
20684         returned string to a static buffer, which is returned. I think
20685         this is better than returning the result from g_filename_from_utf8
20686         directly, which would mean all apps that use it would have to free
20687         the return value. Or should this function care about this issue at
20688         all? Maybe a new function with clearly defined semantics.
20689
20690         * gtk/gtkfilesel.h: Add comment about
20691         gtk_file_selection_get_filename returning the filename in the C
20692         runtime's encoding.
20693
20694         * README.win32
20695         * gdk/gdk.def
20696         * gdk/makefile.{cygwin,msc}
20697         * gtk/gtk.def: Updates.
20698
20699         * gdk/gdkcursor-win32.c: Initialise refcount.
20700
20701 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
20702
20703         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
20704
20705 2000-01-30  Havoc Pennington  <hp@pobox.com>
20706
20707         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
20708         destroy
20709
20710         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
20711
20712         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
20713         implemented in platform-specific code
20714
20715         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
20716
20717         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
20718         underscore in front
20719
20720         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
20721         put an underscore in front
20722
20723         * gdk/gdkcursor.c: new file, implements
20724         gdk_cursor_ref/gdk_cursor_unref
20725
20726         * gdk/gdkcursor.h: Refcount GdkCursor
20727
20728         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
20729
20730 2000-01-29  Tor Lillqvist  <tml@iki.fi>
20731
20732         * gdk/gdkwindow.h
20733         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
20734
20735 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20736
20737         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
20738         structures to properly inherit from GtkWidget not GtkBin.
20739
20740 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
20741
20742         * gtk+.spec.in: Added lib/gtk+/include/* to %files
20743         (bug #5178 - Peter Wainright)
20744         
20745         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
20746         so that it will be installed.
20747         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
20748
20749 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
20750
20751         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
20752         for the GtkStyleClass vtable const.
20753
20754         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
20755         take a const string argument like GtkTranslateFunc. This will
20756         require changes in use code.
20757
20758 2000-01-19  Tor Lillqvist  <tml@iki.fi>
20759
20760         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
20761         semantics (to mimic the X11 backend, which just calls XClearArea)
20762         is to check for zero width (and height), and in that case use the
20763         window's width minus x (height minus y). This fixes for instance
20764         some redraw problems with gtkclist, which were easily noticeable
20765         in the gtk file selection widget.
20766
20767         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
20768         windows.
20769
20770 2000-01-13  Tor Lillqvist  <tml@iki.fi>
20771
20772         * configure.in
20773         * gdk/Makefile.am
20774         * gdk/x11/Makefile.am
20775         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
20776         (bug #5177).
20777         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
20778         out later.
20779
20780 2000-01-09  Tor Lillqvist  <tml@iki.fi>
20781
20782         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
20783         WM_MOVE for iconified or invisible windows. This fixes various
20784         problems when minimising windows. Thanks to Bernd Herd.
20785
20786 2000-01-05  Tor Lillqvist  <tml@iki.fi>
20787
20788         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
20789         backend's draw_lines method, not draw_points.
20790
20791 2000-01-02  Tor Lillqvist  <tml@iki.fi>
20792
20793         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
20794         before Owen's reorganisation: Don't have queued_events and
20795         queued_tail statics in this file, but use gdk_queued_events and
20796         gdk_queued_tail. This makes exposure event compression work again.
20797
20798         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
20799         seem to be needed?
20800
20801 1999-12-30  Tor Lillqvist  <tml@iki.fi>
20802
20803         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
20804         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
20805         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
20806         doesn't do anything.
20807
20808         * gdk/gdk.def: Add gdk_xid_table_insert.
20809
20810         * gdk/win32/gdkprivate-win32.h
20811         * gdk/win32/gdkevents-win32.c
20812         * gdk/win32/gdkinput-win32.c
20813         
20814         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
20815         extension_events field in the GdkWindowWin32Data struct. Use only
20816         the extension_events field in GdkWindowPrivate. Previously one was
20817         set, and the other one tested, which broke tablet
20818         functionality. Thanks to Keishi Suenaga for pointing this out.
20819
20820 1999-12-18  Tor Lillqvist  <tml@iki.fi>
20821
20822         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
20823         When handling a single character (text length == 1), don't handle
20824         it as if it was UTF-8.
20825
20826 1999-12-11  Tor Lillqvist  <tml@iki.fi>
20827
20828         * Makefile.am: Distribute README.win32.
20829         
20830         * gdk/Makefile.am
20831         * gdk/win32/Makefile.am: Distribute Win32 files.
20832
20833         * gdk/makefile.msc: New file.
20834
20835         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
20836         after label).
20837
20838         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
20839         gdk_error_code as GDKVAR, as they are referred outside GDK.
20840
20841         * gdk/win32/makefile.msc: Update.
20842
20843         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
20844         tweaks. Check only if at least one of those Unicode subrange bits
20845         we care for is set. If no code page bits are set, guess (wildly)
20846         based on the charset.
20847
20848         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
20849
20850         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
20851         non-NULL.
20852
20853         * gtk/gtkdnd.c
20854         * gtk/gtklayout.c
20855         * gtk/gtkplug.c
20856         * gtk/gtkselection.c
20857         * gtk/gtksocket.c
20858         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
20859         appropriate. There must be a cleaner way to handle this?
20860
20861         * gtk/gtkrc.c: Must include windows.h on Win32.
20862
20863         * gtk/testgtk.c: No need to include gdkx.h.
20864
20865         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
20866
20867 1999-12-07  Tor Lillqvist  <tml@iki.fi>
20868
20869         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
20870         the rbearing is set to the same as the width, but this should be
20871         fixed.
20872
20873 1999-12-06  Tor Lillqvist  <tml@iki.fi>
20874
20875         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
20876         function. If Windows doesn't tell us what Unicode subranges a font
20877         covers, guesstimate based on the codepages it covers. This will
20878         hopefully help those Windows versions or fonts that don't give us
20879         any useful Unicode subrange information with GetTextCharsetInfo.
20880         Call this function in gdk_font_load_internal.
20881
20882         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
20883         minor changes.
20884
20885 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
20886
20887         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
20888         New function, long needed.
20889
20890 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
20891
20892         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
20893         only_if_exists argument of gdk_atom_intern to
20894         bool.
20895
20896 1999-11-25  Tor Lillqvist  <tml@iki.fi>
20897
20898         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
20899         Fix two copy&paste errors.
20900
20901         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
20902         win32 has changed.
20903
20904         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
20905         GdkWin32SingleFont struct.
20906
20907         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
20908         subranges of loaded fonts. Clear font signature first, in case
20909         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
20910         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
20911
20912         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
20913         Unoffset clip region.
20914
20915 1999-11-23  Tor Lillqvist  <tml@iki.fi>
20916
20917         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
20918         event->any.window before calling filter functions.
20919
20920 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
20921
20922         * gtk/gtkgamma.h: Adapt cast macros to standard.
20923
20924 [ Merges from 1.2 ]
20925
20926 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
20927
20928         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
20929         If translation does not include a '/', use entire
20930         translation instead of crashing.
20931
20932 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
20933
20934         * docs/gtk_tut.sgml:
20935         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
20936
20937 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
20938
20939         * gtk/gtkselection.c (gtk_target_list_remove): Use
20940         g_list_remove_link, not g_list_remove.
20941
20942         [ From Geert Bevin <gbevin@thunderstorms.org> ]
20943         
20944 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
20945
20946         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
20947         statement upon unselection (how the heck did that slip in?).
20948
20949 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
20950
20951         * gtk/gtktext.c (gtk_text_freeze): 
20952         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
20953         in frozen state (and aparently crashes). patch provided by Anders
20954         Melchiorsen <and@kampsax.dtu.dk>.
20955
20956 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
20957
20958         * fix insensitive default/focus widget activation,
20959         reported by Matt Goodall <mgg@isotek.co.uk>.
20960
20961         * gtk/gtkwindow.c (gtk_window_key_press_event): 
20962         (gtk_window_activate_default):
20963         (gtk_window_activate_focus):
20964         return handled=FALSE for actiavtion of insensitive default
20965         widgets. return handled=TRUE for activation of insensitive
20966         focus widgets. don't activate in either case.
20967
20968 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
20969
20970         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
20971         and $glib_cflags to match library order and in the
20972         theory that an old version of GLib is more likely to
20973         be in the include directory for X then vice-versa.
20974         (Bug #2776)
20975
20976 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20977
20978         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
20979         to determine the locale for fontsets, not LC_MESSAGES;
20980         the user may want English messages with a handling
20981         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
20982         will still be broken) (Bug #2891)
20983
20984 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20985
20986         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
20987
20988 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
20989
20990         * gtk/gtkrc.ko: Changed the Korean default fontset.
20991
20992 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
20993
20994         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
20995         where when scrolling to the left or top double exposes
20996         were done, causing major slowdowns.
20997
20998 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
20999
21000         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
21001         names to lowercase and alphanumeric, before looking
21002         them up.
21003
21004         * gtk/Makefile.am: Install codeset variant gtkrc files
21005         with normalized names.
21006
21007 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
21008
21009         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
21010         popup menus when the menu is already visible, but its parent
21011         is still hidden, (happens after tornoff window got hidden).
21012
21013 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
21014
21015         * gtk/Makefile.am (install-data-local): Fix
21016         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
21017         deleted, causing error messages on install.
21018
21019 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
21020
21021         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
21022         the handle as well, since we now sometimes ignore
21023         exposes on the handle while resizing.
21024
21025 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
21026
21027         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
21028         extra g_free introduced in one of the last one or two 
21029         commits.
21030
21031 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
21032
21033         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
21034         consistent, put each style that a gtkrc.* file creates
21035         in a unique namespace, remove old files before installing.
21036
21037 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
21038
21039         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
21040         gtk_rc_init is called multiple times. (Yes, people who
21041         do that have bugs in their code.)
21042
21043 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
21044
21045         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
21046         Remove it since it's generated by the Makefile anyway
21047
21048 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
21049
21050         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
21051         device->info.axes for core pointer.
21052
21053 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
21054
21055         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
21056         idle_id, to deal with obsolete, broken C libraries.
21057
21058 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
21059
21060         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
21061         allocation->x/y twice!
21062
21063         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
21064         consistent with gtk_vscale_pos_trough().
21065
21066 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
21067
21068         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
21069         be queueing a resize on a toplevel container between
21070         the time we show it and when we map it. So, we need
21071         to test GTK_WIDGET_VISIBLE() for toplevels, and only
21072         use GTK_WIDGET_DRAWABLE() for child windows.
21073
21074 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
21075
21076         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
21077         (fixes bug #2144)
21078
21079 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
21080
21081         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
21082         container DRAWABLE (instead of VISIBLE), so we don't queue
21083         resizes on non-toplevel containers.
21084
21085 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gtk/gtkselection.[ch]: Make the data argument
21088         const guchar *.
21089
21090 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
21091
21092         * gtk/gtkwindow.c: Try to behave sensibly if 
21093         the focus widget is the window itself. (Should
21094         we allow this at all?)
21095
21096 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21097
21098         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
21099         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
21100         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
21101         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
21102         in prototypes and implementations consistent (Tomas Ogren).
21103
21104         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
21105         before the widget is unparented (reported by damon).
21106
21107         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
21108         since we provide unsigned data anyways.
21109
21110 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
21111
21112         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
21113         the call to gtk_tooltips_layout_text() until later.
21114
21115         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
21116         Call gtk_widget_ensure_style() before using the style.
21117
21118 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
21119
21120         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
21121         for old widgets that don't propagate draws to all
21122         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
21123
21124 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
21125
21126         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
21127         for a redraw but just the widget that requested the resize.
21128
21129 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
21130
21131         * gtk/gtkcontainer.c: added new widget level method
21132         gtk_container_set_reallocate_redraws() and a GtkContainer flag
21133         reallocate_redraws : 1 to reflect the setting, exported this through
21134         the argument system as a boolean ::reallocate_redraws.
21135
21136         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
21137         on the widget because the allocation changes, do so as well for
21138         widget->parent if the parent has reallocate_redraws set to TRUE.
21139         with that containers requesting reallocation redraws get automatically
21140         redrawn if their children changed allocation (this unfortunately
21141         affects also other children that didn't change allocation, but we
21142         cannot work around that before 1.3).
21143
21144 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21145
21146         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
21147         _and_ height are >0 (not _or_).
21148
21149         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
21150         instead of gtk_container_queue_resize(), which is a core gtk internal
21151         function (must have been on crack when i queued that).
21152
21153         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
21154         we can check more reliably if we want to discard expose events.
21155         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
21156         flag.
21157         
21158         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
21159         we simply trust these events. for deciding whether to discard exposes,
21160         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
21161         
21162 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
21163
21164         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21165         queues of areas that are completely off screen.
21166
21167         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
21168         logic for handleboxes.
21169
21170         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
21171         check on width/height.
21172
21173 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
21174
21175         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
21176         we are fine with using $@ the way we do (if we actually encounter
21177         brokeness with $@ in VPATH builds because of additional path prefixes,
21178         we need to use $(@F) actually).
21179
21180 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
21181
21182         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
21183         short lived bugs, that would allow language bindings to do surgeries
21184         to our guts.
21185
21186 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
21187
21188         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
21189         where comparison was being done against an uninitialized
21190         value causing intermittant results depending on
21191         compiler flags. Also make it clearer that we aren't
21192         ever initializing the child as 0x0 (though this will
21193         be caught in gtk_widget_size_allocate())
21194
21195 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
21196
21197         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
21198         gtk_window_unset_transient_for() call after we do checks
21199         involving the old transient parent.
21200         [ From Lance Capser <lmc@cyberhighway.net> ]
21201
21202 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
21203
21204         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
21205         an empty file.
21206
21207 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
21208
21209         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
21210         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
21211
21212 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
21213
21214         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
21215         `$@' is valid only in the build dir, not after we've done 
21216         `cd $srcdir'.  Also use `test -f' instead of less portable
21217         `test -e'.
21218
21219 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
21220
21221         * gtk/gtktext.c (correct_cache_insert): Rewrite
21222          for simplicity, and hopefully correctness.
21223          (Fixes bug #1322, which was a segfault when
21224           on some insertions with the properties around
21225           the insertion set up just wrong.)
21226
21227         * gtk/gtktext.c (gtk_text_adjustment): When we receive
21228          a "changed" signal, clamp the new value to the adjustment
21229          bounds to avoid segfaulting if someone tries to change
21230          the adjustment to a bogus value. (Bug #1795)
21231
21232 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21233
21234         * gtk/gtkmain.c: Ignore unexpected destroy notifies
21235         for children, for toplevel windows handle them
21236         like delete_event.
21237
21238         * gtk/gtkplug.c: Add an unrealize handler so that
21239         we unref plug->socket_window when we are done
21240         with it.
21241
21242 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
21243
21244         * gtk/gtktext.c (clear_area): Fix stupid signedness
21245          problem that was causing background to sometimes
21246          be misaligned.
21247
21248 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
21249
21250         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
21251         
21252         * gtk/gtkmenu.c (gtk_menu_position): Make
21253          sure we never position menus with negative x, y,
21254          since gtk_widget_set_uposition() can't handle that.
21255
21256         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
21257          Modify the positioning code a bit so that we always
21258          put the top-left corner onscreen. (This is for
21259          UI reasons, gtk_menu_position() now takes care of
21260          gtk_widet_set_uposition() brokeness.)
21261
21262 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
21263
21264         * gtk/Makefile.am: fixed up things for -jx, x > 1.
21265
21266 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
21267
21268         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
21269           RC style that is passed in. The lack of the ref
21270           before was a bug. If people worked around this
21271           bug, this will introduce a slight memory leak
21272           in their code. The code should typically look like:
21273
21274             rc_style = gtk_rc_style_new ();
21275             [...]
21276             gtk_widget_modify_style (widget, rc_style);
21277             gtk_rc_style_unref (rc_style);
21278
21279         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
21280           the style if it was already set.
21281
21282         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
21283           style if it was set before.
21284
21285 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21286
21287         * gtk/testgtk.c (main): Add a check to see if we
21288           are being run from the correct directory and
21289           to quit nicely if we are not.
21290
21291         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
21292           static.
21293
21294 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
21295
21296         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
21297
21298         * gtk/gtkwindow.c:
21299         queue resizes unconditionally (gtk_widget_queue_resize will figure
21300         what to do if the window is not realized).
21301         (gtk_window_move_resize): only recenter the window
21302         for GTK_WIN_POS_CENTER_ALWAYS.
21303         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
21304         the same way as GTK_WIN_POS_CENTER.
21305
21306 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
21307
21308         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
21309         with (!(info->last_flags & GDK_HINT_POS)) instead of
21310         (!info->last_flags & GDK_HINT_POS).
21311
21312         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
21313         new_height unconditionally, because we use these values even if
21314         !default_size_changed && !hints_changed.
21315         comented the (default_size_changed || hints_changed) case with
21316         respect to resize rejects from the window manager.
21317
21318         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
21319         in the zvt condition hack, since this includes the window hints, set
21320         the hints after the handling_resize case.
21321
21322         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
21323         window is initially shown with to the geometry.
21324
21325 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
21326
21327         * gtk/gtkwindow.c (gtk_window_move_resize):
21328         s/size_changed/default_size_changed/g so i know what's
21329         really going on (frying brain on smaller flame now).
21330
21331 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
21332
21333         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
21334         we have size_changed upon handling_resize. this is a gross
21335         workaround for the broken zvt widget and should be removed in
21336         1.3 again (search for FIXME).
21337         Owen provided an accurate comment for this:
21338
21339         /* We could be here for two reasons
21340          *  1) We coincidentally got a resize while handling
21341          *     another resize.
21342          *  2) Our computation of size_changed was completely
21343          *     screwed up, probably because one of our children
21344          *     is broken. It's probably a zvt widget.
21345          *
21346          * For 1), we could just go ahead and ask for the
21347          * new size right now, but doing that for 2)
21348          * might well be fighting the user (and can even
21349          * trigger a loop). Since we really don't want to
21350          * do that, we requeue a resize in hopes that
21351          * by the time it gets handled, the child has seen
21352          * the light and is willing to go along with the
21353          * new size. (this happens for the zvt widget, since
21354          * the size_allocate() above will have stored the
21355          * requisition corresponding to the new size in the
21356          * zvt widget)
21357          *
21358          * This doesn't buy us anything for 1), but it shouldn't
21359          * hurt us too badly, since it is what would have
21360          * happened if we had gotten the configure event before
21361          * the new size had been set.
21362          */
21363
21364 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
21365
21366         * gtk/gtkrc.c: deal properly with the fact that RC
21367           style lists may include rc styles more than once.
21368
21369         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
21370           unused static function.
21371
21372         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
21373           stack of directories of RC files currently being
21374           parsed and implicitely add them to pixmap path.
21375           
21376           This fixes a bug where the directory would get
21377           appended then overwritten by pixmap_path declarations.
21378
21379           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
21380
21381         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
21382           theme's exit function. (Patch from Peter Wainwright,
21383           bug #1454)
21384
21385         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
21386           Add a destroy() handler to take care of removing
21387           group for menu item. (Fixes bug #1197)
21388
21389         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
21390           in warning message.
21391
21392 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
21393
21394         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
21395         roundtrip to figure window's width and height, since we know that
21396         anyways from widget->allocation.
21397
21398 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
21399
21400         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
21401           the hints after we request the new size.
21402
21403 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
21404
21405         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
21406           GTK_WIDGET_REALIZED() assertion - we can compute the
21407           hints before we are realized.
21408
21409         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
21410           hint changing so that we have a value of hints_changed
21411           when we decide whether to constrain the window size.
21412
21413         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
21414
21415         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
21416         change back to G_MAXINT.
21417
21418 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
21419
21420         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
21421         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
21422         contain uncluttered values.
21423         (gtk_window_compute_hints): simply assert that window is realized
21424         and that geometry_info is valid, since we rely on this anyways.
21425         (gtk_window_constrain_size): major cleanups to the code.
21426         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
21427         for the base size, instead of the minimums. use 32767 as max width
21428         and height (like in gtkwindow.c) instead of G_MAXINT.
21429
21430 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
21431
21432         * cleaned up the GtkContainer.need_resize flag handling mess, we
21433         only need to force resize requests when we were prematurely
21434         realized, or our widget tree was modified when we were temporarily
21435         hidden. handling these cases directly upon showing the window (i.e.
21436         while the GdkWindow is still unmapped) avoids the need to wait for
21437         a configure event response and therefore makes the GUI more snappier
21438         and avoids blank windows during the roundtrip.
21439
21440         * gtk/gtkwidget.c:
21441         (gtk_widget_hide): 
21442         (gtk_widget_show): don't queue resizes on toplevels, they know how
21443         to deal with matters.
21444
21445         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
21446         flag directly for not visible resize containers and spare us unecessary
21447         signal emissions.
21448
21449         * gtk/gtkwindow.c:
21450         (gtk_window_realize): if we need to enforce premature size allocation,
21451         queue a container resize so we are correctly resized later on.
21452         (gtk_window_init):
21453         (gtk_window_size_request):
21454         don't freak around with the ->need_resize flag,
21455         gtk_container_queue_resize() will care about that.
21456         (gtk_window_show):
21457         handle initial resizing issues here, we can handle matters better in
21458         this place, especially since we know that our GdkWindow is still
21459         unmapped.
21460         (gtk_window_move_resize):
21461         don't care about ->need_resize at all.
21462         handle size changes properly that occoured while we waited for a
21463         configure event.
21464
21465 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
21466
21467         * gtk/gtkwidget.c (gtk_widget_set_uposition):
21468         * gtk/gtkwindow.[hc] (gtk_window_reposition):
21469         Move the hint setting code from gtk_widget_set_uposition
21470         to here; set the hints so that we respect any previously
21471         set geometry hints.
21472
21473         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
21474         change the window hints here or move the window here,
21475         let that happen in gtk_window_move_resize().
21476
21477 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
21478
21479         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
21480         to already queued resizes (and therefore redraws) on a widget, check
21481         its anchestry as well.
21482
21483         * gtk/gtkcontainer.c:
21484         (gtk_container_queue_resize): clear resize widgets for resize
21485         containers before aborting prematurely. this is especially important
21486         for toplevels which may need imemdiate processing or their resize
21487         handler to be queued.
21488         (gtk_container_dequeue_resize_handler): added new internal function for
21489         gtkwindow.c.
21490
21491         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
21492         configure event, take possible changes in window position into account
21493         as well.
21494         if we request a new window size, queue up a resize handler that will
21495         last until the configure event response arrives.
21496         combined the ->need_resize case (initial show) with the general size
21497         (hints) changed case and added even more comments.
21498         if !auto_shrink, only revert to the old allocation if the new size
21499         is smaller than the current allocation.
21500
21501 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
21502
21503         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
21504                            gtk_window_set_geometry_hints
21505                            gtk_window_set_default_size):
21506         When hints are set, queue a resize so that the hints will
21507         be eventually reset on the toplevel.
21508
21509         * gtk/gtkwindow.c (gtk_window_show): Use
21510         gtk_window_compute_default_size(). Clear the need_resize flag
21511         on the initail map so that we don't unnecessarily trigger the
21512         resize code.
21513
21514         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
21515         into separate functions. Compare the hints we are setting
21516         with what we set last time so that we can accurately
21517         tell when we need to reset the hints.
21518
21519         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
21520         function to figure out the size from requisition
21521         and default_size.
21522
21523         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
21524         from fvwm to constrain a size to the geometry hints.
21525
21526         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
21527         to compare two sets of geometry hints.
21528
21529         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
21530         from gtk_window_set_hints(), just compute the hints,
21531         don't set them.
21532
21533         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
21534         code from gtk_window_move_resize() to separate function,
21535         rationalize a bit.
21536
21537 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
21538
21539         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
21540         structure into a new private structure.
21541
21542         * gtkrc.c: Split GtkRcStyle into public/private.
21543         In the private part, add a list of pointers to the
21544         RcStyle lists this RcStyle participates in.
21545
21546         * gtkrc.c: When a RcStyle is free, remove all
21547         lists referencing it from the 
21548         realized_style_ht hash, and free those lists.
21549         
21550         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
21551         gtk_rc_init(), since that adds the default styles
21552         to the list of parsed RC files again.
21553
21554         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
21555         
21556 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
21557
21558         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
21559         checks that ensure that a widget's allocation is at least 1 in width
21560         and height. (GNOME note: this doesn't affect old panel code anymore,
21561         because GtkSocket will request width and height of at least 1 since
21562         Fri Jul 23).
21563
21564         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
21565         allocated yet (happens if the user realizes the window prematurely),
21566         size request and allocate it.
21567         (gtk_window_size_allocate): guard against guint underflows.
21568
21569 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
21570
21571         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
21572         in gtk_built_sources, so gtk.defs gets built prior to all other
21573         sources.
21574
21575 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21576
21577         * gtk/Makefile.am:
21578         invoke indent on gtkmarshal.*. 
21579         rewrote source generation rules, use COPYING as oldest source tag for
21580         a piggyback rule to generate all sources from (don't touch it ;).
21581         major cleanups, strip spaces on build rules for GNU Make.
21582
21583         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
21584         source and target files from commandline arguments. don't invoke indent.
21585
21586 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
21587
21588         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
21589         notebook after switch to avoid drawing problems.
21590         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
21591         
21592         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
21593         show them instead. 
21594         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
21595
21596 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
21597
21598         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
21599         notebook after switch to avoid drawing problems.
21600         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
21601         
21602         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
21603         show them instead. 
21604         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
21605
21606 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
21607
21608         * gtk/gtkwindow.c:
21609         we use window->need_resize from configure_event now, to indicate that
21610         the gtkwindow should keep its allocation (e.g. because the user resized
21611         the window through window manager handles). resize_count is now reliably
21612         used to figure whether we got the allocation we requested from the
21613         window manager.
21614         configure events get queued as resizes now, the real stuff (size
21615         computation and allocation) now only goes on in gtk_window_move_resize().
21616         GtkWindow's requisition now contains its *real* requisition (like all
21617         other widgets), *not* taking usize into account.
21618         geometry_info->last_{width|height} is now updated from set_hints() only
21619         so it always contains the last hints we set for the window manager.
21620         made some event handlers return TRUE instead of FALSE.
21621         the overall code should be much more straight forward now, and the
21622         significant code portions are accompanied by comments now.
21623         (gtk_window_set_hints):
21624         removed requisition argument and made it
21625         fetch the requisition through gtk_widget_get_child_requisition.
21626         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
21627         does that now.
21628         (gtk_window_show):
21629         ensure that the widget is realized before calling 
21630         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
21631         ensure that we got properly size requested and allocated before
21632         realization.
21633         (gtk_window_configure_event):
21634         ignore plain window moves, or reallocate the widget tree through the
21635         resize queue otherwise.
21636         (gtk_window_move_resize):
21637         mostly rewrote this function to figure window manager hints more
21638         reliably, coalesce window moves and resizes to reduce configure events
21639         and do actuall size allocations.
21640
21641 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21642
21643         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
21644         that have a resize pending, because a redraw is already queued for them.
21645
21646         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
21647         hack to clear resize_widgets.
21648
21649         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
21650         for resize containers prior to size allocation. (this is also a bit
21651         ugly, but avoids side effects for stopped emissions and is thus more
21652         reliable).
21653         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
21654
21655         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
21656         function from gtk_tooltips_expose, as we connect to ::expose_event
21657         *and* ::draw now.
21658
21659 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21660
21661         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
21662         checks.
21663         (gtk_target_list_unref): Likewise.
21664
21665         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
21666
21667 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
21668
21669         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
21670         guard against division by zero. (Fixes bug #1339)
21671
21672 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
21673
21674         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
21675         Prevent the trivial leak of information of allowing
21676         word motion when the entry is not visible.
21677
21678 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
21679
21680         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
21681         modality to error dialog as well as confirmation dialogs.
21682         (Bug #1803, reported by Rosanna Wing Sze Yuen)
21683
21684 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21685
21686         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
21687         tree->view_lines.
21688         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
21689
21690         * gtk/Makefile.am (install-data-local): Solaris apparently
21691         has various troubles with ln -f; use rm first instead.
21692         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
21693
21694 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
21695
21696         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
21697         use `cp' followed by `rm' (the `rm' was already there).
21698
21699 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21700         
21701         * configure.in: Fix autoconf warnings about cross compilation by
21702         trying to provide sane defaults for AC_TRY_RUN.
21703         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
21704         put them into $(srcdir) when generated. Also add a dependency of
21705         gtksignal.h on gtkmarshal.h for -j builds. 
21706         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
21707
21708 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
21709
21710         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
21711         GDK_THREADS_{LEAVE,ENTER} pair.
21712         (From Paul Fisher <pnfisher@redhat.com>)
21713
21714 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
21715
21716         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
21717         width and height are always >0 (owen).
21718
21719 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
21720
21721         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
21722         change that assured that a widget's allocated with and height are
21723         always >1, since this breaks *buggy* panel code. unfortunately this
21724         back-breaks the gimp's color selector.
21725
21726         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
21727         allocation is always >0 in width and height, before sending the
21728         configure event; this is a *gross* hack to get the gimp back to work.
21729         
21730         * marked both cases with TODO-1.3
21731
21732 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gtk/gtktext.c: Don't display wrap indicators when
21735         text is not editable and word wrap is on.
21736
21737 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
21738
21739         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
21740         option menus here as they are not derived from menu shell, assure that
21741         the option menu has a menu we can add items to.
21742
21743 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
21744
21745         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
21746         width/height to (gint) before calculations and check against < 0 to
21747         avoid guint wraparounds.
21748
21749 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
21750
21751         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
21752         width and height is never zero. sanity check both dimensions against
21753         32767 and issue a warning if the allocation is greater than that.
21754
21755 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
21756
21757         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
21758         to g_main_pending() as well.
21759
21760 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
21761
21762         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
21763         call to g_main_iteration() - since that will regrab
21764         GTK+ lock to process events.
21765
21766 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
21767
21768         * gtk/gtkwindow.c
21769         - Regularize with the rest of GTK+ by making widget->requisition
21770           not reflect the set_usize()
21771         - Always recompute geometry hints, then check if they
21772           changed before sending them to the X server. The
21773           previous checks for changes would fail in a number
21774           of circumstances. 
21775
21776 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
21777
21778         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
21779
21780 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
21781
21782         * gtk/gtkdnd.c:
21783         - Code cleanups
21784         - Instantaneously update on modifier key presses
21785         - Allow cancellation of the drag with Escape.
21786
21787 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
21788
21789         * gtk/testgtk.c (create_handle_box): Set the policy
21790         to auto_shrink - otherwise the appearance is rather
21791         strange when flipping between horizontal and vertical.
21792
21793 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
21794
21795         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
21796         (gtk_window_set_default_size): don't change a value if it's < 0.
21797         queue a resize.
21798
21799 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
21800
21801         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
21802
21803 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
21804
21805         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
21806         add an extra "/" when concating "/" + filename.
21807         (From Matt Grossman <mattg@oz.net>)
21808
21809 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
21810
21811         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
21812         for fg_gc if we set it for drawing pixmap.
21813
21814 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
21815
21816         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
21817         
21818         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
21819         already set, call old engine's destroy function and
21820         unref the old engine.
21821
21822 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
21823
21824         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
21825
21826 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
21827
21828         * gtk/gtkaccelgroup.h: mark certain functions as internal.
21829
21830 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
21831
21832         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
21833         expand behaviour changed.
21834
21835         * gtk/gtklabel.c (gtk_label_set_pattern):
21836         (gtk_label_set_justify):
21837         (gtk_label_set_line_wrap):
21838         don't bother invoking queue_clear, the reallocation does
21839         that for us, always free_words so the upcoming resize will
21840         relayout the label's contents.
21841
21842 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
21843
21844         * applied argument implementation patches from Elena Devdariani
21845         <elena@cogent.ca>.
21846
21847         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
21848         ::space_style, ::relief
21849         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
21850         * gtk/gtkpreview.c: ::expand
21851         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
21852         * gtk/gtknotebook.c: ::homogeneous
21853         * gtk/gtklabel.c: ::wrap
21854         * gtk/gtklist.c: ::selection_mode
21855         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
21856         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
21857         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
21858         * gtk/gtkclist.c: ::sort_type
21859         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
21860         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
21861
21862 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
21863
21864         * gtk/gtkstyle.c: Removed ill-thought-out part of last
21865         comment.
21866
21867 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
21868
21869         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
21870         counting right when we have to attach a new style
21871         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
21872
21873         * gtk/gtkstyle.c: Documented the refcounting
21874         peculularities of gtk_style_attach.
21875
21876 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21877
21878         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
21879         window types.
21880
21881         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
21882         of GTK_TOPLEVEL for creating the window.
21883
21884 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
21885
21886         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
21887         the last argument (reported by Per Winkvist).
21888         
21889 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
21890
21891         Fixes for invisible XOR lines (Frank Loemker
21892         <floemker@TechFak.Uni-Bielefeld.DE>)
21893         
21894         * gtk/gtkclist.c (gtk_clist_realize): Always use
21895         a non-zero pixel for GDK_XOR.
21896
21897         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
21898         Use GDK_INVERT instead of GDK_XOR.
21899
21900 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
21901
21902         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
21903         signals if h/voffsets differ from adjustment values.
21904         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
21905
21906 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
21907
21908         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
21909         ::selection-done emissions up to the topmost menu shell.
21910
21911 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
21912
21913         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
21914         the user data on the window before destroying it.
21915
21916         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
21917         unrealize handler to take care of destroying 
21918         notebook->panel properly. 
21919         (Bug #1198 - Morten Welinder <terra@diku.dk>)
21920
21921         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
21922         of g_new and g_realloc to stop memory leak. (Actually,
21923         we could just use g_realloc(), but I'm not 100% sure
21924         that is portable).
21925         (Bug #1196 - Morten Welinder <terra@diku.dk>)
21926
21927 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21928
21929         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
21930
21931         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21932         for fontsets.
21933
21934         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
21935         with bin/button confusion.
21936
21937 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
21938
21939         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
21940         and show how preselection of radio items is done.
21941
21942 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
21943
21944         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
21945         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
21946         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
21947         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
21948         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
21949         * gtk/gtktable.c (gtk_table_attach): 
21950         * gtk/gtklist.c (gtk_list_insert_items): 
21951         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
21952         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
21953         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
21954         * gtk/gtkbin.c (gtk_bin_add): 
21955         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
21956         * gtk/gtkfixed.c (gtk_fixed_put): 
21957         * gtk/gtklayout.c (gtk_layout_put):
21958         general fixups to container_add logic. always realize child if
21959         child->parent is realized, only map the child and queue a resize
21960         if child and child->parent are both visible.
21961
21962 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
21963
21964         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
21965         instead of gtk_container_foreach to walk and unrealize children, so
21966         composite children get also unrealized.
21967         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
21968         (gtk_widget_map): assert that the widget is visible (basic constrain).
21969         (gtk_widget_real_map): assert that the widget is realized (basic
21970         constrain).
21971
21972 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
21973
21974         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
21975
21976 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
21977
21978         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
21979         file for iso-8859-2 locales.
21980
21981         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
21982
21983 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
21984
21985         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
21986          (Pointed out by andy@rz.uni-karlsruhe.de and others).
21987          Remove some suspicious and useless lines. 
21988
21989 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
21990
21991         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
21992         width,height = 0, 0 to mean - here to edge of window,
21993         instead of -1, -1, since the former is all we support.
21994
21995 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
21996
21997         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
21998         when removing from quit_functions list.
21999
22000 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
22001
22002         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
22003
22004 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
22005
22006         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
22007          When redrawing characters on non-visible entry, use appropriate
22008          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
22009
22010 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
22011
22012         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
22013         from drag coordinates.
22014         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
22015         use drag_dest_cell.
22016
22017         * gtk/gtktree (drag_dest_cell)
22018         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
22019         (Bug #1129)
22020
22021 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
22022
22023         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
22024         translate_* fields.
22025         (gtk_item_factory_finalize): invoke translate_notify independant from
22026         translate_data.
22027         (gtk_item_factory_set_translate_func): likewise.
22028         (gtk_item_factory_destroy): only remove ifactory pointer from those
22029         widgets that belong to us (stupid me).
22030
22031 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
22032
22033         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
22034         rc_style list when lookup succeeeds.
22035
22036 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
22037
22038         * gtk/gtkctree.c (resync_selection): 
22039         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
22040         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
22041         bug.
22042
22043 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
22044
22045         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
22046         Add some missing GDK_THREADS_ENTER()/LEAVE around
22047         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
22048
22049 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
22050
22051         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
22052         rather than emit_by_name.
22053
22054         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
22055         on the widget across multiple signal emissions.
22056         (gtk_editable_delete_text): same here.
22057         (gtk_editable_class_init): set widget_class->activate_signal after
22058         editable_signals[ACTIVATE] has been created.
22059
22060 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
22061
22062         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
22063         position here prematurely -- we might not have the
22064         right ->min_position and ->max_position yet.
22065
22066 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22067
22068         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
22069         Add error traps so if the other end of the connection
22070         dies, we survive.
22071
22072         * gtk/gtkselection.c (gtk_selection_notify): Clean
22073         up properly when selection property retrieval fails.
22074         
22075         * gtk/gtkselection.c (gtk_selection_request): Correctly
22076         reject SelectionRequest notifies where the handler
22077         returns no data.
22078
22079 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22080
22081         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
22082         when we've previously highlighted.
22083
22084         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
22085         emit two "drag_leave" signals for Motif drops.
22086
22087         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
22088         back the correct status messages when dropping from
22089         Motif onto a proxy window that is rejecting the
22090         drop.
22091
22092 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
22093
22094         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
22095         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
22096         to compare two argument values. added gtk_arg_to_valueloc() to set a
22097         variable from an arg through its location (pointer).
22098
22099         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
22100         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
22101         as gfloat*, uchars are collected as guchar*, ints are collected as
22102         gint*, etc...
22103
22104 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
22105
22106         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
22107         Include <string.h> instead of <strings.h>.
22108
22109         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
22110         (actually, a lot more duplicate includes occur if
22111          you trace through the sequence of #include's)
22112         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
22113         
22114 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22115
22116         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22117         gtk-a-higuti-990322-[0-3]
22118
22119         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22120         that was causing -DX_LOCALE not to work.
22121
22122         * gtk/gtkrc.c (gtk_rc_init):
22123         X_LOCALE will never have LC_MESSAGES defined
22124
22125 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
22126
22127         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
22128         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
22129
22130         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
22131         left/right as well (gtk-michael-980726-0.patch.gz).
22132
22133         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
22134         for pointer values, use gchar instead of char. fixed uline allocation
22135         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
22136         chunks instead of G_ALLOC_ONLY.
22137         (gtk_label_size_request): always alter requisition as passed and leave
22138         widget->requisition alone.
22139         (gtk_label_set_text): allow NULL strings.
22140         (gtk_label_new): likewise.
22141
22142 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
22143
22144         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
22145
22146 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
22147
22148         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
22149         *and* mapped (i.e. drawable).
22150         (gtk_bin_expose): only send exposes to drawable children.
22151
22152         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
22153         (gtk_box_expose): only send exposes to drawable children.
22154
22155         * gtk/gtkhscale.c (gtk_hscale_draw): 
22156         * gtk/gtkvscale.c (gtk_vscale_draw):
22157         hm, this is an ugly one. we first compute the size of our trough area
22158         here (window relative) and then check intersection with the draw_area
22159         which is parent relative because we're a NO_WINDOW widget, so we need
22160         to offset the trough area by allocation.x and allocation.y before the
22161         check. (this must not be done for the background area though, since
22162         that's already computed parent relative).
22163
22164 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
22165
22166         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
22167         unrealize title buttons.
22168
22169 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
22170
22171         * gtk/gtkclist.c (gtk_clist_column_title_passive)
22172         (gtk_clist_column_title_active): 
22173         only connect/disconnect to GtkWidgetClass::event to block mouse events.
22174
22175         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
22176         zero initialize event, removed superfluous gdk_window_get_pointer call
22177
22178         * gtk/gtklist.c (gtk_list_vertical_timeout)
22179         (gtk_list_horizontal_timeout): removed superfluous
22180         gdk_window_get_pointer call
22181
22182 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22183
22184         * plugging problems reported by "Bruce Mitchener, Jr."
22185         <bruce@puremagic.com> due to a purify session.
22186
22187         * gtk/gtkstyle.c:
22188         (gtk_style_ref): 
22189         (gtk_style_unref): assert ref_count to be > 0.
22190
22191         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
22192         the requisition.
22193         (gtk_clist_set_shift): likewise.
22194
22195         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
22196         adjustments.
22197
22198         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
22199         event before sending it and set send_event to TRUE (which needs to
22200         be done for *all* synthesized events).
22201         (gtk_list_vertical_timeout): likewise.
22202
22203         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
22204         leaks.
22205
22206         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
22207         to TRUE when synthesizing events.
22208
22209 [ *** end of merges from 1.2 *** ]      
22210         
22211 1999-11-21  Tor Lillqvist  <tml@iki.fi>
22212
22213         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
22214         (or copied from gdkconfig.h.win32 on Win32, sigh).
22215
22216         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
22217
22218         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
22219
22220         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
22221
22222         * gdk/gdkconfig.h.win32: New file.
22223
22224         * gdk/win32/makefile.cygwin: Build just a static archive here.
22225
22226         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
22227         for the DLL from the static archive built above.
22228
22229         * gdk/gdk.def: Moved here from the win32 subdirectory.
22230
22231         * gdk/win32/*: Adapt for the changed private struct organisation.
22232
22233         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
22234
22235 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
22236
22237         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
22238         for wheel mice (buttons 4 and 5).
22239
22240 1999-11-18  Tor Lillqvist  <tml@iki.fi>
22241
22242         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
22243         drawables use just the pixel field in the foreground and
22244         background GdkColor of the GdkGC.
22245
22246         gdk_gc_set_{fore,back}ground() are called in the GIMP with
22247         GdkColors containing uninitialized (red,green,blue) fields, and
22248         just the pixel field filled in, and furthermore in the
22249         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
22250         It thus turns out that we really don't need to have the full
22251         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
22252         it later to have just the pixel values.
22253
22254 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
22255
22256         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
22257
22258 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
22259
22260         * docs/gtkfaq.sgml: threads example from Erik Mouw.
22261         New question on GtkLabel background colors.
22262
22263         * docs/gtk_tut.sgml:
22264           - Correct the example code callback
22265             function definitions.
22266           - Update the gtkdial example code, from Frans van Schaik.
22267           - Update setselection.c to current API.
22268
22269         * examples/Makefile examples/*/*.c: Update to code
22270         listed in tutorial.
22271
22272 1999-11-10  Tor Lillqvist  <tml@iki.fi>
22273
22274         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
22275         subrange table (from the "Developing International Software for
22276         WIndows 95 and Windows NT" book) was missing the Hangul syllable
22277         block... Get the loaded font's charset correctly.
22278
22279         (Note that this, and the other *-win32.c files, still really are
22280         the old ones, the win32 subdirectory is not ready for compilation
22281         yet after the reorg.)
22282
22283 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
22284
22285         * gtk/gtkclist.c: Fix off-by-one bug in parameter
22286         check.
22287
22288 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
22289
22290         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
22291         on results of XQueryDeviceState().
22292
22293 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
22294
22295         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
22296         we need to accesss only ->children. We need an accessor
22297         for the children.
22298
22299         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
22300         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
22301         to get rid of gdkx.h include.
22302         
22303         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
22304         and random references to 'None'.
22305
22306         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
22307         Get rid of unused #include <gdk/gdkx.h>
22308
22309         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
22310         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
22311         gdkconfig.h.
22312
22313 1999-11-08  Tor Lillqvist  <tml@iki.fi>
22314
22315         * gdk/win32/gdkdraw.c
22316         * gdk/win32/gdkfont.c
22317         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
22318         following yesterday's changes. (Unrelated to Owen's reorg.)
22319
22320 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
22321
22322         * gdk/x11/gdkinput-gxi.c: Add missing include,
22323           fix GdkWindowPrivate => GdkDrawablePrivate.
22324
22325         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
22326
22327         * gdk/x11/Makefile.am (xinput_sources): Add missing
22328         backslash to fix building with --with-xinput=none
22329
22330 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
22331
22332         Move all X specific code into the x11/ directory.
22333         Aside from shuffling things around, did the following:
22334
22335        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
22336          gdk_arg_context_* - a simple argument parsing system
22337          in the style of popt.
22338
22339        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
22340          gdk/x11/gdkprivate-x11.h:
22341          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
22342          add ->klass and ->klass_data fields. The klass_data
22343          field points to an auxilliary structure that is
22344          windowing system dependent.
22345
22346        * gdk/gdkfont.c: Make most of the measurement functions
22347          simply wrappers around gdk_text_extents().
22348
22349        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
22350          _gdk_font_strlen() function that hides the weird
22351          behavior in gtk+-1.[02] where a string is interpreted
22352          differently for 8-bit and 16-bit fonts.
22353
22354        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
22355          to store common code for synthesizing double/triple
22356          press events.
22357         
22358        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
22359          Make all the function that modify an existing GC
22360          simply wrappers around gdk_gc_set_values().
22361          
22362        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
22363          for throwing out later.
22364
22365        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
22366          GdkImagePrivate and GdkColormapPrivate to have a
22367          windowing system dependent part (GdkFontPrivateX etc.)
22368          that "derives" from the system-independent part.
22369
22370        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
22371          Got rid of the included-source-files for XInput in
22372          favor of automake conditionals. (Which didn't exist
22373          when XInput support was originally added.)
22374
22375        * gdk/gdkrgb.c: Remove the visual id from the debugging
22376          statements since that is X11 specific; print out
22377          type/depth info instead.
22378          
22379
22380 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
22381
22382         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
22383         loading duplicates of hashed fonts.
22384
22385         * gdk/gdk.c (gdk_keysym_convert_case): rename
22386         gdk_XConvertCase to gdk_keysym_convert_case, allow
22387         results to be NULL in the GTK+ style.
22388
22389         * gdk/gdkcompat.h: Started compatibility header
22390         for renames.
22391
22392 1999-11-07  Tor Lillqvist  <tml@iki.fi>
22393
22394         * gdk/win32/gdkprivate.h: New font private structures, related to
22395         fontsets.
22396
22397         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
22398         gdk_font_list_free(). On X11, will just be wrappers to
22399         XListFonts() and XFreeFontNames(). On Win32, the code previously
22400         in gtkfontsel.c is now here.
22401
22402         New function gdk_font_xlfd_create(). On X11 will get the FONT
22403         property of the font (for GDK_FONT_FONTs), or call
22404         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
22405         builds a XLFD style name from the font information in the LOGFONT
22406         struct(s).
22407
22408         New function gdk_font_xlfd_free(), which correspondingly frees the
22409         string returned by gdk_font_xlfd_create().
22410
22411         Implement fontsets on Win32. Add a function that iterates over a
22412         wide char string and calls a callback function for each substring
22413         of wide chars from the same Unicode subrange (and thus probably
22414         available in the same real font).
22415
22416         Improve the XLFD emulation a bit.
22417
22418         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
22419
22420         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
22421         Beta3, WM_IME_CHAR messages don't seem to contain the composed
22422         multi-byte char as with the Active IMM on Win9x. Oh well, handle
22423         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
22424         ImmGetCompositionStringW() to get the composed Unicode chars.
22425
22426         * gdk/win32/gdkgc.c
22427         * gdk/win32/gdkdraw.c: Changes needed because of the font private
22428         struct changes.
22429
22430         * gdk/win32/gdk.def: Add the new functions.
22431
22432 1999-11-04  Tor Lillqvist  <tml@iki.fi>
22433
22434         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
22435         get the Platform SDK to get <dimm.h>.
22436
22437         * gdk/win32/gdkevents.c: More event handling fixes and
22438         simplification. Never generate motion events with is_hint true. We
22439         used to do that on bogus grounds earlier. Windows sends
22440         WM_MOUSEMOVE messages on button events even if the mouse hasn't
22441         moved, ignore these.
22442
22443         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
22444
22445         * gdk/win32/gdkglobals.c
22446         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
22447         the TrackMouseEvent function, and use it.
22448
22449         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
22450         char before calling WideCharToMultiByte in order to get a string
22451         for the window title.
22452
22453         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
22454
22455         * gdk/win32/gdk.def: Remove obsolete functions.
22456
22457         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
22458         /nodefaultlib and /defaultlib switches.
22459
22460         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
22461
22462 1999-10-31  Tor Lillqvist  <tml@iki.fi>
22463
22464         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
22465         EuroSign).
22466
22467         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
22468         same type as GdkWChar, especially on Win32.
22469
22470         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
22471
22472         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
22473         before passing to Windows GDI for drawing etc. Convert to the
22474         system default codepage before passing to Windows as window
22475         titles.
22476
22477         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
22478         support changing input locale on the fly.
22479
22480         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
22481         on-the-fly changes. Convert incoming characters from the current
22482         codepage to Unicode (and then to a UTF-8 multi-byte string) based
22483         on the current input language. Use keysym<->Unicode mapping tables
22484         and functions borrowed from xterm sources.
22485
22486         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
22487         editions of Win9x, use the ActiveX-based Active IMM (Input Method
22488         Manager) if available. IMEs and the Active IMM are available under
22489         the disguise of Chinese, Korean and Japanese support for IE and
22490         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
22491         support is present in all editions (as long as you install it).
22492
22493         Call DispatchMessage from gdk_events_queue() (and thus
22494         gdk_WindowProc()), instead of duplicating the code in
22495         gdk_WindowProc().
22496
22497         Reworked the grab handling and propagation code, factored out
22498         duplicated code snippets into separate functions. Other cleanups,
22499         too.
22500
22501         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
22502         the <dimm.h> header describing the Active IMM.
22503
22504         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
22505         just do the same as for "single" fonts.
22506
22507         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
22508         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
22509         the new keysyms from gdkkeysyms.h.
22510
22511         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
22512         fontset, so that gtkentry uses wide characters.
22513
22514         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
22515         GTk+'s system directory "gtk+", not "gtk".
22516
22517 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
22518
22519         * docs/gtkfaq.sgml: FAQ update
22520
22521 1999-10-21  Tor Lillqvist  <tml@iki.fi>
22522
22523         * gdk/win32/gdkprivate.h: Add more font private data.
22524
22525         * gdk/win32/gdkfont.c
22526         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
22527         fonts and strings. Now works much better. You still have to
22528         have a correct font selected, though. No fontset emulation yet.
22529
22530 1999-10-19  Tor Lillqvist  <tml@iki.fi>
22531
22532         * gtk/maketypes.awk: Use G_OS_WIN32.
22533
22534         * gtk/gtk.def: Add some missing entry points. Also some non-public
22535         ones, but PyGTK porter claims to need them.
22536
22537         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
22538         built-in type generation.
22539
22540 1999-10-14  Tor Lillqvist  <tml@iki.fi>
22541
22542         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
22543         GDK_FONT_FONT fonts (which is all we have for now, we don't
22544         emulate fontsets). The X11 version uses plain XDrawString in that
22545         case, too. The string passed to gdk_draw_text_wc seems to be in
22546         fact (at least, when used by gtkentry and gtktext) either in a
22547         single-byte charset, or a DBCS. Not Unicode.
22548
22549         This fixes the problem in gtkfontsel, where even if you had
22550         selected a font with a non-Latin1 charset (windows-greek, for
22551         instance), the preview still used Latin-1 glyphs.
22552
22553         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
22554         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
22555         (gdk_font_load): Recognize the demibold etc weights, even if we
22556         don't have the corresponding constants in the headers.
22557         (gdk_font_hash_insert): Use same hash mechanism as in the X11
22558         version. Should save font resources a bit, when we don't have
22559         multiple HFONTs for the same font.
22560
22561         * gdk/win32/gdkprivate.h: Add the names field as in the X11
22562         version.
22563
22564 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
22565
22566         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
22567         X values
22568
22569 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
22570
22571         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
22572         layout support (as mentioned on
22573         http://www.jcinteractive.com/gnome-ui/software/widgets/)
22574
22575 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
22576
22577         * gtk/fnmatch.c
22578         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
22579
22580 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
22581
22582         * configure.in (ALL_LINGUAS): Added Galician (gl)
22583
22584 1999-10-05  Tor Lillqvist  <tml@iki.fi>
22585
22586         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
22587
22588         * gdk/win32/gdkcompat.c: New file, actually provide an
22589         implementation for the deprecated functions. (Just temporarily.)
22590
22591         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
22592
22593         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
22594
22595         * gdk/win32/gdk.def gtk/gtk.def: Updates.
22596
22597 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
22598
22599         * configure.in: Added "uk" to ALL_LINGUAS.
22600         
22601 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
22602
22603         * configure.in: correct checking for BeOS check
22604
22605         * gdk/gdktypes.h
22606         * gtk/fnmatch.c
22607         * gtk/gtkfilesel.c
22608         * gtk/gtkitemfactory.c
22609         * gtk/gtkmain.[ch]
22610         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
22611
22612 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
22613
22614         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
22615         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
22616         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
22617         by Bulgarian). 
22618
22619 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
22620
22621         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
22622         Fix a reference to window_private->destroyed.   
22623
22624         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
22625         (ugly) setting of an internal GdkWindow member to use
22626         a _slightly_ cleaner macro.
22627
22628         * gdk/gdkprivate.h: Split GdkWindowPrivate into
22629         GdkDrawablePrivate and GdkWindowPrivate.
22630         Add extra macros for accessing GDK_DRAWABLE_ components.
22631
22632         * *.[ch]: Massive adjustments for the above, use the
22633         new macros in a lot of places.
22634
22635 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
22636
22637         * gdk/gdktypes.h: Make GdkDrawable the base type,
22638         not GdkWindow.
22639
22640 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
22641
22642         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
22643
22644 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
22645
22646         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
22647
22648 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
22649
22650         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
22651         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
22652
22653         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
22654
22655         * docs/gtk-config.1: Now autogenerated.
22656         * docs/Changes-1.4.txt: started
22657         
22658 1999-10-03  Tor Lillqvist  <tml@iki.fi>
22659
22660         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
22661         to #ifdef also here.
22662
22663         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
22664         Owen did to the X11 backend.
22665
22666         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
22667         ScrollWindowEx when blitting inside a window, it can't be correct
22668         in the general case.
22669
22670         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
22671         WM_GETMINMAXINFO is easier.
22672
22673         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
22674         depth equal to the bitspixel value, not the visual's depth.
22675
22676         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
22677         to 24 even if the bitspixel value is 32.
22678
22679         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
22680         need to check for depth==32 when bpp==32, depth will always be 24.
22681
22682 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
22683
22684         * docs/Changes-1.4.txt: Started
22685         
22686         * gtk/Makefile.am (gdk_headers): Include all the new headers.
22687
22688         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
22689         
22690         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
22691         into C file.
22692         
22693         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
22694         header to gdkinputprivate.h.
22695
22696         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
22697         unused since before 1.2.
22698
22699 1999-09-30  Tor Lillqvist  <tml@iki.fi>
22700
22701         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
22702         expand possible hex escapes in the font family (put there by
22703         logfont_to_xlfd if the font name isn't a legal XLFD font family,
22704         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
22705         On Win32, add hex escapes here, too.
22706
22707 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
22708
22709         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
22710         to #ifdef GDK_WINDOWING_X11.
22711
22712 [ Merges from gtk-1-2 ]
22713
22714 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
22715
22716         * configure.in: fixed "GNU Make" check to pass with new make version
22717         3.77.95.
22718
22719 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
22720
22721         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
22722         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
22723         AM_PATH_GTK() macros don't get confused by the -pre1.
22724
22725 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22726
22727         * configure.in (REBUILD): Change check for perl5
22728           to check explicitely for v >= 5.002. (5.001
22729           does not work with our scripts.)
22730
22731 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
22732
22733         * configure.in: evaluate $PERL for the perl version check. added
22734         --disable-rebuilds to give the user an option to completely disable
22735         any source autogeneration rules.
22736
22737 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
22738
22739         * configure.in: evaluate $ac_make when checking for GNU Make.
22740
22741 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22742
22743         * docs/Makefile.am: added generation.txt.
22744
22745         * Makefile.am: require automake 1.4, build README from README.in and
22746         INSTALL from INSTALL.in in dist-hook.
22747         
22748         * README.in:
22749         * INSTALL.in: new files to autogenerate README and INSTALL from.
22750
22751         * configure.in: figure whether we have GNU Make
22752
22753         * docs/generation.txt: minor additions/corrections.
22754
22755 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22756
22757         * docs/gtkfaq.sgml: FAQ Update
22758
22759 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22760         
22761         * configure.in: Fix autoconf warnings about cross compilation by
22762         trying to provide sane defaults for AC_TRY_RUN.
22763
22764 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
22765
22766         * ltconfig
22767         * ltmain.sh: upgrade to libtool 1.3.3
22768
22769 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
22770
22771         * INSTALL: Indicate that the --with-glib= configure
22772         time flag is unsupported.
22773
22774 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
22775
22776         * docs/generation.txt: Added a file that gives
22777         documenation about the autogeneration process for
22778         various autogenerated files.
22779         
22780 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22781
22782         * configure.in (LIBS): Look for libgmodule in the
22783         right location.
22784
22785 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
22786
22787         * docs/gtk_tut.sgml: Removed references to
22788         code examples in my directory on gtk.org as
22789         they should all be in the tutorial now.
22790
22791         * docs/gtk_tut.sgml: Added sources for dial-test
22792         and scribble-xinput programs that were previously
22793         missing.
22794
22795 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
22796
22797         * TODO: Added entry about menu keyboard navigation, removed
22798         some finished items.
22799
22800 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
22801
22802         * acinclude.m4: Standardize on func_dgettext
22803         not func_gettext, so that the checks for dgettext
22804         actually are paid attention to.
22805
22806 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
22807
22808         * configure.in (LIBS): Add $INTLLIBS into $LIBS
22809         directly, rather than repeating the checks for
22810         gettext.
22811
22812         * INSTALL: Added information about gettext and
22813         NLS support.
22814
22815         * acinclude.m4 (LIBM): Check for dgettext, not
22816         just gettext. This should hopefully fix things wrt
22817         systems with old versions of GNU gettext installed.
22818
22819 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
22820
22821         * configure.in (LIBS): Look for libgmodule in the
22822         right location.
22823
22824 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
22825
22826         * autogen.sh: add --enable-maintainer-mode
22827
22828         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
22829
22830 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
22831
22832         * docs/gtk-config.1.in:
22833           docs/Makefile.am:
22834           configure.in: gtk-config is now generated.
22835
22836         * docs/gtk-config.1: Removed, now generated.
22837
22838 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
22839
22840         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
22841         handle CreateNotify itself, still put out a debuging message for
22842         --gdk-debug=events. made the ReparentNotify debugging message more
22843         verbose.
22844         wrap xcoords translation for ConfigureEvents into an error trap,
22845         a destroy event may already be pending, and in that case, the
22846         actuall coordinate values are not at all critical.
22847
22848 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
22849
22850         * gdk/gdkcc.c: Stop leaking the color_hash all over
22851         the place. Simplify and improve the logic.
22852
22853 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22854
22855         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
22856         for prototypes and function implementations consistent (reported
22857         by Tomas Ogren).
22858
22859 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22860
22861         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
22862         send_event set in debugging output.
22863         (gdk_compress_exposures): default initialize the event so we don't
22864         operate on bogus values (namely send_event).
22865
22866 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22867
22868         * gdk/gdkwindow.c: When we receive an unexpected
22869         destroy notify on one of our windows, don't just
22870         warn about it, also mark our windows as destroyed.
22871
22872 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
22873
22874         * gdk/gdkfont.c (gdk_font_hash_insert): Add
22875           name => font and name => fontset hashes. The 
22876           name => fontset hash is a _big_ win since we
22877           weren't previously caching fontsets at all and loading
22878           fontsets is expensive. The name => font hash
22879           is less of a win, but it does save us from doing
22880           repeated XQueryFont calls on the same font.
22881
22882         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
22883           list so we can remove font/fontset from hash.
22884
22885 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22886
22887         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
22888           and slightly confusing test. [ XInternAtom (,,TRUE)
22889           will never return None ].
22890
22891 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
22892
22893         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
22894           gdk/gdkwindow.c (gdk_window_set_hints):
22895
22896         Don't omit setting the properties if flags == 0 -
22897         there may be an existing set of properties there
22898         already. (Very old bug. Would it be better to
22899         delete the property instead?)
22900
22901         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
22902           spelling error in comment.
22903
22904 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
22905
22906         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
22907           to avoid stomping over gdk_error_warnings.
22908
22909         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
22910           as (bits_per_pixel + 7) / 8. This gives the same
22911           result as before for multiples of 8, but actually
22912           a "reasonable" value for 1bit or 4bit displays.
22913
22914 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22915
22916         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
22917         GNU Make.
22918
22919 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22920
22921         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
22922         discarding configure events.
22923
22924 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22925
22926         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
22927         refcount is greater than zero.
22928
22929         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
22930
22931         * gdk/gdkfont.c (gdk_font_unref): Likewise.
22932
22933         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
22934
22935         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
22936
22937 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22938
22939         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
22940         that format 32 => sizeof(item) == 4. It really is
22941         sizeof(long).
22942
22943 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
22944
22945         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
22946         core dump at all on X IO errors, only core dump
22947         if --enable-debug for X errors.
22948
22949 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
22950
22951         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
22952         unknown window:" message. disabled ConfigureNotify discarding code,
22953         because it led to events being processed out of order.
22954
22955 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
22956
22957         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
22958
22959         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
22960         we export this function, supress error warnings and don't reset the
22961         error code in the first half of this function.
22962
22963         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
22964         code (instead of just -1) so gdk_error_trap_pop() reveals something
22965         actually informative about the error that happened.
22966
22967         * gdk/*.c:
22968         don't rely on gdk_error_code being -1 if an error occoured, but just
22969         gdk_error_code != 0.
22970
22971 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
22972
22973         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
22974         pointer *before* invoking the filter function, so we at least don't
22975         crash if a filter is removed that is currently executed. window filters
22976         *really* need to be made truely reentrant at some point.
22977
22978 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
22979
22980         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
22981         PropertyNotify debug messages.
22982
22983 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
22984         
22985         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
22986         
22987         * gdk/gdkim.c: Fix cut-and-paste errors for 
22988         x/y and PreeditAttributes/StatusAttributes.
22989
22990 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22991
22992         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
22993         G_MAXINT to 2^16 to alleviate overflow problems in
22994         various window managers.
22995
22996 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22997
22998         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22999         for fontsets.
23000
23001 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
23002
23003         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
23004         Initialize size_hints.x and size_hints.y because kwm
23005         brokenly pays attention to them.
23006         (Bug #1181 -  Lars Heete <hel@admin.de>)
23007
23008 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
23009
23010         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
23011         return value of gdk_list_visuals(). 
23012         (Bug #1193 - Morten Welinder <terra@diku.dk>)
23013
23014 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
23015
23016         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
23017         XSetIMValues to (void *) when comparing to NULL, to workaround
23018         the problem of some compilers barfing since older X headers don't
23019         have the prototype for it.
23020
23021 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
23022
23023         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
23024         for pseudocolor where colormap->colors was double
23025         allocated.
23026
23027         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
23028         color value in the hash table with the pixel filled
23029         in so when we do later hash table lookups, the color
23030         value is correct.
23031         
23032 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
23033
23034         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
23035         making the call
23036
23037 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
23038
23039         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
23040         pointed out by Morten Welinder <terra@diku.dk>.
23041
23042 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23043
23044         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23045           default filter from the list
23046
23047 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23048
23049         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23050           default filter from the list
23051
23052 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
23053
23054         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
23055
23056         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
23057         g_strdup_printf instead of calcing the length separately
23058
23059 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
23060
23061         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
23062         that we don't do in many other places. (Fixing duplicate 
23063         #include of config.h)
23064
23065         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
23066         Otherwise, #ifndef XINPUT_NONE check in the latter
23067         doesn't work. (Bug #546)
23068
23069 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
23070
23071         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
23072         "None" case insensitive.
23073
23074 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23075
23076         * gdk/gdkselection.c: 
23077         Add error traps so if the other end of the connection
23078         dies, we survive.
23079
23080 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23081
23082         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
23083         dest_xid field into two fields - one for the window
23084         to send in messages, one to indicate the last looked
23085         up window for caching purposes. This is needed, so
23086         that Leave messages get the correct window.
23087
23088 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
23089
23090         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
23091         Fix warning created by people mucking around
23092         with the gsource API.
23093
23094         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
23095         Change mapping between GIOCondition and GdkInputCondition
23096         to match the way the Linux kernel does it. This should
23097         fix problems where closed pipes were no longer signalling
23098         GDK_INPUT_READ on systems with a native poll().
23099
23100 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
23101
23102         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
23103         explicitly for the string "None" - it is in the XPM
23104         spec and some servers treat unknown colors in odd ways
23105         (like asking the user!)
23106
23107 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23108
23109         * gdk/gdkevents.c: made "->" into a "." of previous change so
23110         it compiles
23111
23112 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
23113
23114         * gdk/gdkevents.c (gdk_compress_exposures): Set the
23115         window field of the event structure before calling
23116         user filters.
23117
23118 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23119
23120         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
23121         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
23122
23123 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
23124
23125         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
23126         intermediate text property - prevents major memory
23127         leak when gdk_use_mb.
23128         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
23129
23130 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23131
23132         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23133         gtk-a-higuti-990322-[0-3]
23134
23135         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
23136         sizeof(wchar_t) != sizeof (GdkWChar)
23137
23138         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23139         that was causing -DX_LOCALE not to work.
23140
23141         * gtk/gtkrc.c (gtk_rc_init):
23142         X_LOCALE will never have LC_MESSAGES defined
23143
23144         * gdk/gdk.c (gdk_init_check):
23145         Remove --xim-preedit and --xim-status from argv properly.
23146
23147         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
23148         that the client window is present on the X server
23149         before we pass it to the input method.
23150
23151 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23152
23153         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
23154         if --display is specified on the command line, than
23155         the drag window will not be created on that display.
23156         
23157 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
23158
23159         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
23160         lookups with only_if_exists == TRUE were inserting
23161         bogus values into the atom cache.
23162
23163 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23164
23165         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
23166         then reset it to NULL.
23167
23168         * gdk/gdkcolor.c:
23169         (gdk_colors_free): 
23170         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
23171         key for g_hash_table_remove() in both functions, this prevents us
23172         from accessing possibly uninitialized portions of a GdkColor structure
23173         where we are only interested in its pixel value.
23174
23175 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23176
23177         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23178         font hash table, if we have a GdkFontPrivate entry for this font
23179         already, simply increment its reference count, provided by Olaf Dietsche
23180         <olaf.dietsche+list.gtk@netcologne.de>.
23181
23182 1999-09-21  Tor Lillqvist  <tml@iki.fi>
23183
23184         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
23185         just to be sure.
23186
23187         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
23188         unused variables, leftovers from the X11 version.
23189
23190         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
23191
23192         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
23193         downcase fields on X11.
23194
23195 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23196         
23197         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
23198         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
23199
23200 1999-09-17  Tor Lillqvist  <tml@iki.fi>
23201
23202         * gdk/win32/gdk.def: Add gdk_threads_mutex.
23203
23204         * gtk/makefile.msc: Correct path to libintl.
23205
23206         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
23207         use of gint vs. int, and gint vs. gboolean in headers and
23208         definitions. Use GtkType for the *_get_type functions. Note that
23209         these changes preserve binary compatibility.
23210
23211         * gdk/gdk.c
23212         * gdk/win32/gdk.c
23213         * gdk/gdk.h: Fix inconsistencies: gint vs int.
23214
23215         * gtk/gtkmain.c
23216         * gtk/gtkclist.c
23217         * gtk/gtkmenufactory.c
23218         * gtk/gtknotebook.c
23219         * gtk/gtkwidget.c: Fix inconsistencies, also gint
23220         vs. gboolean.
23221
23222         * gtk/gtkcolorsel.[ch]
23223         * gtk/gtkcombo.[ch]
23224         * gtk/gtkdrawingarea.[ch]
23225         * gtk/gtkgamma.[ch]
23226         * gtk/gtkhandlebox.[ch]
23227         * gtk/gtkhpaned.[ch]
23228         * gtk/gtkhruler.[ch]
23229         * gtk/gtkplug.[ch]
23230         * gtk/gtkpreview.[ch]
23231         * gtk/gtkruler.[ch]
23232         * gtk/gtksocket.[ch]
23233         * gtk/gtkstatusbar.[ch]
23234         * gtk/gtktoolbar.[ch]
23235         * gtk/gtkvbbox.[ch]
23236         * gtk/gtkvpaned.[ch]
23237         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
23238         functions.
23239
23240         * gtk/gtkgamma.h: Fix bug, missing () in call of
23241         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
23242
23243 1999-09-14  Tor Lillqvist  <tml@iki.fi>
23244
23245         * gdk/gdkcolor.c (gdk_colormap_new)
23246         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
23247         colormap->colors was allocated twice.
23248
23249         * gdk/win32/gdk.c: Remove some unused stuff.
23250
23251         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
23252         colormap.
23253
23254         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
23255         * gtk/gtklabel.h (gtk_label_get_type)
23256         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
23257         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
23258         in a couple of places, not guint.
23259
23260 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23261
23262         * configure.in,po/et.po: added Estonian language file
23263
23264 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23265
23266         * configure.in,po/da.po: added Danish file
23267
23268 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
23269
23270         * docs/gtkfaq.sgml: Minor FAQ Update
23271
23272 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
23273
23274         * docs/gtkfaq.sgml: FAQ update
23275
23276 1999-08-27  Tor Lillqvist  <tml@iki.fi>
23277
23278         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
23279         way to get window contents continually refreshed while resizing. I
23280         didn't like the effects myself, so it's not on by default.
23281
23282         * gdk/win32/gdkprivate.h: New flag variable
23283         gdk_event_func_from_window_proc, FALSE by default.
23284
23285         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
23286         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
23287         are passed --gdk-event-func-from-window-proc.
23288
23289         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
23290         and we have am event_func, call it instead of enqueing the event.
23291
23292 1999-08-23  Tor Lillqvist  <tml@iki.fi>
23293
23294         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
23295         Kelley: Set expose_count in GdkEventExposes correctly.
23296
23297         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
23298         MULTIPLE_WINDOW_CLASSES).
23299
23300         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
23301         for bug in NT, apparently NT *does* draw the end pixel, too, in
23302         LineTo with a one-pixel pen, so we don't have to do it ourselves.
23303
23304 1999-08-21  Tor Lillqvist  <tml@iki.fi>
23305
23306         Improvements by Hans Breuer: 
23307
23308         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
23309
23310         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
23311         CS_?REDRAW flags as they cause lots of (late) redraws when "show
23312         window contents while dragging" is turned on. Allocate at least
23313         one unique class for every GdkWindowType. If support for single
23314         window-specific icons is ever needed (eg. Dialog specific), every
23315         such window should get its own class.
23316
23317 1999-08-19  Tor Lillqvist  <tml@iki.fi>
23318
23319         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
23320         error that caused crashes.
23321
23322 1999-08-17  Tor Lillqvist  <tml@iki.fi>
23323
23324         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
23325         window, use ScrollWindowEx, and call UpdateWindow. This prevents
23326         bugs when for instance part of the window was outside the
23327         display. Thanks to Philippe Colantoni for finding and fixing this.
23328
23329 1999-08-16  Tor Lillqvist  <tml@iki.fi>
23330
23331         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
23332         endpoint calculations which were totally wrong. (A little RTFMing
23333         helps a lot ;-)
23334
23335         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
23336         from a separate directory, not from gettext, because of licensing
23337         issues (we want to use the LGPL version).
23338
23339         * README.win32: Mention the intl from glibc vs from gettext issue.
23340
23341 1999-08-13  Tor Lillqvist  <tml@iki.fi>
23342
23343         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
23344         in the key event handling: Now AltGr chars work again. Also,
23345         now Alt-digits are passed up as well as Control-digits.
23346         Pass keypad plus and minus as normal plus and minus.
23347
23348 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23349
23350         * docs/gtkfaq.sgml: FAQ Update
23351
23352 1999-07-25  Tor Lillqvist  <tml@iki.fi>
23353
23354         * README.win32
23355         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
23356         the Wintab SDK.
23357
23358         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
23359         OK, but getting closer. Guard against bogus tilt data from Wacom
23360         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
23361         enable easier building without Wintab.
23362
23363         * gdk/win32/gdkinput.h
23364         * gdk/win32/gdkevents.c 
23365         * gdk/win32/gdkwindow.c: Minor changes related related to above.
23366         
23367         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
23368         code. As we have just one visual on Win32, no sense to have it in a
23369         table, and no need for the hash table.
23370
23371         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
23372         better on white background.
23373
23374 1999-07-21  Tor Lillqvist  <tml@iki.fi>
23375
23376         * README.win32: Update gcc build instructions. Mention gettext is
23377         GPL.
23378
23379         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
23380         supported cursor size with GetSystemMetrics.
23381
23382         * gdk/win32/gdkfont.c
23383         * gtk/gtkfontsel.c: Guard against some font weight and charset
23384         symbols being undefined (in mingw32 headers).
23385
23386         * gdk/win32/makefile.cygwin
23387         * gtk/makefile.cygwin
23388         * gtk/gtkthemes.c: No longer need to have differently named
23389         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
23390
23391 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
23392
23393         * docs/gtkfaq.sgml: Long awaited FAQ update.
23394
23395 1999-07-15  Tor Lillqvist  <tml@iki.fi>
23396
23397         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
23398         it. Obscure bit manipulation needed.
23399
23400         * gdk/win32/gdkevents.c: Logging.
23401         
23402         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
23403         style (file name include compiler name) for theme engines.
23404
23405 1999-07-13  Tor Lillqvist  <tml@iki.fi>
23406
23407         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
23408
23409         * gdk/win32/gdkevents.c: Fix long-standing bug in key
23410         events. The key.string wasn't zero-terminated, still we strdup'ed
23411         it in gdk_event_copy(). Synthesize crossing events for button
23412         events before possible propagation.
23413
23414         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
23415
23416         * gdk/win32/makefile.cygwin
23417         * gtk/makefile.cygwin: Use new DLL naming style for the
23418         GCC-compiled ones.
23419
23420         * gdk/win32/makefile.msc
23421         * gtk/makefile.msc: Cosmetics mostly.
23422
23423         * gtk/gtk.def: Add missing entry points.
23424
23425         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
23426
23427 1999-07-09  Tor Lillqvist  <tml@iki.fi>
23428
23429         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
23430         or height is zero. Don't print a warning if Pie or Arc fails, they
23431         always fail (?) for very narrow ellipses.
23432
23433         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
23434         the part or the destination window corresponding to source area
23435         outside of the source drawable's boundary.
23436
23437         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
23438         anything if less than two points.
23439
23440         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
23441         return NULL. Gtk cut-and-paste inside a single program works
23442         better this way. (It always gets the clipboard contents from
23443         Windows, not from its own copy, which is cleared anyway. I can't
23444         say I fully understand what happens... Emulating the X selection
23445         and property stuff is a bit of a mess.)
23446
23447         * gdk/win32/gdkevents.c
23448         * gdk/win32/gdkproperty.c: A bit more verbose logging.
23449
23450         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
23451         that never got deleted). Revamp gdk_region_shrink.
23452
23453         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
23454         after use.
23455
23456         * gtk/gtk.def: Add some missing entry points.
23457
23458         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
23459         component.
23460
23461 1999-07-04  Tor Lillqvist  <tml@iki.fi>
23462
23463         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
23464         Control-digits specially.
23465
23466 1999-07-03  Tor Lillqvist  <tml@iki.fi>
23467
23468         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
23469
23470 1999-06-28  Tor Lillqvist  <tml@iki.fi>
23471
23472         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
23473         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
23474         finding this.)
23475
23476 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
23477
23478         * gtk+.spec.in: Corrected some typos in files section.
23479         
23480 1999-06-15  Tor Lillqvist  <tml@iki.fi>
23481
23482         * README.win32: Mention using GNU gettext.
23483         * config.h.win32: Enable NLS stuff.
23484         * gtk/makefile.msc: Use GNU gettext.
23485         * gdk/win32/gdkdnd.c: Minor header reorg.
23486         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
23487         cosmetics.
23488         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
23489         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
23490
23491 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
23492
23493         * acinclude.m4
23494         * config.guess
23495         * config.status
23496         * ltconfig
23497         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
23498
23499 1999-05-30  Tor Lillqvist  <tml@iki.fi>
23500
23501         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
23502         SafeAdjustWindowRectEx. Don't override all calls to
23503         AdjustWindowRectEx by it, but use it only in two places: When
23504         creating a new top-level window and when moving a top-level
23505         window.
23506
23507         Use screen coordinate rectangle, not client rectangle, in
23508         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
23509         when we try to place a window so that the decoration (mainly,
23510         title bar) isn't visible.
23511
23512         These changes fix the bug that showed up for instance as the
23513         GIMP's saved top-level windows moving right and down (by an amount
23514         equal to the window decoration) for each session. This bug showed
23515         up also in testgtk's "Saved Position".
23516
23517         gdk_window_resize also redone a bit.
23518
23519 1999-05-25  Tor Lillqvist  <tml@iki.fi>
23520
23521         * gtk/testgtkrc: Add (commented out) Windows-style theme
23522         include line.
23523
23524         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
23525
23526 1999-05-18  Tor Lillqvist  <tml@iki.fi>
23527
23528         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
23529         gdkx.h to a gdk subdirectory, so that applications can include
23530         these with <gdk/*.h> without trouble.
23531
23532         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
23533         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
23534         have their bitmap destroyed.
23535
23536         * gdk/win32/gdk.def: Add gdk_root_parent.
23537
23538 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
23539
23540         * configure.in
23541           gtk-config.in
23542           ltconfig
23543           ltmain.sh     
23544           gtk/Makefile.am: changes to compile nicely (with xlib) 
23545           on BeOS
23546
23547 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
23548
23549         * acinclude.m4
23550         * config.guess
23551         * config.sub
23552         * ltconfig
23553         * ltmain.sh: upgrade to libtool 1.3
23554
23555 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
23556
23557         * gtk/gtkclist.c:
23558         * gtk/gtkctree.c: merges from gtk-1-2
23559
23560 1999-04-25  Tor Lillqvist  <tml@iki.fi>
23561
23562         Support added for building using a GNU toolchain on Win32,
23563         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
23564
23565         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
23566         * config.h.win32: Changes for gcc.
23567         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
23568         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
23569         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
23570         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
23571         Protect shl stuff unavaiilable with mingw32 headers.
23572         * gdk/win32/gdkevents.c: Fix typo.
23573         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
23574         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
23575         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
23576         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
23577         the mingw32 headers.
23578         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
23579         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
23580         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
23581         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
23582         Test for NATIVE_WIN32, not _MSC_VER.
23583         * gtk/gtkmain.c: No use warning about developer version on Win32,
23584         there aren't any non-developer versions anyhow.
23585         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
23586         * gtk/makefile.msc: Use pthread from another directory. Minor other
23587         changes. 
23588
23589 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23590
23591         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23592           default filter from the list
23593
23594 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
23595
23596         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
23597          when gtk_widget_grab_default() is called for a widget that
23598          is not within a GtkWindow.
23599
23600 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
23601
23602         * docs/gtk_tut.sgml, examples/clist.c: use a
23603           scrolled window in the clist example. Minor
23604           tutorial fixes.
23605
23606 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
23607
23608         * docs/gtk_tut.sgml: Style check from David King
23609           <dking@youvegotmail.net>
23610
23611 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
23612
23613         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
23614         compile with unknown value of GDK_WINDOWING
23615
23616 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
23617
23618         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
23619         after the rule is fired.
23620         (install-exec-local): Install gdkconfig.h only if the contents are
23621         different from the currently installed gdkconfig.h.
23622
23623 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
23624
23625         * gdk/Makefile.am (configexecincludedir): Rename from 
23626         configincludedir so that gdkconfig.h will be installed 
23627         as part of `make install-exec'. 
23628
23629 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
23630
23631         * acinclude.m4
23632         * config.guess
23633         * config.sub
23634         * ltconfig
23635         * ltmain.sh: upgrade to libtool 1.2f
23636
23637         * autogen.sh: libtool is not required to autogen gtk+
23638
23639         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
23640         needed)
23641
23642 1999-03-18  Tor Lillqvist  <tml@iki.fi>
23643
23644         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
23645         declaring gdk variables exported/imported from the DLL. New image
23646         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
23647         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
23648         GDK_DRAG_PROTO_OLE2.
23649
23650         * gdk/gdk.h: Merge in Win32 version: Two new functions,
23651         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
23652         declared only for the Win32 version, but could be in the X11
23653         version as well. (Needed for a Xlib-less gdk_imlib.)
23654         gdk_color_hash should have only one parameter. Declare
23655         gdk_threads_mutex with GDKVAR.
23656         
23657         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
23658         just one parameter.
23659
23660         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
23661         per pixel, not bits.
23662
23663         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
23664         Fetch bpp (which means bits-per-pixel here) from another place on
23665         Win32. Accept also depth==32 (which we might get on Win32) with
23666         bpp==32.
23667
23668         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
23669         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
23670         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
23671         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
23672         in the backend-dependent directory, not in the common gdk
23673         directory.
23674
23675         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
23676         headers.
23677
23678 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
23679
23680         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
23681         want to use the Gtk+ devel version (which is true, and yes - even i am
23682         currently working with the 1.2.x branch). so everyone reading this, you
23683         probably want to issue
23684         cvs checkout -r glib-1-2 glib
23685         and
23686         cvs checkout -r gtk-1-2 gtk+
23687         as your next two comands.
23688
23689 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
23690
23691         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
23692         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
23693
23694         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
23695         file. strongly deprecated the GTK_HAVE_* macros, we provide
23696         GTK_CHECK_VERSION() for people that need to check for certain
23697         Gtk+ versions.
23698
23699         * gtk/gtkcompat.h: removed this from CVS.
23700         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
23701         idea right from the start, it just didn't seem like that back then.
23702
23703 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
23704
23705         * merges from gtk-1-2:
23706
23707 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
23708
23709         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
23710         item factory class has been created.
23711         (gtk_item_factory_parse_rc): likewise.
23712
23713         * gtk/gtkmenu.c:
23714         keep proper references for old_active_menu_item.
23715         (gtk_menu_reparent): unset the usize of the new parent,
23716         so the menu can sanely be size requested and we don't get nasty screen
23717         artefacts upon next reparentation.
23718         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
23719         enter notify. only synthesize enter notifies if the pointer really is
23720         inside the event window.
23721         (gtk_menu_popdown): use gtk_menu_shell_deselect().
23722         (gtk_menu_popup): move the background setting stuff into
23723         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
23724
23725         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
23726         gtk_menu_shell_select_item() to select the new item.
23727         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
23728         do the right thing for deselection as well.
23729
23730 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
23731
23732         * gtk/gtkwidget.[hc]:
23733         (gtk_widget_accelerators_locked): return whether a widget's accelerators
23734         are locked.
23735
23736         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
23737         existing accelerators if the widget's accelerators are locked.
23738
23739 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
23740
23741         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
23742
23743         * gtk/gtkmenu.c: truely forward key press and key release events to
23744         the menu widget from the toplevel or tearoff window. we can't simply
23745         connect to that, we need to stop further processing of the events as
23746         well.
23747
23748 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
23749
23750         * gtk/gtkmenu.c:
23751         (gtk_menu_key_press): pass event->keyval, event->state to
23752         gtk_accelerator_valid, instead of event->keyval twice.
23753         refuse to install single letter accelerators for menus that use
23754         single letter shortcuts.
23755
23756         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
23757         gtk_menu_ensure_uline_accel_group().
23758
23759         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
23760         which will always return an uline accel group, made
23761         gtk_menu_get_uline_accel_group() return NULL if the group isn't
23762         yet created.
23763
23764 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
23765
23766         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
23767
23768         * gtk/gtkclist.c (gtk_clist_column_title_passive):
23769         Leave button sensitive, trap  button_press, button_release,
23770         motion_notify, enter_notify and leave_notify events instead.
23771         (gtk_clist_column_title_active): disconnect event handler.
23772         (gtk_clist_drag_data_get): fixed memory leak. Reported by
23773         Guillaume Laurent <glaurent@worldnet.fr>
23774
23775 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
23776
23777         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
23778         width/height mixups.
23779
23780         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
23781         if needed.
23782
23783 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
23784
23785         * gtk/testgtk.c (create_item_factory): unref the item factory after
23786         window's destruction.
23787
23788         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
23789         count on the menu shell around the menu item's activation, since the
23790         signal emission may cause menu shell destruction.
23791
23792         * gtk/gtkitemfactory.c:
23793         the previous code leaked one accel group per menu. we use
23794         gtk_menu_get_uline_accel_group() now to fix that, and with that
23795         also create the underline accelerator group of the menus only if
23796         required (i.e. an underline accelerator has been specified).
23797         (gtk_item_factory_construct):
23798         (gtk_item_factory_create_item): removed code that would create an
23799         extra accel group for the menu (and leak references).
23800         (gtk_item_factory_create_item): adapted the underline accelerator
23801         installation code to properly feature gtk_menu_get_uline_accel_group().
23802
23803         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
23804         menu->accel_group, this may return NULL if the accelerator group
23805         hasn't been set yet.
23806         added gtk_menu_get_uline_accel_group() to retrive the underline
23807         accelerator group of the menu, this will be created on demand
23808         and proper care is taken about its reference count.
23809
23810         * gtk/gtkitemfactory.h:
23811         * gtk/gtkitemfactory.c:
23812         dumped the approach of keeping a widgets by action list on the
23813         factory since the factory<->widget destroy negotiation didn't work
23814         and would be hard to get going at all. instead we keep a list of
23815         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
23816         persistant throughout a program's life time).
23817         also, i removed the static const gchar *key_* variables, and made
23818         them inline strings (they weren't actually used anyways).
23819         (gtk_item_factory_add_item): update ifactory->items.
23820         (gtk_item_factory_destroy): destroy ifactory->items (and remove
23821         the item factory pointer from the remaining ifactory widgets).
23822         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
23823         list to find the widget.
23824         (gtk_item_factory_get_item): new function that works around
23825         gtk_item_factory_get_widget() limitations, this function will only
23826         return menu items, even for <Branch> entries.
23827
23828 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23829
23830         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23831         font hash table, if we have a GdkFontPrivate entry for this font
23832         already, simply increment its reference count, provided by Olaf Dietsche
23833         <olaf.dietsche+list.gtk@netcologne.de>.
23834
23835         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23836         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23837
23838 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
23839
23840         * gtk/gtkcontainer.c:
23841         (gtk_container_add_with_args):
23842         (gtk_container_addv):
23843         (gtk_container_add): before adding a child to a conatiner, make sure
23844         it is (default) constructed, this is neccessary because under certain
23845         circumstances the child will get relized and mapped immediatedly, in
23846         which case it has to be constructed already.
23847
23848 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
23849
23850         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
23851         values > 1 as TRUE also.
23852
23853 1999-03-16  Tor Lillqvist  <tml@iki.fi>
23854
23855         * README.win32: New file.
23856                 
23857         * configure.in: Check for lstat.
23858
23859         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
23860         completeness.
23861
23862         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
23863
23864         * gtk/gtk.def: Removed CRs.
23865
23866         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
23867         ..\gdk\win32).
23868
23869         * gdk/win32/makefile.msc: Correct upwards relative paths.
23870         
23871 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
23872
23873         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
23874           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
23875           it was connecting a void function to expose_event and the int
23876           returning function to the draw signal
23877
23878 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
23879
23880         * configure.in:
23881         Use correct path to libgmodule.la when ref'ing uninstalled copy
23882         of glib.  (Already in stable branch, Bug #417)
23883
23884 1999-03-15  Tor Lillqvist  <tml@iki.fi>
23885
23886         Win32 merge and general portability stuff:
23887                 
23888         * acconfig.h,configure.in: Check for <sys/time.h>.
23889
23890         * gdk/win32: New directory (actually, been there for a while).
23891         
23892         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
23893         NATIVE_WIN32, and use these. Always case fold on Win32. No
23894         backslashed escapes on native Win32.
23895
23896         * gtk/{gtk.def,makefile.msc}: New files.
23897
23898         * gtk/Makefile.am: Add above new files.
23899         
23900         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
23901         instead of <strings.h>.
23902
23903         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
23904         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
23905         <unistd.h> appropriately.
23906
23907         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
23908         Use ABS() (from <glib.h>) instead of abs().
23909         
23910         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
23911         of gtk (and thus glib) headers, so that WIN32 will be
23912         defined. With MS C, include <direct.h> for mkdir prototype.
23913
23914         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
23915         some casts, needed by MS C.
23916
23917         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
23918         implemented).
23919
23920         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
23921         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
23922         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
23923
23924         * gtk/gtkmain.h: Mark variables for export/import on Win32.
23925                 
23926         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
23927         the event is not a hint, or its window is not the slider. Needed
23928         on Win32, at least.
23929
23930         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
23931         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
23932         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
23933         a subdirectory of the Windows directory as gtk system
23934         configuration directory.
23935
23936         * gtk/gtkselection.c: No chunks on Win32.
23937
23938         * gtk/gtksocket.c: Not implemented on Win32.
23939
23940         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
23941
23942         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
23943
23944         * gtk/maketypes.awk: Declare variables with a macro that expands to
23945         necessary export/import magic in the case of Win32.
23946                 
23947         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
23948
23949 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
23950
23951         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
23952         since those were meant only for gdki18n.h.  
23953         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
23954         for widechar tests.
23955         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
23956
23957 1999-03-13  Tor Lillqvist  <tml@iki.fi>
23958
23959         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
23960         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
23961
23962         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
23963         installed) to CFLAGS.
23964
23965         * gdk/Makefile.am: Add rules for gdkconfig.h.
23966
23967         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
23968         APIs.
23969
23970         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
23971         gdkx.h anyway when compiling for X11.
23972         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
23973         general): Merge in Win32 version.
23974         
23975         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
23976         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
23977         expansion (if we don't have HAVE_PWD_H), allow for drive
23978         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
23979         included code from Craig Setera's port to Win32 (the one that uses
23980         X11, and the cygwin dll), even if it probably will be abandoned.
23981
23982         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
23983         the user entered one herself.  This way one can complete *.h and
23984         don't get matches on any .help files, for instance.
23985         
23986 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23987
23988         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23989         font hash table, if we have a GdkFontPrivate entry for this font
23990         already, simply increment its reference count, provided by Olaf Dietsche
23991         <olaf.dietsche+list.gtk@netcologne.de>.
23992
23993         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
23994         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
23995
23996 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23997
23998         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
23999         the number of calls to gdk_draw_point() (and thus to X) by
24000         clipping the points by hand.
24001
24002         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
24003         the clip parameter.
24004         (gtk_handle_box_paint): Only paint the handle if the expose area
24005         intersects it.
24006
24007 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24008
24009         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
24010
24011 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
24012
24013         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
24014         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
24015
24016 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24017
24018         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
24019          textmode (O_TEXT) for OS/2 version.
24020
24021 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
24022
24023         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
24024         GtkSpinButton, "input" and "output", to make the output more flexible.
24025         The user has to provide a mapping between adjustment->value and the
24026         output string (and vice versa, if the spin button is editable). 
24027         See testgtk for examples.
24028
24029 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
24030
24031         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
24032         new one.
24033         
24034         * configure.in: set gtk+ version to 1.3.0.