]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
add mention of gtk_widget_add_events() and GTK_CAN_FOCUS
[~andy/gtk] / ChangeLog.pre-2-10
1 2002-01-04  Anders Carlsson  <andersca@gnu.org>
2
3         * tests/testtreesort.c: Add my cool list of integers.
4
5 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
6
7         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
8         problem where retrieved atoms weren't properly returned.
9
10 2002-01-03  Anders Carlsson  <andersca@gnu.org>
11
12         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
13         tab is pressed and the text view isn't editable, 
14         move the focus instead.
15
16         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
17         necessary.
18
19         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
20
21         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
22
23         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
24         if it's NULL.
25
26         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
27         _gtk_tree_view_queue_draw_node.
28         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
29
30         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
31         sort_column_id can be 0.
32
33         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
34         Only redraw one the node being selected.
35
36         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
37         
38 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
39
40         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
41         realized but visible && !mapped resize containers (which is
42         possible with unset CHILD_VISIBLE now).
43
44 2002-01-02  jacob berkman  <jacob@ximian.com>
45
46         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
47         libsomething_la_LDFLAGS, so fix the build again
48
49 2002-01-01  Havoc Pennington  <hp@pobox.com>
50
51         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
52         exposes to no window children not in the buffer window.
53         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
54         - is this the right way to do it?
55         (gtk_text_view_focus): add focus method, just chains up for now, 
56         I'm not sure why the GtkContainer implementation doesn't work
57
58         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
59         in the text line for the child anchor segment
60
61         * tests/testtext.c (do_add_focus_children): add another test
62         example (to put focusable buttons into the widget)
63
64 2002-01-01  Havoc Pennington  <hp@pobox.com>
65
66         * docs/README.linux-fb: note that this file is obsolete
67
68         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
69         files that they should not be edited and look in the reference 
70         manual instead. Probably these files should just be replaced by 
71         the note, and their main contents deleted.
72
73         * gtk/gtktextview.c: docs
74
75         * gtk/gtktextmark.c: docs
76
77         * gtk/gtktextchild.c: docs
78
79         * gtk/gtktextbuffer.c: docs stuff
80
81         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
82         give people more leads in sorting out PRIMARY vs. CLIPBOARD
83
84 2002-01-01  Tor Lillqvist  <tml@iki.fi>
85
86         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
87         ../gdk-pixbuf/gdk-pixbuf-csource.
88
89 2001-12-31  Tor Lillqvist  <tml@iki.fi>
90
91         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
92         handling.
93         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
94
95         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
96         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
97         one more place.
98
99         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
100         -Wall.
101
102         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
103
104 2002-01-01  Havoc Pennington  <hp@pobox.com>
105
106         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
107         fix
108         
109 2002-01-01  Havoc Pennington  <hp@pobox.com>
110
111         * gtk/gtktextview.c (changed_handler): Replace call to
112         gtk_widget_size_request() that expected to actually compute the
113         request with a direct use of widget_class->size_request, so we get
114         our size request right; fixes remaining part of #63065 reported by
115         Matthias Clasen
116
117 2001-12-31  Havoc Pennington  <hp@pobox.com>
118
119         * tests/testtext.c (do_insert_and_scroll): remove backward_char
120         since we no longer have bogus newline
121         (dialog_response_callback): remove another backward_char horkage, 
122         reported by Matthias Clasen #63065
123
124 2001-12-31  Havoc Pennington  <hp@pobox.com>
125
126         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
127         fix an incorrect assertion that the "valid" flag is always correct
128         in a node and add explanatory comment. This keeps me from 
129         reproducing #59101, but I'm remembering that 59101 was actually 
130         about incorrect pixel totals, so I'm not sure 59101 is actually 
131         fixed. May just have stopped happening due to some change in 
132         how C-k works.
133
134 2001-12-31  Havoc Pennington  <hp@pobox.com>
135
136         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
137         selection if shift is down, bug #50939
138         (gtk_text_view_button_press_event): add double/triple click
139         selection to the current selection if shift is down
140
141 2001-12-31  Havoc Pennington  <hp@pobox.com>
142
143         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
144         to use ensure_byte_offsets not ensure_char_offsets, patch 
145         from Padraig O'Briain bug #67356
146         
147 2001-12-30  Havoc Pennington  <hp@pobox.com>
148
149         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
150         the right values, reported by Jeff Franks
151
152 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
153
154         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
155
156 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
157
158         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
159         Minor documentation tweaks.
160
161 2001-12-28  Tor Lillqvist  <tml@iki.fi>
162
163         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
164         (unicode_classify): Don't return -1 on encountering an
165         unclassified character, but play it safe and return U_BASIC_LATIN.
166
167 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
168
169         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
170         of misc->xpad/ypad consistent with GtkLabel. Do 
171         directional flipping when interpreting misc->xalign/yalign.
172         Fix off-by-one error for negative x,y. (#67472, reported
173         by Mathieu Lacage)
174
175 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
178         Remove optimization that was causing problems because
179         we called gtk_widget_size_request() before we called
180         gtk_widget_queue_resize() so RESIZE_NEEDED was not
181         set. Optimization shouldn't mattter now that we
182         are smart about needlessly size requesting or allocating
183         widgets. (#67598, reported by Jacob Berkman)
184
185 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
186
187         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
188         Call gdk_window_get_pointer() on menu->bin_window not
189         menu->window, so we get the correct window for the
190         menu item. (#65213, Guillermo S. Romero)
191
192 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
193
194         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
195         the title by setting to NULL. Move docs inline. 
196         Update the title if the tearoff window already
197         exists. Code cleanup. (Fixes #65190, reported by
198         Vitaly Tishkov.)
199
200 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
201
202         * gtk/gtksocket.c (gtk_socket_key_press_event): 
203         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
204         special handling of key presses unless we are doing 
205         iter-app embedding. (Fixes #67590, Anders Carlsson)
206
207 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
208
209         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
210         (gtk_tree_model_sort_sort_level),
211         (gtk_tree_model_sort_insert_value): fix a few places where
212         I was confused between modelsort iters and other iters. This was
213         really going to happen someday ;)
214
215 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
216
217         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
218         we are unprelighted before reordering
219
220         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
221         need to break out of the for loop, not return (this fixed
222         the 'selection freeze' bug).
223
224         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
225         be pretty stable now, though it still needs some more code
226         cleanups.
227
228 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
229
230         * docs/Changes-2.0.txt: Document the fact that
231         gtk_paned_set_handle_size() has been removed.
232
233         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
234         since it pointed to gtk_paned_set_handle_size(), which
235         was removed. (#66760, Matt Wilson)
236
237 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
238
239         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
240         gtk_drag_hightlight_expose _after_, so it works with
241         widgets that paint there entire background. (#66735)
242
243 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
244
245         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
246         allocation to widget->allocation. (Fixes #67290,
247         Chris Phelps.)
248
249 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
250
251         (#67542, reported by Anders Carlsson)
252         
253         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
254         rc_style->font_desc with defaul style instead of replacing
255         it.
256
257         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
258         font descriptions in RC styles by calling
259         pango_font_description_merge(). 
260
261 2001-12-24  James Henstridge  <james@daa.com.au>
262
263         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
264         valid with both SGML and XML.
265
266 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
267
268         * configure.in: 1.3.12, interface, binary age 0.
269
270         * configure.in: Require new versions of Glib, Pango, ATK.
271
272         * NEWS: Updated.
273
274         * configure.in: Make explicit what libtool we are executing.
275         (Tomas Ogren)
276
277         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
278
279         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
280         parameter names for docs.
281
282 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
283
284         * gtk/gtkwindow.c (gtk_window_realize) 
285           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
286
287         * gtk/gtkentry.c (gtk_entry_key_release)
288           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
289         key release events to the input method.
290
291         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
292         Handle release of Control/Shift to end hex sequence.
293
294         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
295         Handle key releases as well as presses.
296
297 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
298
299         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
300
301         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
302         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
303         documentation about underscores and mnemonics. (#66380)
304
305         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
306         cyclic reference in docs.
307
308         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
309         of default value. (#65402)
310
311         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
312         Markup fixes.
313
314 2001-12-20  Anders Carlsson  <andersca@gnu.org>
315
316         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
317         map here.
318
319 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
320
321         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
322         (reported by Jeff Franks.)
323
324 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
325
326         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
327         prototype for direction_changed. (Reported by
328         Jeff Franks.)
329
330 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
331
332         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
333         Fix typo (list->data becomes list->next)
334
335 2001-12-06  Havoc Pennington  <hp@redhat.com>
336
337         Add Unicode control char menu, based on patch from Dov.
338         Bug #63495
339         
340         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
341         gtk_entry_enter_text
342         (gtk_entry_enter_text): function to do "typing in text"
343         (popup_targets_received): add the Unicode menu items
344
345         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
346         on Input Methods item, and add the unicode menu items.
347
348         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
349         used in GtkEntry and GtkTextView - may become public later.     
350
351 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
352
353         * gtk/gtkprogressbar.c: Fix a typo.
354         * gtk/gtkpaned.c: Fix a typo.
355         
356 2001-12-15  Darin Adler  <darin@bentspoon.com>
357
358         Fix some warnings.
359
360         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
361         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
362         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
363         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
364         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
365         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
366         Restructure loop to get rid of uninitialized variable warning. Also
367         gives a tiny efficiency gain.
368
369 2001-12-15  Murray Cumming  <murrayc@usa.net>
370
371         * Fixed first arg type of GtkScale's "format_value" signal's
372         function pointer.
373
374 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
375         docs/reference/gtk/tmpl/gtkcelleditable.sgml
376                 gtkcelleditable -> GtkCellEditable
377         docs/reference/gtk/tmpl/gtktreesortable.sgml
378                 gtktreesortable -> GtkTreeSortable
379
380 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
381
382         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
383         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
384         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
385         resp.
386
387 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
388
389         * gtk/gtktreeview.c (validate_visible_area): free path
390         at the end
391
392 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
393
394         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
395
396 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
397
398         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
399         to find the clicked node in the tree when tree == NULL
400
401 2001-12-13  Anders Carlsson  <andersca@gnu.org>
402
403         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
404         event->state with the default mod mask. 
405
406 2001-12-12  jacob berkman  <jacob@ximian.com>
407
408         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
409
410 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
411
412         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
413         Reset the existing slave before removing it to give
414         it a chance to commit and emit "preedit_changed" 
415         in case there was still a preedit string.
416
417 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
418         
419         * gtk/gtktextlayout.c: Typo fixes
420         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
421
422         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
423         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
424
425         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
426
427 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
428
429         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
430         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
431
432 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
433
434         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
435         "prepainting" the menu before realizing other than
436         via gtk_style_set_background() - this was broken when
437         we added menu scroll support.
438
439         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
440         window in the expose event -- fixes problem with border
441         flashing during scrolling.
442
443 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
444
445         * gtk/gtksettings.c (gtk_settings_get_property): Support
446         using names/nicks for the gdk_settings values for enum valued
447         types. (#57678, reported by Anders Carlsson)
448
449 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
450
451         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
452         with insert_page_menu.  Code duplication is bad.
453
454         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
455         wrong fix yesterday.
456
457 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
458
459         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
460         modifiers.
461
462 2001-12-12  James Henstridge  <james@daa.com.au>
463
464         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
465         (menu_item)->accel_path first when looking up the accel path.
466
467 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
468
469         * tests/testgtk.c (layout_expose_handler): Only draw
470         for events on the bin window.
471
472 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
473
474         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
475         mnemonics work with notebooks.
476
477 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
478
479         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
480         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
481         Makes some flicker while scrolling go away.
482
483 2001-12-11  Michael Natterer  <mitch@gimp.org>
484
485         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
486         adds alpha to the pixbuf; re-load the saved pixbuf and
487         pixel-by-pixel compare it with the original one.
488
489 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
490
491         * ChangeLog: Fix wrong ChangeLog entry
492         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
493         right corner
494
495 2001-12-10  jacob berkman  <jacob@ximian.com>
496
497         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
498         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
499         (gdk_keyboard_grab): do not grab things if the nograb debug flag
500         is set
501
502         * gdk/gdkinternals.h: 
503         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
504         keyboard / mouse
505
506 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
507
508         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
509         didn't reset the timer.
510
511 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
512
513         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
514
515 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
516
517         * gtk/gtkviewport.c: Add docs.
518
519 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
520
521         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
522         RBTree corruption bug--
523
524 2001-12-10  Anders Carlsson  <andersca@gnu.org>
525
526         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
527         if edited_column is NULL, also grab focus before removing
528         the cell_editable.
529
530 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
531
532         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
533           denominator in the horizontal case just like we do in the vertical
534           case (why I didn't notice that there were two cases the first time
535           around is beyond me:).  Also fix indentation in the vertical case.
536
537 2001-12-09  Anders Carlsson  <andersca@gnu.org>
538
539         * gdk/x11/gdkevents-x11.c: Update xsettings name.
540
541         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
542         gtk-dnd-drag-threshold GtkSetting.
543
544         * gtk/gtksettings.c (gtk_settings_class_init): Add 
545         setting for dnd drag threshold.
546
547 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
548
549         * gtk/gtkcontainer.c: Add docs.
550
551 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
552
553         * gtk/gtkwidget.c: Doc markup fix. 
554
555         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
556
557         * gtk/gtktreestore.c: Typo fixes. (#66445)
558
559         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
560
561         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
562         to gtk_clipboard_set_with_owner(). (#66424)
563  
564 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
565
566         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
567         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
568         Fabrice Bellet <fabrice@gnu.org>, #54127).
569
570 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
571
572         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
573         of places, so that people with crashy trees can just run their
574         program with GTK_DEBUG=TREE.
575
576 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
577
578         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
579         per jrb's request
580
581 2001-12-08  Anders Carlsson  <andersca@gnu.org>
582
583         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
584         since then the default GtkLayout expose handler won't be called.
585
586 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
587
588         * gtk/gtktreeview.c (validate_rows_handler): remove
589         g_return_if_fail.
590
591         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
592         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
593         empty model.
594
595 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
596
597         * gtk/gtktreeview.c (validate_visible_area): get logic right,
598         #66249
599
600         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
601         removing a node ended up with a corrupt tree.  Really really nasty
602         bug.
603         (_gtk_rbtree_debug_spew): new debug helper function
604         (_fixup_validation): new inline function to clean up code
605         readability a lot. 
606
607 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
608
609         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
610         Close comment.
611
612 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
613
614         * gtk/gtkstyle.h: Typo fixes.
615
616         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
617
618         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
619
620 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
621
622         * modules/input/gtkimcontextxim.c: Display the XIM
623         status callbacks with a popup window. (Patch from
624         HideToshi Tajima, #50628, somewhat modified.)
625
626 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
627
628         * gtk/Makefile.am: each source generation rule needs to use its own
629         temporary file, to avoid clashes for parallel builds. fixed rules
630         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
631
632 2001-12-07  Havoc Pennington  <hp@pobox.com>
633
634         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
635         "cursors that are actually useful" in gdk_cursor_new() docs
636
637 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
638
639         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
640         in computing the size of the second child.
641
642 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
643
644         * gtk/gtkrange.c: Make button 1 clicks on the trough
645         do pages, button 3 steps. (Patch from Hans Breuer
646         #63735)
647
648 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
649
650         * gtk/gtklabel.c: Fix docs. (#66383)
651
652         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
653         (#66278, #66280)
654         
655         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
656         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
657
658         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
659         Don't emit a g_warning() about being deprecated. (#66208)       
660
661         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
662
663         * gtk/gtkcontainer.c: Doc fixes.
664         
665         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
666
667         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
668
669 2001-12-05  Sven Neumann  <sven@gimp.org>
670
671         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
672
673         * gtk/queryimmodules.c: g_dir_read_name() returns const.
674
675 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
676
677         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
678         #66225
679         
680 2001-12-04  Manish Singh  <yosh@gimp.org>
681
682         * gtk/gtkmain.c
683         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
684         a gpointer.
685
686         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
687         correction to docs.
688
689         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
690
691 2001-12-04  Havoc Pennington  <hp@redhat.com>
692
693         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
694         g_assert_not_reached() that was bogus, since we demand-create the
695         tag info. reported by Chris Phelps
696
697         Jump through assorted hoops to fix bug from Chris Phelps where 
698         removing tags from the table resulted in btree trying to 
699         access tag->table
700         
701         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
702         ourselves to the tag table
703
704         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
705         (_gtk_text_tag_table_remove_buffer): private cruft to 
706         let us notify buffer of disappearing tags
707
708         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
709         header, put it in tagprivate    
710
711         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
712         tag_removed; it's emitted too late.
713         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
714         this
715
716         Padding for ABI-compat expansion
717         
718         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
719         (struct _GtkTextAppearance): one pad in here too
720
721         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
722
723         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
724         since action signals etc. seem pretty likely
725
726         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
727
728         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
729
730         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
731
732 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
733
734         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
735
736         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
737
738         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
739
740 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
741
742         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
743         #62084.
744
745 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
746
747         * demos/gtk-demo/main.c: (create_tree): Minor fix.
748
749         * docs/tree-column-sizing.txt: Update
750
751         * gtk/gtkrbtree.[ch]: Massive work to support validation.
752
753         * gtk/gtktreemodel.c: Doc fixes.
754
755         * gtk/gtktreeview.c: Incremental reflow added.
756         * gtk/gtktreeviewcolumn.c: ditto
757         * gtk/gtktreeviewcolumn.h: ditto
758
759 2001-12-04  Havoc Pennington  <hp@redhat.com>
760         
761         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
762         "invisible" property, #65999
763
764 2001-12-04  Matt Wilson  <msw@redhat.com>
765
766         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
767
768 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
769
770         * gtk/gtksettings.c (gtk_settings_set_property_value):
771         Simplify, make more efficient and fix memory leak
772         when turning quark into a string. (#66103, HideToshi
773         Tajima)
774
775         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
776         init() and unref priv->tooltips in destroy rather
777         than calling gtk_object_destroy() which has no
778         effect on memory management. (#66104, HideToshi
779         Tajima)
780
781         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
782         so we free the when the object is freed. (Fixes memory
783         leak, #66096, HideToshi Tajima)
784
785         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
786         a full GdkEvent structure to avoid reads of uninitialized/
787         invalid memory in gdk_event_put() (#65877, patch
788         from Hidetoshi Tajima)
789
790 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
791
792         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
793         toggle-size-request doesn't take a requisition.
794
795         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
796         reference to marshaler that no longer exists.
797
798 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
799
800         Patch from Bill Haneman (with many modifications) to make
801         the focus color work on dark themes and to make the
802         focus line width configurable. (#61079, #63074)
803
804         * gtk/gtkwidget.c: Add style properties, 
805         ::focus-widget, ::focus-line-width, and ::focus-padding.
806
807         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
808         state argument as well so we can use fg[STATE] to
809         draw instead of always drawing with black. 
810         Cange paint_focus() to respect GtkWidget::focus-width
811         and GtkWidget::focus-line-pattern. Fix continuity
812         problem where the default 1-1 stipple had a blob
813         in one corner and a gap in the other. Change the
814         interpretation of x/y/width/height to be the bounding
815         box of the focus rect instead of the rectangle
816         passed to gdk_draw_rectangle.
817
818         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
819         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
820         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
821         and ::focus-line-padding.
822
823         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
824         and remove duplicated code; fix drawing of focus rectangle
825         when interior-focus = FALSE. (#63072, #63073)
826
827         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
828         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
829         Range and TreeViewColumn will need more extensive fixing.
830
831         * gtk/gtkcolorsel.c: Honor focus line attributes when
832         drawing the focus on the color swatches. (#63071)
833
834         * gtk/gtkhsv.c: Honor focus line attributes when
835         drawing the focus for the ring and triangle.
836
837         * docs/widget_geometry.txt: Start at documenting how 
838         various widgets are drawn.
839
840         * gtk/gtkbutton.c (_gtk_button_paint): Export 
841         _gtk_button_paint() librarywide, so we don't have 
842         duplicate a bunch of code in gtktogglebutton.c.
843
844         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
845
846 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
847
848         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
849         NONE:POINTER.
850
851 2001-12-03  Alex Larsson  <alexl@redhat.com>
852
853         * gtk/gtkaccellabel.c:
854         * gtk/gtkarrow.c:
855         * gtk/gtkcolorsel.c:
856         * gtk/gtkcontainer.c:
857         * gtk/gtklabel.c:
858         * gtk/gtktextview.c:
859         * gtk/gtktogglebutton.c:
860         * gtk/gtktreeview.c:
861         * gtk/gtkwindow.c:
862         Return FALSE from expose handlers.
863
864 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
865
866         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
867         we use pointers, we should free the previous pointer first (if
868         it exists), before we set a new pointer. (#64726)
869
870         * gtk/gtktreeprivate.h: get rid of cursor_drag
871
872         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
873         for cursor_drag
874         (gtk_tree_view_bin_expose): don't directly return in the while
875         loop
876         (gtk_tree_view_class_init): indentend expanders by default
877         (gtk_tree_view_header_focus): only give the button focus
878         if it's clickable, visible and the column is reorderable
879         (#65539)
880
881         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
882         create and free cursor
883
884 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
885
886         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
887         some bugs with size requisition. (From Bill Haneman)
888
889         * gtk/gtkcalendar.c: Draw headers and selection in 
890         base/text[SELECTED] instead of fg/bg[SELECTED].
891
892         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
893         code and formatting.
894
895 2001-12-03  Havoc Pennington  <hp@pobox.com>
896
897         * gtk/gtktextview.c (set_window_height): 
898         (set_window_width): Hmm, setter functions normally assign the new
899         value to the object field. Reported by Chris Phelps.
900
901 2001-11-30  jacob berkman  <jacob@ximian.com>
902
903         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
904         signal id to 0 after we disconnect from it
905
906 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
907
908         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
909         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
910         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
911         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
912
913         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
914         GTK_DISABLE_DEPRECATED.
915
916         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
917         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
918
919 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
920
921         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
922         move/resize code, removing various bad, non-functional
923         hacks. (Fixes #65048, reported by Damon Chaplin.)
924
925 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
926
927         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
928         bad match error when target drawable is not the 
929         same depth as the root window. (#65841)
930
931         * HACKING: Update.
932
933 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
934
935         * gdk/gdkwindow.c: Typo fix.
936
937 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
938
939         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
940         empty menu items to behave like insensitive items (#59456)
941
942         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
943         next item if the first item in the menu is a tear off item
944         (#59456-2, suggestion by Matthias Clasen)
945
946         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
947         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
948         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
949         (gtk_real_menu_shell_activate_current): add check, so empty
950         menu items behave like insensitive items (#59456)
951         
952         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
953         the checks more readable ...
954         
955         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
956         (gtk_menu_shell_button_release): causes the menu to dropdown if the
957         caption is clicked again (#64977)
958
959 2001-11-29  Havoc Pennington  <hp@redhat.com>
960
961         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
962         assertion here that we were at the end iterator was not correct;
963         change code to move us to the end iterator. bug #65731
964
965 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
966
967         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
968         improper use of g_locale_to_utf8() to convert from
969         latin-1, and do it the easy way by building the string
970         correctly in the first place.
971
972 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
973
974         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
975         Convert atoms to and from atoms for properties of type XA_ATOM.
976         (#65555, patch from Hidetoshi Tajima)
977
978 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
979
980         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
981         to avoid problems with Objective C.
982
983 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
984         
985         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
986
987         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
988         Fix docs. (#65505)
989
990         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
991
992 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
993
994         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
995         accounting of menu->tearoff_scrollbar width to here
996         and make sure we have the correct requisition.
997
998         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
999         by using gtk_window_move().
1000
1001         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1002         the requisition to be updated by calling
1003         gtk_widget_size_request() (#65440)
1004
1005         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1006         queue resize before calling gtk_menu_set_tearoff_state().
1007
1008 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1009
1010         * demos/gtk-demo/editable_cells.c: fix typo
1011
1012         * demos/gtk-demo/list_store.c (add_columns): remove call to
1013         gtk_tree_view_column_set_clickable which didn't make sense
1014
1015 2001-11-28  Havoc Pennington  <hp@redhat.com>
1016
1017         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1018         explaining the validation error in front of the G_BREAKPOINT
1019
1020         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1021         process updates with include_children = FALSE instead of TRUE, so
1022         we redraw the range only, not the whole darn window.  Making
1023         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1024         Trace/breakpoint trap bug to become much easier to trigger.
1025
1026 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1027
1028         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1029         to gdkcursors.h.
1030
1031 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1032
1033         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1034
1035         * gdk/gdkcursor.h: Directly include the contents
1036         of gdkcursors.h in the GdkCursorType enum.
1037
1038         * gdk/gdkcursors.h: Deleted.
1039
1040         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1041         header boilerplate.
1042
1043         * gdk/Makefile.am: Remove the X-derived-headers rule.
1044
1045 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1046
1047         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1048         Notify on the ::active property _here_, not in
1049         gtk_check_menu_item_set_active.
1050
1051 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1052
1053         * gtk/gtkcellrendererpixbuf.c
1054         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1055         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1056
1057 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1060         comment about what is going on in this file.
1061
1062         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1063         x/y problem.
1064
1065 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1066
1067         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1068         Calculate size based on the _child_ of the menu item,
1069         not the menuitem. (#65005, Damon Chaplin)
1070
1071         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1072         some extra vertical padding to the label widget ... restores
1073         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1074
1075 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1076
1077         * demos/pixbuf-demo.c
1078         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1079
1080         * demos/gtk-demo/main.c (read_line): No flockfile() or
1081         getc_unlocked() on Win32.
1082
1083 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1084
1085         * configure.in
1086         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1087
1088 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1089
1090         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1091         when finished (#65266)
1092
1093 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1094
1095         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1096         data after we set the property. (#65264)
1097
1098 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1099
1100         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1101         if it has been allocated (#65268)
1102
1103 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1104
1105         * gdk/linux-fb/gdkdrawable-fb2.c
1106         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1107
1108         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1109
1110         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1111         set_family
1112         
1113         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1114
1115 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
1116
1117         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1118         deactivate menu when menu_item isn't sensitive (#61389)
1119
1120 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
1121
1122         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1123         we return (in case of a failure here)
1124
1125 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
1126
1127         * gtk/gtknotebook.c: Handle events in windows other
1128         than widget->event_window properly. (#65079, reported
1129         by Damon Chaplin)
1130
1131         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1132
1133 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
1134
1135         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1136         the image at the top. (#65020, request from Seth Nickell)
1137
1138 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
1139
1140         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1141         arithmetic that was resulting in rows being drawn too low.
1142         (#65001, reported by Damon Chaplin)
1143
1144 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
1145
1146         * gtk/gtkrange.c (gtk_range_button_press): Offset 
1147         invalidated range correctly.
1148
1149         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
1150         of title window. (#65001, reported by Damon Chaplin)
1151
1152         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1153         horrible hack with use of ::event_after.
1154
1155 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
1156
1157         * Version 1.3.11
1158
1159         * configure.in (ATK_REQUIRED_VERSION): Require
1160         GLib-1.3.11, Pango-0.22, ATK-0.7.
1161
1162         * tests/prop-editor.c (property_widget): Restore
1163         to working as well as it did before.
1164
1165         * gtk/gtklistitem.h: Mark deprecated since it is
1166         an integral part of GtkList.
1167
1168         * demos/gtk-demo/demo-common.h: New header file,
1169         for a common functions not important to the meat
1170         of the demos.
1171         
1172         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1173         function to search for a file used by the demo.
1174
1175         * demos/*.c: Use demo_find_file.
1176
1177 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
1178
1179         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1180         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
1181         fixes already mentioned in ChangeLog entry on 2001-11-14.
1182
1183         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1184
1185 2001-11-23  Hans Breuer  <hans@breuer.org>
1186
1187         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
1188         reflect Pango API change
1189
1190         * gtk/gtk.def : updated externals
1191
1192         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
1193         g_return_val_if_fail() to avoid 'function must return a value'
1194
1195         * gtk/gtkrc.c : added spaces to fix small coding style issues
1196         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1197         'static correctness'
1198
1199         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1200         because they only can be build on win32 after applying my patch
1201
1202 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
1203
1204         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1205         children, in order for the input pnly window to stay *above*
1206         children.
1207
1208 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
1209
1210         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1211         type walks againts G_TYPE_FUNDAMENTAL_MAX.
1212         
1213         * tests/prop-editor.c: disable type hackery.
1214
1215 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
1216
1217         * gdk/gdkimage.c (gdk_image_get): Fix problem with
1218         lost parameter.
1219
1220 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
1221
1222         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
1223         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1224         trailing commas in enum declarations.
1225
1226 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
1227
1228         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
1229         interface, binary age 0.
1230
1231         * NEWS: Updates
1232
1233         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
1234         fixes in docs.
1235
1236         * gtk/gtkmain.h: Remove unused and misnamespaced
1237         get_gtk_win32_directory() prototype.
1238
1239         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
1240         to match header.
1241
1242         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
1243         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
1244         to match docs.
1245
1246         * gdk/gdkevents.c (gdk_event_get_coords)
1247           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
1248           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
1249         Fix parameter names in docs.
1250         
1251         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
1252         (#64961, Akira Tagoh)
1253
1254 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
1255
1256         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
1257
1258         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
1259
1260         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
1261
1262         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
1263         back to gtk_accel_groups_from_object(), change @acceleratable
1264         parameter to gtk_accel_groups_activate() accordingly.
1265
1266         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
1267         left-over comment about quark return.
1268
1269         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
1270
1271         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
1272         (Patch from Matt Wilson)
1273
1274         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
1275         object is finalized.
1276
1277 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
1278
1279         * applied patch from owen to get rid of accel map notifiers.
1280         changed things to fix reentrancy and API as discussed on gtk-devel.
1281
1282         * gtk/gtkaccelgroup.[hc]:
1283         (gtk_accel_group_finalize): unregister this accel group from all
1284         accel map paths.
1285         (accel_closure_invalidate): handle invalidation of closures by
1286         disconnecting their accelerators.
1287         (quick_accel_add): move closure connection and changed notification
1288         into this function to reduce code duplication. don't emit change
1289         notification on closurers without accelerators.
1290         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
1291         for a GtkAccelGroupEntry.
1292         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
1293         (gtk_accel_group_connect_by_path): new function to add accelerators
1294         with an accel path.
1295         (gtk_accel_group_disconnect_closure): new function, disconnect a
1296         closure from of an accel group.
1297         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
1298         accel_mods pair and remove them.
1299         (_gtk_accel_group_reconnect): new function that basically does
1300         gtk_accel_group_disconnect_closure() and
1301         gtk_accel_group_connect_by_path() once an accel path changed.
1302         (gtk_accel_groups_disconnect_closure): remove this, there's
1303         gtk_accel_group_disconnect_closure().
1304         
1305         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
1306         nuke notifiers.
1307         (_gtk_accel_path_is_valid): make this non-static for
1308         gtkwidget.c and gtkaccelgroup.c assertions.
1309         (gtk_accel_map_add_notifer): removed this function.
1310         (gtk_accel_map_remove_notifer): same.
1311         (_gtk_accel_map_add_group):
1312         (_gtk_accel_map_remove_group): (un-)register accel groups, with
1313         accel paths for correct propagation.
1314         (gtk_accel_map_add_entry): return void.
1315         (gtk_accel_map_lookup): return gboolean instead of GQuark.
1316         
1317         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
1318         set accel_path on widgets.
1319         
1320         * gtk/gtkwidget.[hc]:
1321         (accel_path_changed): got rid of this, changes are handled by
1322         accel maps internally now.
1323         (_gtk_widget_set_accel_path): get things to work without notifiers.
1324         (gtk_widget_list_accel_closures): list accel closures of a widget.
1325         
1326         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
1327
1328 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
1329
1330         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
1331
1332 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
1333
1334         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
1335         replace gboolean free_last in the function parameters with
1336         gint depth. Changes to reflect new situation.
1337
1338         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1339         replace gboolean free_last, with gint depth, add gint current_depth.
1340         Changes to reflect new situation.
1341
1342         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
1343         to reflect new situation
1344
1345         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
1346
1347 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
1348
1349         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
1350         where notebook gap was double shifted by allocation.x/y
1351
1352         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
1353         to unmap children.
1354
1355 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
1356
1357         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
1358         allocation to be relative to paned->allocation, now
1359         that this is a NO_WINDOW widget.
1360         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
1361
1362         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
1363         needs to be a boxed property.
1364
1365 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
1366
1367         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1368         Use the widget's state when drawing the indicator, as
1369         in GtkCheckButton. This gives us color changes for
1370         un-prelighted checkbuttons. (#63308, Matt Wilson)
1371
1372 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
1373
1374         (Fixes related to #64428, Michael Meeks)
1375
1376         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
1377         widget, so it gets mapped again properly when we
1378         add to a parent.
1379
1380         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1381         plug->socket_window. 
1382
1383         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
1384         socket_window to NULL, not FALSE.
1385
1386         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1387         socket->same_app to TRUE. (#64612)
1388
1389 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
1390
1391         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
1392         gtk_fixed_set/get_has_window() to remove criticism
1393         about GTK_WIDGET_SET_FLAGS() hacks.
1394
1395 2001-11-19  Michael Natterer  <mitch@gimp.org>
1396
1397         * gtk/gtknotebook.c: show notebook->event_window with
1398         gdk_window_show_unraised(), so it doesn't catch the events which
1399         should go to the tab widgets first.
1400
1401 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
1402
1403         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
1404         "resizable" property, to get rid of the
1405         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
1406         (gtk_tree_view_column_set_resizable): New function to set resizable.
1407         (gtk_tree_view_column_set_resizable): getter.
1408
1409         * tests/testtreecolumns.c (add_clicked): modify for above change.
1410
1411         * Makefile.am (install-data-hook): remove old .pc files before
1412         installing the new one.  We used to symlink this, and it will
1413         break old installs.
1414
1415 2001-11-19  Havoc Pennington  <hp@pobox.com>
1416
1417         * tests/testtext.c (fill_example_buffer): put in a test for
1418         negative indentation values
1419
1420 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
1421
1422         * gtk/gtklabel.c (gtk_label_init): Change default for
1423         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
1424         labels are most often wrapped labels, this gives better
1425         compatibility with GTK+-1.2, where justification was
1426         ignored for wrapped labesl and is a more sensible
1427         default in any case. (#64489)
1428
1429         * gtk/gtklabel.c (gtk_label_class_init): Fix default
1430         for wrap property to FALSE.
1431
1432 2001-11-19  jacob berkman  <jacob@ximian.com>
1433
1434         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
1435
1436 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
1437
1438         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
1439         RevertToParent, not RevertToNone. (#64613, 
1440         Matthias Clasen)
1441
1442 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
1443
1444         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
1445         and label_yalign need to be float properties to
1446         correspond to GTK+-1.2, to gtk_frame_set_label_align,
1447         and to the types of the xalign and yalign properties of GtkMisc.
1448         (#63484, Vitaly Tishkov)
1449
1450 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
1451
1452         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
1453         of plug_added vfunc. (#64408, Jeff Franks)
1454
1455 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
1456
1457         * configure.in (deps): Undef HAVE_STDLIB_H before
1458         checking for jpeg, because jconfig.h has this
1459         in it too (%#$@!). Fix from Matthias Clasen, #64500.
1460
1461 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
1462
1463         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
1464         memory leak when retrieving atom names. (Michael Meeks,
1465         #64508)
1466
1467 2001-11-18  Alex Larsson  <alexl@redhat.com>
1468
1469         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
1470         Update to new Pango API.
1471         
1472 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
1473
1474         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
1475         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
1476         GTK_OBJECT_DESTROYED() check macro.
1477
1478         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
1479         instances of GTK_OBJECT_DESTROYED() that weren't
1480         needed any more.
1481
1482         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
1483         for a connection to ::destroy.
1484
1485 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
1486
1487         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
1488         have been since the beginning, but as special hack,
1489         allow clearing the NO_WINDOW flag to get a window widget.
1490
1491 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
1492
1493         * gtk/gtktreestore.c: return TRUE when value changed, so
1494         row_changed is being emitted
1495
1496 2001-11-18  Hans Breuer  <hans@breuer.org>
1497
1498         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
1499         no label without op, even if it's a no-op.
1500
1501         * gtk/gtk.def :
1502         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
1503
1504         * config.h.win32.in : remove definition of HAVE_DIRENT_H
1505         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
1506         required anymore, replace it.
1507         * gtk/queryimmodules.c : DIR -> GDir replacement, also
1508         getcwd() -> g_get_current_dir()
1509
1510         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
1511         Even 'noisy laugh' scolling appears to work, though I still can't
1512         claim to have fully understood what it is supposed to do ...
1513
1514 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
1515
1516         * gtk/gtkenums.h: Include glib-object.h instead of
1517         gobject/gsignal.h
1518
1519         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
1520           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
1521         argument to the window_at_pointer() field of
1522         GdkPointerHooks. (Patch from Erwann Chenede)
1523
1524         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
1525         to 6 pointers.
1526
1527 2001-11-17  Matt Wilson  <msw@redhat.com>
1528
1529         * gtk/gtkenums.h: must include glib-object.h only
1530
1531 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
1532
1533         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
1534         key bindings in order of visibility - mnemonics, then 
1535         accelerators, then send key to the focus widget, then
1536         bindings on the GtkWindow.
1537
1538         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
1539         Removed the xoffset, yoffset fields of GtkLayout which were
1540         identically zero for compat with 1.2, but were no longer 
1541         compatible with all uses of these fields in 1.2.
1542
1543         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
1544         unused variable.
1545
1546 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
1547
1548         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
1549         We no longer need to create the signals here ... they
1550         come from the interface.
1551
1552         * gtk/maketypes.awk: Use GType, not GtkType in output.
1553
1554         * gtk/gtktypeutils.h: Mark virtually all of this
1555         file deprecated.
1556
1557         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
1558         the only use of this function is the GtkArg using
1559         GtkCallbackMarshal, since destroy notification is
1560         silly here.
1561
1562 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
1563
1564         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
1565         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
1566         only for compatibility with GTK+-1.2; and deprecate it; 
1567         put all marshalers we actually use into gtkmarshalers.list 
1568         and use the _gtk_marshal_ prefix for these marshalers.
1569
1570 2001-11-17  Murray Cumming  <murrayc@usa.net>
1571
1572         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
1573         The first parameters of the signals are now registered as
1574         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
1575         
1576 2001-11-17  Tor Lillqvist  <tml@iki.fi>
1577
1578         * gtk-zip.sh.in: Build separate runtime and developer
1579         packages.
1580
1581         * gtk/gtk.def: Reflect recent accelerator-related changes.
1582
1583 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
1584
1585         * gtk/gtkwindow.c (gtk_window_set_default): Move 
1586         notification of "has_default" to here, so it
1587         is safe to call gtk_window_set_default() instead
1588         of gtk_widget_grab_default().
1589
1590         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
1591         gtk_widget_grab_focus(), which then calls 
1592         _gtk_widget_internal_set_focus(). This makes 
1593         gtk_window_set_focus() a safe way of both setting
1594         and unsetting the focus widget.
1595
1596         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
1597         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
1598         to find the toplevel.
1599
1600         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
1601         from the "internal functions" section.
1602
1603 2001-11-16  jacob berkman  <jacob@ximian.com>
1604
1605         * tests/testgtk.c (create_radio_buttons): add some no-indicator
1606         radio buttons
1607
1608         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
1609         initially active, also initially be depressed
1610         (gtk_radio_button_clicked): also update our depressed state
1611
1612 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
1613
1614         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
1615         key press events not just to focus/window but also to
1616         intermediate widgets.
1617
1618         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
1619         to switch pages. (Needs some work on handling focus
1620         when switching pages.)
1621
1622 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gtk/gtknotebook.c: Fix child allocations to be relative to 
1625         widget position and some drawing bugs.
1626
1627         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
1628         with reading uninitialized variable.
1629
1630 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
1631
1632         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
1633         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
1634         NO_WINDOW widgets.
1635
1636         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
1637         cleanup.
1638
1639         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
1640         we are drawing in a window when drawing the paned handle.
1641
1642 2001-11-16  Sven Neumann  <sven@gimp.org>
1643
1644         * demos/gtk-demo/appwindow.c
1645         * demos/gtk-demo/menus.c: reduce compiler warnings
1646
1647 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
1648
1649         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
1650         unused callback to make things compile with 
1651         gtk_tree_view_path_at_pos_change().
1652
1653 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
1654
1655         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
1656
1657 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
1658
1659         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
1660  
1661 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
1662
1663         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
1664         to get a GdkWindow to compare event->window to.
1665
1666         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
1667         the signal for lateral motion too, #64361
1668
1669         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
1670         arg as it is useless, #64137
1671
1672 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
1673
1674         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
1675
1676 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
1677  
1678         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
1679         gdk_window_invalidate_maybe_recurse() for recursion.
1680         (Soeren Sandmann)
1681
1682         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
1683  
1684         * gtk/gtkcontainer.c (gtk_container_expose): Call
1685         gtk_container_forall() not _foreach() to propagate,
1686         since we need to propagate exposes to internal children
1687         as well.
1688
1689         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
1690         Remove the restriction of only being able to call these
1691         on window widgets, since we have lots of NO_WINDOW widgets
1692         with windows now; for add events, recurse over the children
1693         of widget->window to find one owned by the widget.
1694
1695         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
1696         window to catch events.
1697
1698         * gtk/gtktogglebutton.[ch]: Remove the code for switching
1699         between NO_WINDOW and WINDOW widgets based on the mode.
1700
1701         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
1702         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
1703
1704         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
1705
1706         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
1707         change for range.
1708
1709         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
1710  
1711         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
1712
1713 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
1716         "message_type" and "buttons" CONSTRUCT properties. (#64069)
1717
1718         * tests/testsocket.c: Expand tests to add a "local passive
1719         child" (Test case for #64428)
1720
1721 2001-11-14  jacob berkman  <jacob@ximian.com>
1722
1723         * gtk/gtkgamma.c (button_clicked_callback): create the label with
1724         a mnemonic
1725
1726 2001-11-15  Sven Neumann  <sven@gimp.org>
1727
1728         * tests/testgtk.c: make it compile without warnings.
1729
1730 2001-11-14  Alex Larsson  <alexl@redhat.com>
1731
1732         * gtk/gtklabel.c:
1733         Don't recalculate the layout on each gkt_label_ensure_layout () for
1734         wrapped labels.
1735
1736 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
1737
1738         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
1739         the currently selected column when we get the column, #64380
1740
1741         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
1742         to cancel CellRendererText editting, #63613
1743
1744         * gtk/gtkcellrenderertext.c: ditto
1745
1746         * gtk/gtkcellrenderertext.h: formatting changes
1747
1748 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
1749
1750         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
1751
1752         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
1753
1754         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
1755
1756         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
1757
1758         * gtk/gtklabel.c: Documentation fixes (#64452)
1759
1760 2001-11-14  Daniel Egger  <degger@fhm.edu>
1761
1762         * gdk-pixbuf/io-xpm.c: 
1763         (xpm_skip_whitespaces): Remove unused static function.
1764         (xpm_skip_string): Dito.        
1765         (xpm_extract_color): Declare const variable const to avoid warnings. 
1766
1767         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
1768         
1769         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
1770         
1771         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
1772         a long.
1773
1774 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
1775
1776         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
1777         out accidental commit of debugging timing code.
1778
1779 2001-11-14  Havoc Pennington  <hp@redhat.com>
1780
1781         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
1782         it doesn't move to a new line each time you press it
1783
1784         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
1785         return value, #62987
1786
1787 2001-11-14  Havoc Pennington  <hp@redhat.com>
1788
1789         * tests/testtextbuffer.c (main): bulk of the tests were commented
1790         out, oops.
1791
1792         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
1793         function work, should resolve #63426
1794         (gtk_text_iter_ends_line): return TRUE for the end iterator
1795
1796         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
1797         a couple things that might get cached in here.
1798
1799 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
1800
1801         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
1802         "model" construct property for language bindings.
1803
1804         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
1805         function to let you set the column types of a GtkTreeStore for
1806         language bindings.
1807
1808         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
1809
1810 2001-11-13  Havoc Pennington  <hp@redhat.com>
1811
1812         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
1813         including reference to bugzilla bug about how we should have 
1814         a better way of positioning children
1815
1816         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
1817
1818         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
1819         size to side rects if they don't exist, #63438
1820
1821 2001-11-13  Havoc Pennington  <hp@redhat.com>
1822
1823         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
1824         properly replace selection with Return or Tab
1825
1826         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
1827         that didn't locate the end of the line correctly, should fix #63800
1828
1829 2001-11-13  Havoc Pennington  <hp@redhat.com>
1830
1831         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
1832         to requisition, request non-anchored children
1833         (gtk_text_view_size_allocate): handle border width, allocate
1834         non-anchored children
1835         (text_view_child_new_window): set the child as object data
1836         (gtk_text_view_move_child): allow children at negative
1837         coordinates, no reason why not
1838         (gtk_text_view_forall): make it copy the list of children before
1839         walking it, to avoid reentrancy issues  
1840         (gtk_text_view_move_child): short-circuit if position is unchanged
1841         (changed_handler): only queue_resize if requisition has changed
1842         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
1843         a better job of invalidation ourselves
1844
1845         * tests/testtext.c: add tests for the fixed-position children
1846
1847 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
1848
1849         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
1850         with gdk threads macro.
1851
1852 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
1853
1854         * gtk/maketypes.awk: fix type utils generation on unix.
1855
1856         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
1857         registry.
1858
1859         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
1860         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
1861         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
1862         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
1863         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
1864         introduced ::accel_changed signal for change notification, and
1865         gtk_accel_group_connect/disconnect to connect closures to accel groups.
1866         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
1867         functions.
1868         deprecated gtk_accel_group_ref/unref.
1869
1870         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
1871         to accel group changed notification and basically operate on closures.
1872         removed gtk_accel_label_get_accel_object and
1873         gtk_accel_label_set_accel_object.
1874         introduced gtk_accel_label_set_accel_closure, and for convenience,
1875         gtk_accel_label_set_accel_widget.
1876
1877         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
1878         which mostly moved into gtkaccelmap.[hc].
1879         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
1880         and gtk_item_factory_print_func.
1881
1882         * gtk/gtkmain.c: call _gtk_accel_map_init().
1883
1884         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
1885         that associates an accelerator path with menu items, through which
1886         persistent accelerator settings on menu items are enabled.
1887
1888         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
1889         paths of menu item can be default constructed to allow installation
1890         of accelerators on menu items that don't come with an accelerator
1891         binding by default.
1892
1893         * gtk/gtksettings.c: fix STRING type rc settings by special casing
1894         them appropriately in the parser.
1895
1896         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
1897         gtk_signal_newv().
1898
1899         * gtk/gtkwidget.[hc]: accelerator API revamp.
1900         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
1901         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
1902         gtk_widget_(un)lock_accelerators.
1903         accelerators maintained through gtk_widget_add/remove_accelerator()
1904         are not runtime changable now, the correct sequence to setup a
1905         widget for runtime changable accelerators is now:
1906           gtk_accel_map_add_entry(accel_path, key, mods);
1907           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
1908
1909         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
1910         group changes (as well as mnemonic changes) through the new signal
1911         ::accels_changed.
1912
1913 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
1914
1915         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
1916         GString->string conversions.
1917
1918 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
1919
1920         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
1921         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
1922
1923 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
1924
1925         * gtk/gtktreeview.c: Documentation fixes. (#64377)
1926         
1927         * gtk/gtktreestore.c: Documentation fixes. (#64376)
1928
1929 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
1930
1931         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
1932         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
1933         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
1934         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
1935
1936 2001-11-10  Hans Breuer  <hans@breuer.org>
1937
1938         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
1939         we know what we are talking about when asked for MINMAXINFO.
1940         Also some cleaning for !HAVE_DIMM_H etc.
1941
1942 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
1943
1944         * gtk/gtktreeviewcolumn.c: Fix docs for 
1945         gtk_tree_view_column_set_sort_order. (#62647)
1946         
1947         * gtk/gtkcontainer.c: Fix docs for 
1948         gtk_container_set_border_width. (#64139)
1949
1950         * gtk/gtkcolorsel.c: Documentation fixes.
1951
1952 2001-11-10  Hans Breuer  <hans@breuer.org>
1953
1954         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
1955         don't have strcasecmp()
1956
1957         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
1958         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
1959         code duplication wrap it in its own function and use it in 
1960         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
1961
1962         * gdk/win32/gdkdrawable-win32.c : implement the finalize
1963         method like the X11 version does, allow to set_colormap NULL
1964         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
1965         set_colormap, also some adaption to X11 version :
1966         (gdk_window_hide) call _gdk_window_clear_update_area
1967         (gdk_window_reparent) call _gdk_window_init_position
1968
1969         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
1970         call gdk_window_resize() after all hints are set, because the
1971         window resizing process (WM_GETMINMAXINFO) takes all of them into 
1972         account
1973
1974         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
1975
1976         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
1977         sizeof (GdkVisualPrivate)
1978
1979         * gdk/gdk.def gtk/gtk.def : upated externals
1980
1981         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
1982           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
1983         from now on use make.msc from $(TOP)/glib/build/win32
1984
1985         * gtk/stock-icons/makefile.msc : add stock_missing_image
1986
1987 2001-11-08  Tor Lillqvist  <tml@iki.fi>
1988
1989         * README.win32: Add headers. Add section about ActiveIMM.
1990
1991         * configure.in: Add --with-ie55 flag to specify the location of
1992         the "IE55 libs and headers" package downloadable from Microsoft,
1993         which contains, among other things, the Active IMM header dimm.h
1994         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
1995         Require GLib 1.3.10.
1996         
1997         * config.h.win32.in: New version, produced by merging two
1998         configure-generated ones (for gcc and MSVC). Hopefully #defines
1999         the same flags that the previous, hand-written one, did.
2000
2001         * gdk/Makefile.am
2002         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2003
2004         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2005         stuff. Remove unused GdkIOClosure.
2006
2007         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2008         available).
2009
2010         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2011         for uuid.lib. (Does it really have to be this hard to use an
2012         existing library with libtool? Probably I am missing something.)
2013
2014 2001-11-08  Darin Adler  <darin@bentspoon.com>
2015
2016         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2017         typo where it says LEFT instead of CENTER.
2018
2019 2001-11-07  Darin Adler  <darin@bentspoon.com>
2020
2021         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2022         (gtk_dialog_set_default_response): Add g_return_if_fail.
2023
2024 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2025
2026         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2027         Add row_draggable() vfunc, and wrapper function.
2028
2029         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2030         row_drop_possible take a GtkSelectionData, rather than
2031         model/row pair.
2032
2033         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2034         new DND interfaces.
2035
2036         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2037         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2038         and rename them to enable_model_drag_source/dest.
2039
2040         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2041         Still can't drop _to_ the left tree, but other places
2042         work.
2043
2044         * gtk/gtktreeview.c (unset_reorderable): Unset the
2045         reorderable property if unset/enable_model_drag_source/dest
2046         are called manually.
2047
2048         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2049         Correct for change in depth count handling.
2050
2051         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2052         Pass in a expose area to gtk_tree_view_column_cell_render()
2053
2054 2001-11-06  Havoc Pennington  <hp@redhat.com>
2055
2056         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2057
2058 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2061
2062 2001-11-05  Havoc Pennington  <hp@redhat.com>
2063
2064         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2065         widgets in here
2066         (gtk_text_view_realize): set parent window of child widgets
2067         (gtk_text_view_size_request): use child req to decide whether
2068         to invalidate layout, not widget->requisition
2069
2070         * gtk/gtktextdisplay.c (render_layout_line): set
2071         shaped_width_pixels for NULL shape objects, so that we properly
2072         draw the "missing pixbuf/widget" thing
2073         (render_layout_line): don't draw the widget here
2074         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2075
2076         * demos/gtk-demo/textview.c (insert_text): add demo of child
2077         widgets
2078
2079         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2080
2081         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2082
2083         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2084         scroll offsets
2085         (gtk_text_view_value_changed): poke new X and Y into child allocations
2086
2087 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2088
2089         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2090         -specific directory on Windows, too (#63759).
2091
2092 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2093
2094         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2095         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2096         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2097         directly to Picture objects instead of using XftDraw.
2098         This fixes the problem where we weren't able to 
2099         properly destroy XftDraw objects before destroying
2100         the accompanying windows, and probably improves
2101         efficiency a bit too. (#50214)
2102
2103 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2104
2105         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2106         Clamp max window width/height to 32767, not 32768 since
2107         we have to be able to deal with a dx/y of -32768 without
2108         getting a width of 65536 when guffaw scrolling.
2109
2110         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2111         for the guffaw scrolling case, fixing some problems with
2112         copy-area case as well. Fix BadValue bug with moving windows
2113         by large amounts.
2114
2115         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2116         clip in window structue before calling gdk_window_invalidate_region
2117         since that trims new invalidations to the window's visible
2118         region.
2119
2120         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
2121         Really set the static window gravity on the children, not
2122         repeatedly on the window.
2123
2124         * gtk/testgtk.c: Add a torture test for big windows and 
2125         gdk_window_scroll().
2126
2127 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
2128
2129         * acconfig.h configure.in: sigsetjmp is macroized in some places,
2130         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2131
2132 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2135         in terms of pango_color_parse().
2136
2137         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2138         gdk_color_parse() implementations.
2139
2140 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
2141
2142         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
2143         queue_resize_on_group with both the old and new mode, not
2144         just the new mode. (#60171, Nicolas Setton). Also, notify
2145         the "mode" property.
2146         
2147 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2148
2149         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
2150         for use in "shallow invalidation" of a widget. (Windows belonging
2151         to the widget, but not to the widget's children)
2152
2153         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2154         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
2155         up on ancestors up to the resize container on queue_resize. Size
2156         requests only actually take place if GTK_REQUEST_NEEDED, size
2157         allocations only take place if GTK_ALLOC_NEEDED or the size
2158         changed.
2159
2160         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2161         container->resize_widgets and the RESIZE_NEEDED flag since the
2162         above flags are sufficient to figure out what needs to be
2163         resized/reallocated. Remove code manipulating
2164         container->resize_widget.
2165
2166         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2167         allows widgets to turn off being automatically invalidated is when
2168         they are resized.
2169
2170         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2171         a widget is resized or moved is "shallow" as described above -
2172         only the windows that need to be invalidated are invalidated.
2173
2174         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
2175         Make these widget's init functions call 
2176         gtk_widget_set_redraw_on_allocate(widget,FALSE).
2177
2178         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
2179         _gtk_container_queue_resize(), since we don't want
2180         redrawing. (Probably could be done for other 
2181         calls to gtk_widget_queue_resize() in gtkwindow.c,
2182         but this is the most important one.)
2183
2184         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2185         gtk_widget_queue_draw() - size_allocate() handles
2186         that as appropriate.
2187
2188         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2189         of queue_clear() to avoid invalidating children.
2190
2191 2001-11-04  jacob berkman  <jacob@ximian.com>
2192
2193         * gtk/gtkmain.c (find_module): don't free the module name until
2194         after we load the module
2195
2196 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
2197  
2198         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2199         derivation instead of boxed derivation.
2200  
2201         * gtk/gtkmarshal.list: Remove some now unused marshallers.
2202  
2203 2001-11-04  Tor Lillqvist  <tml@iki.fi>
2204
2205         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2206         include yesterday, without really thinking), as that defeats the
2207         working of correct_libdir_prefix() (it becomes a no-op.). Add
2208         comment mentioning that. Thanks to Hans Breuer for noticing.
2209         
2210 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
2211
2212         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2213         signal argument (was GtkWidget*).
2214
2215         * gtk/gtkwindow.c (gtk_window_frame_event),
2216           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2217         Fixed argument types as above, removed GTK_WINDOW casts and
2218         added some GTK_WIDGET casts instead.
2219
2220 2001-11-03  Hans Breuer  <hans@breuer.org>
2221
2222         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2223         finalize to parent class to get removed from the toplevel_list.
2224         Should fix 'random' crashes of #63474.
2225
2226         * gtk/gtktreemodelsort.c : chain finalize() to parent class
2227
2228 2001-11-03  Tor Lillqvist  <tml@iki.fi>
2229
2230         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
2231         for .dll or .so as appropriate as module suffix.
2232
2233         * gtk-zip.sh.in: Use correct import library names.
2234
2235         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
2236
2237         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
2238         Windows to turn build-time paths from a gtk.immodules distributed
2239         as part of a binary package into runtime ones in the
2240         end-user-chosen installation directory.
2241         (gtk_im_module_init): Use it for module path and domain
2242         directory.
2243
2244 2001-11-02  Tor Lillqvist  <tml@iki.fi>
2245
2246         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
2247         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
2248         Windows.
2249
2250 2001-10-30  Tor Lillqvist  <tml@iki.fi>
2251
2252         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
2253         files. Configure on Win32 (running on Cygwin) thinks symlinks
2254         exist, but pkg-config is not necesarily a Cygwin program, and
2255         doesn't understand them.
2256
2257 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
2258
2259         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
2260         a bit.  I don't think it's completely correct yet, but it's
2261         getting there.
2262
2263 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
2264
2265         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
2266         random + 5 for width and height. If people want padding,
2267         they should add padding. (Note the +5 isn't padding
2268         that will always appear - it just appears in the case
2269         where the widget is allocated it's requisition.)
2270         (#51018, Janet Davis)
2271
2272 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
2273
2274         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
2275         the structure for future expansion.
2276
2277 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
2278
2279         Patch from HideToshi Tajima (#51922)
2280         
2281         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
2282
2283         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
2284         set_use_preedit().
2285         
2286         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
2287         to destroy the input context because we change the
2288         client window or use_preedit, make sure we empty
2289         the preedit string.
2290
2291 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
2292
2293         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
2294         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
2295         proposed ordering of buttons with [OK] in the lower
2296         right hand corner. Patch from Gregory Merchan,
2297         #56331.
2298
2299 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
2300
2301         * gtk/gtklabel.c (gtk_label_select_region_index): remove
2302         extraneous gtk_label_clear_layout (label)
2303
2304 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2305
2306         * tests/makefile.msc, gtk/makefile.msc.in: Removed
2307         -DGTK_DISABLE_COMPAT_H.
2308
2309         * docs/Changes-2.0.txt:
2310         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
2311
2312         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
2313
2314 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
2315
2316         * examples/**/Makefile.am: Convert to use pkg-config
2317         rather than gtk-config. (#53375, Skip Montanaro)
2318
2319 2001-11-02  Matt Wilson  <msw@redhat.com>
2320
2321         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
2322         broken unused, non-compiling, static function.
2323
2324 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2325
2326         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
2327         Iterate through children of the action area, not of
2328         the vbox. (#58278, Sergey Kuzminov)
2329
2330 2001-11-01  Havoc Pennington  <hp@pobox.com>
2331
2332         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
2333         order to remove a workaround in Nautilus that forced
2334         GTK_ENABLE_BROKEN
2335
2336         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
2337
2338 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
2339
2340         * gtk/gtkrange.c: Patch from George Lebl to 
2341         fix division by zero for full scroll bars. (#62114)
2342
2343 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
2344
2345         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
2346         around gtk_widget_event() if we are going to
2347         set a flag afterwards. (#63464)
2348
2349 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
2352         Actually add the missing/broken image icon as the
2353         image for the "missing image" stock icon.
2354
2355 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
2356
2357         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
2358         Set a reasonable default height for the window.
2359
2360         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
2361         bug where subsequent '-' weren't converted to '_'.
2362         (#59550, Matthias Clasen)
2363
2364         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
2365         justify the Help menu - just include a comment on
2366         how to do it. (#63539,  Marius Andreiana)
2367
2368         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
2369         list GTK_ICON_SIZE_INVALID.
2370
2371         * demos/gtk-demo/stock_browser.c: Show the biggest available
2372         size, not a fixed size. (Often reported, including #63539, 
2373         Marius Andreiana)
2374
2375 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
2376
2377         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
2378         #59583
2379
2380         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
2381         warning.
2382
2383 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
2384
2385         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
2386         (Daniel Elstner).
2387
2388 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk/gtkimcontext.[ch]: Add:
2391           - A ::retrieve_surrounding signal that asks the widget for
2392             context around the insertion point.
2393           - A ::delete_surrounding signal that asks the widget to 
2394             delete context aroudn the insertion point.
2395           - gtk_im_context_set_context() for widgets to set context
2396             around the insertion point in response to ::retrieve_context.
2397           - gtk_im_context_get_context() for context to get context
2398             around the insertion point
2399
2400         * gtkmarshal.list: Add BOOL:INT,INT
2401
2402         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
2403         set_surrounding() methods, and the ::retrieve_surrounding /
2404         ::delete_surrounding signals.
2405
2406         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
2407         GtkIMContext::retrieve_surrounding / ::delete_surrounding
2408         signals.
2409
2410 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
2411
2412         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2413         it's amazing how well things work sometimes, even when they're
2414         completely wrong.
2415
2416         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2417         where you could try to collapse a node w/o it having children.
2418
2419         (gtk_tree_view_class_init): remove Shift L<->R as they already
2420         existed for expand/collapse.
2421
2422 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
2423
2424         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
2425         found by Matt Wilson.
2426
2427 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
2428
2429         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
2430         Control, and Shift|Control L<->R, #63475
2431
2432 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
2433
2434         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
2435         infinite loop noticed by yosh.
2436
2437 2001-11-01  Michael Meeks  <michael@ximian.com>
2438
2439         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
2440         GTK_REALIZED flag so we don't re-enter when we are
2441         destroyed from the plug side.
2442
2443 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
2444
2445         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
2446         Add a "menu" property and notify on it. (#62798,
2447         Padraig O'Briain)
2448
2449         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
2450         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
2451         Fix set_text to take a gchar, not a guchar, and to have 
2452         a len argument.
2453
2454 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
2455
2456         * gtk/gtkstock.c: fix typo to make it compile
2457
2458 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
2459
2460         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
2461         the widget is insensitive, draw the text insensitively, #63306
2462
2463 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
2464
2465         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
2466
2467 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2468
2469         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
2470         gtk_selection_data_set_tree_row, #60218
2471         (gtk_tree_get_row_drag_data): rename
2472         gtk_selection_data_get_tree_row, #60218
2473
2474         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
2475         get this right, after the third try, #63122.
2476
2477 2001-10-31  jacob berkman  <jacob@ximian.com>
2478
2479         * gdk/gdkselection.h (GDK_TARGET_STRING): 
2480         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
2481         for Xatoms (and not using the XA_* macros)!
2482
2483 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
2484
2485         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
2486         gtk_window_get_focus() getter to determine the currently
2487         focused widget within the window. (#63145, request
2488         from Damian Ivereigh)
2489
2490 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
2491
2492         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
2493
2494         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
2495         GTK_SELECTION_NONE enum.
2496         (_gtk_tree_selection_internal_select_node): ditto
2497
2498         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
2499         constness.
2500
2501         * gtk/gtkcellrenderertoggle.c: more yummy constness.
2502
2503         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
2504         if mode == GTK_SELECTION_NONE
2505
2506 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
2507
2508         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
2509         "cursor_changed" signal, #62850.
2510
2511 2001-10-31  Matt Wilson  <msw@redhat.com>
2512
2513         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
2514         allocating the treedatalist, zero it to make sure the values are
2515         cleared from any garbage that was in this chunk.
2516
2517 2001-10-31  Murray Cumming  <murrayc@usa.net>
2518
2519         * gtk/cellrenderertext.h: "edited" default signal handler
2520         gchar* args are now const.
2521         gtk/cellrenderertoggle.h: "toggled" default signal handler
2522         gchar* arg is now const.
2523         Also changed other signal handlers for "edited" and "toggled" to
2524         have the same signature.
2525
2526 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
2527
2528         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
2529         rewrite.  Static models now totally work.  I'm not 100% sure about
2530         row_inserted and row_changed, but I'll get those later.
2531
2532 2001-10-30  Sven Neumann  <sven@gimp.org>
2533
2534         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
2535         output for configure --help.
2536
2537 2001-10-30  Havoc Pennington  <hp@pobox.com>
2538
2539         * gtk/gtktextview.c (changed_handler): Update the IM spot location
2540         here, if text was invalidated in the visible area, because the
2541         scroll offset doesn't normally change in that case, and the mark
2542         isn't set, just implicitly moved over as text is added/removed
2543         
2544 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
2545
2546         * gtk/gtkseparatormenuitem.c: Code cleanup.
2547         (gtk_separator_menu_item_class_init): Fix bugs in this code.
2548
2549 2001-10-29  jacob berkman  <jacob@ximian.com>
2550
2551         * gdk/Makefile.am (LDFLAGS): 
2552         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
2553         LDFLAGS, so put win32 flags in here
2554
2555 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
2556
2557         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
2558         I can't believe this took this long to fix.
2559
2560 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
2561
2562         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
2563         reordered signal.
2564
2565 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
2566
2567         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
2568         the focus to the fileop entry for create dir / rename
2569         file. (#62838)
2570
2571 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
2572
2573         * configure.in: Don't use AC_CHECK_FILE to check for a 
2574         file since it always spits warnings about cross compilation,
2575         use -f instead. It's not like we cross compile properly
2576         anyways.
2577
2578         * configure.in (gtktargetlib): Move call to AC_PROG_CC
2579         to suppress autoconf warning.
2580
2581         * acconfig.h: Add some missing #undefs from recent
2582         Win32 additions.
2583
2584 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
2585
2586         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
2587         when we didn't find it. (#62944, Eric Lemings)
2588
2589         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
2590         sign in assignment. (#63209, Arkadiusz Miskiewicz)
2591
2592 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2593
2594         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
2595         the buttons size request before using it. Fixes #61696.
2596
2597 2001-10-29  Tor Lillqvist  <tml@iki.fi>
2598
2599         * README.win32: Updates.
2600
2601         * gtk-zip.sh.in: New file, used to build distribution package for
2602         Windows.
2603
2604         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
2605         applicable with GDKVAR.
2606
2607         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
2608         Wintab library.
2609
2610         * gdk/win32/gdkwin32.h
2611         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
2612         X11 headers better, and to enable gdkwin32.h to be installed and
2613         included from applications, but not the *-win32.h headers.
2614
2615         * gdk/win32/*.c: Corresponding small changes, simplifications of
2616         #includes.
2617         
2618         * gdk/win32/gdkregion-win32.c: Remove.
2619
2620         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
2621
2622         * gdk/win32/gdkfont-win32.c
2623         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
2624
2625         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
2626         GDK_NONE values into hash table.
2627
2628         * gtk/gtk.def: Update.
2629
2630         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
2631         gethostname().
2632
2633         * gtk/gtkmain.c 
2634         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
2635         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
2636         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
2637         g_win32_get_package_installation_subdirectory() with the actual
2638         DLL name saved above. Redefine above directory name macros to call
2639         these functions. Remove some ifdefs.
2640
2641         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
2642         variable for export on Win32) also to the _vars file.
2643
2644         Changes for autoconfiscated build on Win32, and addition of Win32
2645         backend to the related files:
2646         
2647         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
2648         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
2649         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
2650         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
2651         win32 target, using pangowin32. Don't use the
2652         -export-symbols-regex option on Win32, we use .def files to list
2653         exported symbols. Check <winsock.h> (for gethostname() in
2654         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
2655         prevent premature m4 expansion.
2656
2657         * acconfig.h: Add HAVE_WINTAB.
2658
2659         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
2660         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
2661         MS_LIB_AVAILABLE, build MS import library. Install the import
2662         libraries. If HAVE_WINTAB, link with the Wintab library.
2663
2664         * gdk/win32/Makefile.am: Actually enable building the win32
2665         objects here, not just list all files in EXTRA_DIST. Link in the
2666         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
2667         copy the Wintab library into the .libs directory. 
2668
2669         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
2670         name of the GDK DLL when fetching the icon. Use the HMODULE saved
2671         in gdk_dll_hinstance by DllMain.
2672
2673         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
2674         build/win32/lt-compile-resource script.
2675
2676         * gdk/win32/rc/gdk.rc.in
2677         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
2678
2679         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
2680         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
2681         file. Install import libraries.
2682
2683 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2684
2685         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
2686
2687 2001-10-28  Hans Breuer  <hans@breuer.org>
2688
2689         * gdk/gdk.c gdk/gdkevents.c
2690           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
2691           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2692           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
2693           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
2694           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
2695           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
2696           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
2697         static correct-ness, underscore prefixing of library internal 
2698         functions
2699         (applied the undisputed and the win32 part. Of the latter 
2700          I'm probably the one who will change it back again, if Owen
2701          decides that the Gdk*Impl types should not be private to Gdk)
2702
2703         * gdk/gdk.def : added the remaining exported functions
2704
2705 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
2706
2707         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
2708         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
2709         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
2710
2711 2001-10-28  jacob berkman  <jacob@ximian.com>
2712
2713         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
2714         gtk_settings_get_default() here as that requires an X connection
2715         (which breaks doc building with no X connection) and is not
2716         multihead safe
2717         (gtk_color_selection_init): delay palette loading until realize
2718         time
2719         (gtk_color_selection_realize): load the palette, and initialize
2720         the global palette if it hasn't been already
2721
2722         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
2723         visual/cmap fields of klass->info since they are gone
2724         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
2725         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
2726         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
2727
2728         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
2729         cmap fields
2730         (gtk_preview_get_visual):
2731         (gtk_preview_get_cmap): mark as deprecated
2732
2733         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
2734         changes
2735
2736 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2737
2738         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
2739         structure to have GObject not GtkObject as
2740         parent_instance. (Jeff Franks.)
2741
2742 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
2743
2744         * gdk/x11/gdkinput.c: Typo fix.
2745
2746 2001-10-26  Havoc Pennington  <hp@pobox.com>
2747
2748         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
2749         update_im_spot_location here explicitly
2750         (gtk_text_view_reset_im_context): don't update the spot location
2751         here
2752
2753 2001-10-27  Anders Carlsson  <andersca@gnu.org>
2754
2755         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
2756         This fixes #62942.
2757
2758         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
2759         Clarify that we're returning a spin button in the _new function.
2760         This fixes #54097.
2761         
2762 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
2763
2764         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
2765         Unfortunately, people apparently erroneously connect
2766         to ::clicked for GtkToggleButton and expect
2767         they know what happened in the default signal handler
2768         instead of appropriately connecting to notification
2769         signal ::toggled. When the revolution comes, such
2770         people will be first against the wall.
2771
2772         We'll just have to go back to the old less-reliable
2773         set-it-back hacks for handling model-view check
2774         buttons and radio buttons. :-(. 
2775
2776 2001-10-27  Hans Breuer  <hans@breuer.org>
2777
2778         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
2779           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
2780           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
2781           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
2782           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
2783           gtk/gtktreestore.c gtk/gtkvbbox.c : 
2784         to simplify parsing for exported functions:
2785         - made implementation signature static, when the local 
2786           prototype already was
2787         - put the functions return value on it's own line
2788         - added as space between the function name and the 
2789           opening bracket
2790
2791         * gtk/gtk.def : added the remaining exported functions
2792
2793 2001-10-27  Anders Carlsson  <andersca@gnu.org>
2794
2795         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
2796         Add note about width having to be greater than 0. This fixes
2797         #55574. 
2798
2799         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
2800         Fix docs to say previous instead of next.
2801         (gtk_text_iter_backward_word_start): Likewise.
2802         This fixes bug #62980.
2803
2804         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
2805         that the valid width is in range 0-65535 pixels. Fixes bug 
2806         #56754.
2807
2808         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
2809         a dot in the documentation. Fixes bug #62632.
2810
2811         * gdk/x11/gdkmain-x11.c: Replace int and guint with
2812         long and gulong in some places to make the code 64-bit
2813         clean.
2814         (_gdk_windowing_init_check): Replace gint with gulong.
2815         This patch was made by George Lebl and fixes bug #62113.
2816
2817         * tests/testgtk.c (create_range_controls): Don't set a 
2818         fixed height on the hscale widget. This fixes "bug" 
2819         #55840.
2820         (create_window_states): Set up destroy signals so that
2821         all windows will be destroyed when one is. This fixes 
2822         bug #58133.
2823
2824 2001-10-26  Anders Carlsson  <andersca@gnu.org>
2825
2826         * gtk/gtktreeview.c: 
2827         (gtk_tree_view_class_init): Create new "indent_expander"
2828         style property.
2829
2830         (gtk_tree_view_get_arrow_xrange): Add a tree argument
2831         to the function since the xrange can change depending
2832         on where in the tree we are. 
2833         
2834         (coords_are_over_arrow): Update function call to
2835         gtk_tree_view_get_arrow_xrange.
2836         (gtk_tree_view_draw_arrow): Likewise.
2837         
2838         (gtk_tree_view_real_expand_collapse_cursor_row):
2839         Call real_{expand|collapse}_row, so that we'll have an
2840         animation.
2841
2842 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
2843
2844         * tests/Makefile.am: fixed a small typo
2845
2846 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
2847
2848         * demos/gtk-demo/list_store.c (create_model): Anders
2849         Carlsson suggested to use G_N_ELEMENTS here
2850
2851 2001-10-26  Sven Neumann  <sven@gimp.org>
2852
2853         * gtk/gtkbutton.[ch]
2854         * gtk/gtkdnd.c: fixed inline comments
2855         
2856         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
2857
2858 2001-10-26  Hans Breuer  <hans@breuer.org>
2859
2860         * gdk-pixbuf/gdk_pixbuf.def : 
2861         * gdk/gdk.def : 
2862         * gtk/gtk.def : updated externals
2863
2864         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
2865         gdk_window_lookup implementation. It already was in
2866         gdk/win32/gdkwindow-win32.c
2867
2868         * gdk/win32/gdkproperty-win32.c : made it compile again
2869         after GdkAtom API change
2870
2871         * gtk/gtk/makefile.msc.in : updated
2872
2873 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
2874
2875         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
2876         require GLib 1.3.10.
2877
2878         * NEWS: updates.
2879
2880 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
2881
2882         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
2883         invalid nodes.
2884          (_gtk_rbnode_rotate_right): Ditto.
2885          (_gtk_rbtree_node_mark_invalid): New function.
2886          (_gtk_rbtree_node_mark_valid): New function.
2887
2888         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
2889         GObject, not a GtkObject.
2890         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
2891         correct.
2892         (gtk_tree_model_sort_row_deleted): ditto.
2893         (gtk_tree_model_sort_{un,}ref_node): Fix.
2894
2895         * gtk/gtktreeview.c: Protean incremental reflow support (commented
2896         out)
2897
2898         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
2899         to const char *key.
2900
2901         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2902         Important 1 line fix to fix a lot of refcounting woes.
2903
2904 2001-10-25  Matt Wilson  <msw@redhat.com>
2905
2906         * gtk/gtktextview.c (gtk_text_view_destroy): call
2907         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
2908         now invalidates) so that we remove our idle functions.
2909         (gtk_text_view_destroy_layout): remove the first_validate_idle as
2910         well.
2911
2912         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
2913         the 'indent' property is G_MININT to G_MAXINT.  Don't use
2914         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
2915         instead.
2916
2917 2001-10-24  Anders Carlsson  <andersca@gnu.org>
2918
2919         * gtk/gtktreeview.c: 
2920         (gtk_tree_view_real_expand_row): add an animate argument
2921         (gtk_tree_view_real_collapse_row): likewise
2922         
2923         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
2924         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
2925         (gtk_tree_view_collapse_row): update functions that call
2926         real_{expand|collapse}_row to set the animate argument 
2927         accordingly.
2928         
2929 2001-10-24  Alex Larsson  <alexl@redhat.com>
2930
2931         * gdk/linux-fb/gdkfont-fb.c:
2932         Update to new Pango APIs
2933
2934         * gdk/linux-fb/gdkproperty-fb.c:
2935         Update to new GdkAtom APIs
2936
2937         * gdk/linux-fb/gdkwindow-fb.c:
2938         Remove warnings
2939
2940 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
2941
2942         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
2943
2944 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
2945
2946         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
2947         s_path as a child path
2948
2949 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
2950
2951         * gtk/gtktreemodelsort.c: more changes in an attempt to get
2952         it right. It's not yet ready for general consumption.
2953
2954         * tests/treestoretest.c: add a button and entry for the new
2955         iter_change function
2956         (iter_change): new function, to test
2957         the row_changed signal implementation of the GtkTreeModelSort
2958
2959         * tests/testtreesort.c: cleanups, changes to test more features
2960         of the GtkTreeModelSort at once
2961
2962 2001-10-24  Havoc Pennington  <hp@redhat.com>
2963
2964         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
2965         remove hack to strip off the bogus newline, since we killed the
2966         bogus newline; fixes #61779
2967
2968 2001-10-24  Havoc Pennington  <hp@redhat.com>
2969
2970         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
2971         create layout if we didn't have one
2972         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
2973         as appropriate, avoids blanking the screen 
2974         (gtk_text_view_invalidate): new function to do invalidation,
2975         containing old guts of invalidated_handler
2976
2977 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
2978
2979         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
2980         dreadful tooltips.
2981
2982 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
2983
2984         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
2985         set window->parent (except or the root window itself); if 
2986         the window's parent is not a GdkWindow, or is a window of 
2987         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
2988
2989         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
2990         windows of type GDK_WINDOW_FOREIGN.
2991
2992 2001-10-24  Havoc Pennington  <hp@pobox.com>
2993
2994         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
2995         the front of a segment, use the "slow" technique for moving
2996         backward, so we don't mess up the any_segment field in the iter. 
2997         Fixes #57707
2998
2999         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3000         regression
3001
3002 2001-10-23  Havoc Pennington  <hp@redhat.com>
3003
3004         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3005         if selection contains some editable text, #60975
3006         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3007         prior to map; it should actually be OK to do so in many cases, 
3008         it would be nice to warn about scrolling when many lines have
3009         height 0, but I don't know what to do about that. Perhaps 
3010         move part of flush_scroll into this function? comment added 
3011         to consider this.
3012
3013 2001-10-23  Havoc Pennington  <hp@redhat.com>
3014
3015         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3016         text on the top of the screen, considering that the changed region
3017         may have overlapped the first paragraph. Should fix msw's "text
3018         widget scrolled to wrong place on map" bug, and probably some
3019         other scrolling cases as well.
3020         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3021         instead of some random value
3022
3023         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3024         grab_focus, so #59708 is really fixed
3025
3026 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3027
3028         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3029         (popup_targets_received): Call append_action_signal with stock items
3030         
3031         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3032         (gtk_label_do_popup): Call append_action_signal with stock items
3033         
3034         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3035         (popup_targets_received): Call append_action_signal with stock items
3036
3037 2001-10-23  Havoc Pennington  <hp@redhat.com>
3038
3039         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3040         temporarily slow down the widget a lot, until we figure out how to
3041         optimize to avoid full redraw everytime we queue a resize.
3042
3043 2001-10-23  Havoc Pennington  <hp@redhat.com>
3044
3045         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3046         0 and char_len == 0, bug #61729
3047
3048 2001-10-23  Havoc Pennington  <hp@redhat.com>
3049
3050         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3051         return value, #61714 (Vitaly Tishkov)
3052         (gtk_text_iter_backward_sentence_starts): ditto
3053         (gtk_text_iter_backward_word_starts): ditto
3054         (gtk_text_iter_forward_word_ends): ditto
3055         (gtk_text_iter_forward_sentence_ends): ditto
3056         (gtk_text_iter_backward_cursor_positions): ditto
3057
3058 2001-10-23  Havoc Pennington  <hp@redhat.com>
3059
3060         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3061         fix from Dov Grobgeld, #61858
3062
3063 2001-10-23  Havoc Pennington  <hp@redhat.com>
3064
3065         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3066         Update IM spot location at appropriate times, #50626
3067         (Hidetoshi Tajima)
3068
3069 2001-10-23  Havoc Pennington  <hp@redhat.com>
3070
3071         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3072         on grab focus, unless it's caused by button click, #59708
3073
3074 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3075
3076         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3077
3078         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3079         G_CONST_RETURN. (Murray Cumming)        
3080
3081         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3082         Make G_CONST_RETURN.
3083
3084         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3085         results of g_get_home_dir().
3086
3087         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3088         copy. Storing the return from gtk_entry_get_text() is evil.
3089
3090         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3091         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3092         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3093         gtk/gtksignal.c: Add const.
3094
3095         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3096
3097         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3098         if we are setting them on private widgets.
3099
3100         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3101         Duplicate entry->text before setting it as object data.
3102
3103 2001-10-22  Havoc Pennington  <hp@redhat.com>
3104
3105         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3106         up a char from the end iterator, fixes #61859 ("can't put cursor
3107         at the end of the buffer")
3108
3109         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3110         to work with delimiters other than newline.
3111
3112         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3113         get_bytes_in_line
3114
3115         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3116         last line, since the newline is no longer counted.
3117         (gtk_text_iter_get_bytes_in_line): ditto
3118
3119 2001-10-22  Havoc Pennington  <hp@redhat.com>
3120
3121         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
3122         #58290 would trigger if it reappeared, I think
3123
3124 2001-10-22  Havoc Pennington  <hp@redhat.com>
3125
3126         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3127         add temporary code to dump btree contents on assertion failure
3128         described in #62656
3129         
3130         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3131         assertions that we're getting the right end iter segment
3132
3133         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3134         verify that we aren't on the end iterator after moving 
3135         forward one segment - fixes return value in an obscure case. 
3136         Also, some trivial code cleanup/rearranging.
3137         
3138 2001-10-22  Havoc Pennington  <hp@redhat.com>
3139
3140         * gtk/gtktextlayout.h: add a #error unless you define
3141         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3142
3143         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3144         
3145 2001-10-22  Havoc Pennington  <hp@redhat.com>
3146
3147         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
3148         #62365
3149
3150 2001-10-22  Havoc Pennington  <hp@redhat.com>
3151
3152         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
3153         #62436
3154
3155 2001-10-22  Havoc Pennington  <hp@redhat.com>
3156
3157         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
3158         #62366
3159
3160 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
3161
3162         * gtk/gtklabel.c: Add cursor-position, selection-bound 
3163         properties. (#62148, reported by Padraig O'Briain)
3164
3165         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3166         to cursor_position. (1.3.x addition, text_position is an awful
3167         name.) Make cursor_position read-only to avoid sticky questions
3168         of interaction with selection_bound. (#62636, reported by
3169         Padraig O'Briain)
3170
3171 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
3172
3173         Fixing popup menus to have "Paste" sensitized correctly. Original
3174         patches from Damian Ivereigh, much mangled.
3175
3176         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3177         gtk_selection_data_targets_include_text(). (#60854)
3178
3179         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3180         the clipboard has text" function gtk_clipboard_wait_is_text_available.
3181         (#60854)
3182
3183         * gtk/gtkentry.c: Only enable the paste item if the clipboard
3184         contains text. (#60973)
3185
3186         * gtk/gtktextview.c: Only enable the paste item if the clipboard
3187         contains text. (#60975)
3188
3189 2001-10-22  Havoc Pennington  <hp@redhat.com>
3190
3191         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3192         "height_lines" and "width_columns" properties, it doesn't make
3193         sense to set the size request on a text view really. #62103
3194
3195 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
3196
3197         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3198         g_node_depth is broken, and that it's not worth being consistent
3199         with it.
3200
3201 2001-10-22  Havoc Pennington  <hp@redhat.com>
3202
3203         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3204         docs, #61777
3205         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3206         change the two boolean args to a flags field, so we can extend 
3207         to add case insensitive, regexp searches later. #61852
3208
3209 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
3210
3211         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3212         reflect reality, #62810
3213
3214 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
3215
3216         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3217
3218         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3219         system.  Instead of having a window the size of the tree, we have
3220         a window the size of widget->allocation, and simply draw with the
3221         offset.
3222         (coords_are_over_arrow): ditto.  Move to window coordinates.
3223         (do_prelight): ditto
3224         (do_unprelight): ditto
3225
3226         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3227         Minor fix from Kristian Rietveld to fix unsorted case.
3228
3229 2001-10-22  jacob berkman  <jacob@ximian.com>
3230
3231         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
3232         a PIXMAP cell (fixes crash when using PIXTEXT cells)
3233
3234 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
3237         (#58768, Vitaly Tishkov)
3238         
3239         * gtk/gtkobject.h: Deprecate with abandon. 
3240         (#61942, Vitaly Tishkov, Matthias Clasen)
3241
3242         * gtk/gtksignal.h: Deprecate everything.
3243
3244         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
3245         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
3246         (#61942, Matthias Clasen)
3247
3248         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
3249         Havoc Pennington)
3250
3251         * gtk/gtkitemfactory.h: Deprecate compat functions
3252         for GtkMenuFactory code. (#62071)
3253
3254         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
3255         gdk_draw_text,gdk_draw_text_wc. (#62071)
3256
3257 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
3258
3259         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
3260         g_thread_init(), we don't want to link to -lgthread if we don't
3261         have to.
3262
3263 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
3264
3265         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
3266         Add a function, gdk_threads_init() that must be explicitely 
3267         called to enable the GDK thread mutex.
3268
3269 2001-10-22  Jakub Steiner <jimmac@ximian.com>
3270
3271         * gtk/stock-icons/stock_stop.png: no body parts
3272         
3273 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
3274
3275         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
3276         problem with g_return_if_fail return value.
3277
3278         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
3279         virtual atom code from the gdk-multihead branch, removing the per-display
3280         part. Virtualizing atoms needs to be done now to prevent compat
3281         breakage in direct Xlib accessing code in the future. (#62208)
3282  
3283         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
3284         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
3285  
3286         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
3287         an opaque pointer type so the compiler catches attempts
3288         to mingle it with X atoms.
3289
3290         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
3291           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
3292           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
3293           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
3294           tests/testdnd.c,tests/testselection.c: 
3295         Fix up for above atom changes.
3296
3297         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
3298         now have the ability to add custom predefines.
3299
3300         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
3301         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
3302         to gtk_clipboard_get().
3303
3304         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
3305         for GdkAtom => pointer change.
3306
3307         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
3308         atoms, fix for GdkAtom => pointer change.
3309
3310 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
3311
3312         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
3313         new function spin_button_get_arrow_size() instead.
3314
3315         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
3316         arrow was hardcoded, it's now variable.
3317
3318         Fixes bug #50200
3319
3320 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
3321
3322         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
3323         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
3324         for those
3325
3326 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
3327
3328         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
3329         in favor of g_signal_*, gtk_object_* in favor of 
3330         g_object_*.
3331
3332 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
3333
3334         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
3335         from GObject now, we have to use the g_object_* functions, not
3336         gtk_object_*.
3337
3338 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
3339
3340         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
3341         nailed down now (this code is not yet ready for general consumption)
3342
3343 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
3344
3345         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
3346         for use_align
3347
3348 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
3349
3350         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
3351
3352 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
3353
3354         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
3355         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
3356         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
3357         GObject, not GtkObject. (#62621)
3358
3359 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
3360
3361         * tests/testsocket.c: Remove now useless include of unistd.h,
3362         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
3363         
3364 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
3365
3366         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
3367         Pango font API. #61933. (Untested, even for compilation.)
3368
3369 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
3370
3371         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
3372         export gtk_disable_setlocale(). (Caught by Sven Neumann)
3373
3374 2001-10-18  Havoc Pennington  <hp@redhat.com>
3375
3376         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
3377
3378 2001-10-18  Havoc Pennington  <hp@redhat.com>
3379
3380         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
3381         to GTK_RUN_LAST, #50239
3382
3383 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3384
3385         * gtk/gtkimmodule.c (match_locale):
3386         Support "*" for all locales with least priority
3387         when to select default im module, #58201
3388
3389 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
3390
3391         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
3392         Fix docs. (#61976)
3393  
3394         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
3395
3396         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
3397
3398         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
3399         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
3400         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
3401         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
3402         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
3403         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
3404         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
3405
3406         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
3407
3408         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
3409         Don't restrict the width of the spinbutton entry field 
3410         to 10 digits. (#58681)
3411
3412 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
3413
3414         * tests/testtreeflow.c: new test program for the tree.
3415
3416 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
3417
3418         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
3419         reported by (Oleg Maiboroda), #62600
3420
3421 2001-10-18  Michael Meeks  <michael@ximian.com>
3422
3423         * gtk/gtkentry.c (gtk_entry_set_property),
3424         (gtk_entry_get_property): impl 'text'
3425         (gtk_entry_class_init): add the 'text' prop.
3426         (gtk_entry_insert_text): notify 'text' changed.
3427         (gtk_entry_delete_text): ditto.
3428
3429 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
3430
3431         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
3432         Documentation updates.
3433
3434 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
3435
3436         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
3437         in truncating length of text to MAX_SIZE. (Found by 
3438         Padraig O'Briain, #62055)
3439
3440 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
3441
3442         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
3443         MNEMONIC_ACTIVATE; signal was changed a long time
3444         ago.
3445
3446         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
3447         Fix wrong return statement. (Reported by HideToshi
3448         Tajima and others.)
3449
3450         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
3451         left over select_all vfunc.
3452
3453 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
3454
3455         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
3456         a utility function to translate coordinates relative to
3457         one widget's allocation to coordinates relative to another
3458         widget's allocation.
3459
3460         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
3461         that:
3462          - only accepts external focus if there is no active
3463            member of the group or the button is active.
3464          - makes arrow keys move the active button as well
3465            as the focus
3466          - make tab tab out directly.
3467         This makes a radio button group act as a single focus location.
3468         (#53577).
3469         
3470         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
3471         it was only a small optimization that didn't matter and made
3472         things more complicated.
3473
3474         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
3475         sorter for FOCUS_TAB as we did for the other focus directions,
3476         sort by center of widgets, not upper-left corner. (Shouldn't
3477         matter in general.)
3478
3479         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
3480         from the different types of focusing: encapsulate sorting the
3481         widgets for the focus direction into one routine
3482         (gtk_container_focus_sort()) and then share the work of moving the
3483         focus between the different focus directions.
3484
3485         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
3486         work correctly with focus chains containing non-immediate
3487         children. Sorting was being done using allocation coordinates for
3488         each widget in the focus chain, and if there were intermediate
3489         window-widgets, these allocations would not be in the same
3490         coordinate system.
3491
3492 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
3493
3494         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
3495         mnemonic_activate function to option menu.
3496
3497 2001-10-15  Murray Cumming <murrayc@usa.net>
3498
3499         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
3500           Corrected the type names used in some calls to g_signal_new().
3501         
3502 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
3503
3504         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
3505         specs, use g_pattern_spec_equal() instead of direct field accesses.
3506         upon compressing two equal paths of the same type, the resulting
3507         priority has to be the maximum.
3508         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
3509         GtkPathPriorityType enum and make it a macro.
3510
3511 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
3512
3513         * gtk/gtkwidget.c: Fix some doc comments.
3514
3515 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
3516
3517         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
3518         on empty models.
3519
3520 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
3521
3522         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
3523         Remove stale gdk backend includes.
3524  
3525 2001-10-10  Michael Meeks  <michael@ximian.com>
3526
3527         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
3528         and value_in_list properties.
3529         (gtk_combo_set_value_in_list): notify change.
3530         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
3531
3532 2001-10-11  James Henstridge  <james@daa.com.au>
3533
3534         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
3535         that gtk+ can be built with automake 1.5 while not breaking
3536         things for automake 1.4.
3537
3538 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
3539
3540         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
3541         (#60606)
3542
3543         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
3544         to disable calling setlocale (LC_ALL, "").
3545
3546         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
3547         docs that this function is not typically useful.
3548
3549         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
3550         Automatically initialize GDK for the current locale
3551         on gdk_init(). Don't reset locale to C when
3552         XSupportsLocale() fails.
3553
3554         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
3555         useless checks for UTF-8 locale breakage that mattered
3556         only for X.
3557
3558         * examples/calendar/calendar.c
3559         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
3560         gtk_set_locale().
3561
3562         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
3563         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
3564
3565 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
3566
3567         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
3568
3569         Fixes bug #61904
3570
3571 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
3572
3573         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
3574         new function, #61923
3575         (gtk_tree_selection_path_is_selected): Ditto
3576
3577 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
3578
3579         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
3580         not a GtkObject.  Thanks andersca.
3581
3582         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
3583
3584 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3585
3586         * gtk/gtktreeviewcolumn.c
3587         (gtk_tree_view_model_sort_column_changed): fix broken code.
3588
3589 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
3590
3591         * gtk/gtkselection.c: s/succesfully/successfully/g
3592
3593 2001-10-08  Havoc Pennington  <hp@pobox.com>
3594
3595         * demos/gtk-demo/stock_browser.c: remove unused enum
3596
3597         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3598         pass the current selection state of the node in to the user
3599         selection func
3600
3601 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
3602
3603         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
3604         non-existent function gdk_x11_cursor_get_xid 
3605         by gdk_x11_cursor_get_xcursor.
3606
3607 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
3608
3609         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
3610         warning.
3611
3612         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
3613         unref nodes, #okay61676
3614
3615         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
3616         to the property; no need to clear the other columns.  Also, we go
3617         to 'unsorted' if the model supports it.
3618
3619 2001-10-05  Sven Neumann  <sven@gimp.org>
3620
3621         * demos/testpixbuf-save.c
3622         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
3623         feature.
3624
3625 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
3626
3627         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
3628         destroy the search dialog
3629
3630         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3631         added check to prevent creation of a search dialog if there's
3632         already one around
3633
3634         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
3635         it instead of "search-dialog" (when getting/setting the search dialog
3636         widget).
3637
3638 2001-10-05  Jakub Steiner <jimmac@ximian.com>
3639
3640         * gtk/stock-icons/stock_broken_image.png: broken images icon
3641
3642 2001-10-04  Havoc Pennington  <hp@pobox.com>
3643
3644         Fix #56586
3645         
3646         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
3647         accelerator setting here...
3648
3649         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
3650         because we try to use it when a menu bar hasn't necessarily been 
3651         initialized.
3652
3653 2001-10-03  Havoc Pennington  <hp@redhat.com>
3654
3655         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
3656         it previously verified incorrect behavior
3657
3658         Fixes for #61565
3659         
3660         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
3661         off the end
3662         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
3663         the end
3664         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
3665         the end
3666         (gtk_text_iter_forward_lines): if on the last line, move to end of
3667         it
3668
3669         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
3670         don't return a line off the end
3671
3672 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
3673
3674         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
3675         functions to do_insert_text and do_delete_text, add signals
3676         insert_text, delete_text and changed
3677
3678         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
3679         and changed. Updates to match new situation.
3680
3681         * gtk/gtkspinbutton.c: updates to match new situation
3682
3683         * gtk/gtkoldeditable.h: remove signals changed, insert_text
3684         and delete_text
3685
3686         * gtk/gtkoldeditable.c: updates to match new situation
3687
3688         * gtk/gtktext.c: updates to match new situation
3689
3690         Fixes bug #59803
3691
3692 2001-10-03  Havoc Pennington  <hp@redhat.com>
3693
3694         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
3695         position
3696
3697         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
3698         changes
3699
3700         * tests/testtextbuffer.c (logical_motion_tests): updates
3701
3702 2001-10-03  jacob berkman  <jacob@ximian.com>
3703
3704         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
3705         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
3706         * gtk/gtksettings.c (apply_queued_setting): 
3707         * gtk/gtkmain.c (gtk_init_check): 
3708         * gtk/gtkcontainer.c (gtk_container_child_get_property):
3709         s/retrive/retrieve/
3710
3711 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
3712
3713         * gtk/gtktreemodelsort.[ch]: preparation for surgery
3714         * tests/testtreesort.c: ditto
3715
3716 2001-10-02  Havoc Pennington  <hp@redhat.com>
3717
3718         Throughout: assorted docs
3719         
3720         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
3721         gdk_window_set_geometry_hints() should be used instead.
3722
3723         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
3724         document them
3725
3726         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
3727         seem to exist in any .c files
3728
3729         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
3730         g_return_if_fail (pixel < colormap->size).
3731
3732 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
3733
3734         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
3735         NULL for @target_list to mean, use
3736         gtk_drag_dest_get_target_list (widget).
3737
3738         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
3739         drop could hang when calling gtk_drag_finish with 
3740         success == FALSE and del == TRUE.
3741
3742         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
3743         drops without a matching target found would propagate
3744         to the parent widget rather than being rejected.
3745
3746         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
3747         Use text_view->dnd_mark instead of mark name to be
3748         consistent with the rest of the code.
3749
3750         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
3751         pendantically correct for a drop-only-in-some-places
3752         widget. (Check whether you can insert in drag_drop,
3753         not just in drag_motion ... matters in theory, and
3754         for Motif drag and drop in practice.)
3755
3756         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
3757         Damian Ivereigh to not allow drops on non-editable
3758         entries. (#61124)
3759
3760         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
3761         text to be moved from a non-editable entry.
3762         
3763 2001-10-03  James Henstridge  <james@daa.com.au>
3764
3765         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
3766         s/width/fixed_width/ in order to get things to compile.
3767
3768 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
3769
3770         * gtk/gtkcelleditable.c: docs
3771
3772         * gtk/gtktreemodel.h: more docs.
3773
3774 2001-10-02  Havoc Pennington  <hp@redhat.com>
3775
3776         * gdk/x11/gdkwindow-x11.c: docs
3777
3778         * tests/testtextbuffer.c (logical_motion_tests): add sentence
3779         boundary tests
3780
3781 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
3782
3783         * demos/gtk-demo/Makefile.am: add editable_cells.c,
3784         list_store.c and tree_store.c
3785
3786         * demos/gtk-demo/appwindow.c: remove tearoff item from
3787         File menu, put menubar and toolbar in handle boxes.
3788
3789         * demos/gtk-demo/genincude.pl: various changes to support trees
3790
3791         * demos/gtk-demo/main.c: various changes to support trees
3792
3793         * demos/gtk-demo/stock_browser.c: changed name of demo
3794         to Stock Item and Icon Browser, so geninclude.pl doesn't see
3795         it as child
3796
3797         * demos/gtk-demo/editable_cells.c: new file/demo
3798         * demos/gtk-demo/list_store.c: new file/demo
3799         * demos/gtk-demo/tree_store.c: new file/demo
3800
3801 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3802
3803         * gtk/gtkrc.c gtk/gtksettings.c: 
3804         g_string_printfa => g_string_append_printf.
3805
3806 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
3807
3808         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
3809         and destroy handler.
3810
3811         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
3812
3813         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
3814         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
3815         Singh <yosh@gimp.org>.
3816
3817 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
3818
3819         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
3820         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
3821
3822         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
3823
3824 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
3825
3826         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
3827         scroll_to_cell delayed code to happen in size_allocate.
3828
3829         * gtk/gtkstyle.c (gtk_default_draw_expander): change
3830         prelight/normal arrow drawing.
3831
3832         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
3833
3834         * gtk/gtktreestore.c: refactor.
3835
3836 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
3837
3838         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
3839         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
3840         centers the child in relation to the to indicator height.
3841
3842 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
3843
3844         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
3845         correct
3846
3847 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
3848
3849         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
3850         property code using g_param_spec_int and changed from
3851         g_value_get_enum to g_value_get_int instead. Probably a better way
3852         to fix the problem :-)
3853
3854 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
3855
3856     * gtk/gtkcellrenderertext.c changed "weight" property type from 
3857       g_param_spec_int to g_param_spec_enum.
3858
3859 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
3860
3861         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
3862         fix: s/Wether/Whether/ in reorderable property description
3863
3864 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
3865
3866         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
3867         start editing when you select with a keyboard.
3868
3869         (gtk_tree_view_button_press_event): much more graceful now.
3870
3871         * gtk/gtkstyle.c: Draw togglebutton better.
3872
3873 2001-09-26  Havoc Pennington  <hp@redhat.com>
3874
3875         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
3876         of passing non-stock label in to gtk_dialog_new_with_buttons
3877
3878         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
3879         debugging updates
3880
3881         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
3882         are private
3883
3884         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
3885         exist, fall back to mnemonic label, not plain label, bug #61184
3886         
3887 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
3888
3889         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
3890         stupid and emitting the signal every time.
3891
3892         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
3893
3894 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
3897
3898        * contrib/gdk-pixbuf-xlib/Makefile.am: install
3899        gdk-pixbuf-xlib-2.0.pc.
3900
3901 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
3902
3903         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
3904         problem where menmonic wasn't removed properly when
3905         setting a label when there already is a label.
3906         Also, handle setting the tab label back to the same
3907         value. (#61160, #61161)
3908
3909         * gtk/gtkentry.c (paste_received): Patch from 
3910         Damian Ivereigh to replace selection if there is 
3911         one. (#61121)
3912
3913 2001-09-25  Darin Adler  <darin@bentspoon.com>
3914
3915         * tests/.cvsignore: Ignore new test program.
3916
3917 2001-09-25  Havoc Pennington  <hp@redhat.com>
3918
3919         * gtk/gtktextview.c: fix for #50317
3920         
3921 2001-09-25  Havoc Pennington  <hp@redhat.com>
3922
3923         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
3924         gtk_text_iter_can_insert
3925         
3926         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
3927
3928         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
3929          (gtk_text_iter_can_insert): new function to fix #60282, should
3930         also fix msw's "can paste into empty buffer" bug.
3931
3932         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
3933         "event object,"  #59091
3934
3935         * gtk/gtktextbtree.c: indentation fixes
3936
3937         * gtk/gtktextiter.c (find_by_log_attrs): fixes
3938
3939 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3940
3941         * configure.in: Version 1.3.9, interface age 0, binary age 0.
3942
3943         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
3944
3945         * NEWS: Updates.
3946
3947 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
3948
3949         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
3950         function for drawing cursors between gtkentry/gtklabel/gtktextview.
3951         Should this be public? It has a bit of an odd interface, but
3952         custom editing widgets probably should be using it.
3953         Function will draw with wider width for taller cursors, and
3954         draws a little indicator arrow to indicate directoin for split 
3955         cursors.
3956
3957         * gtk/gtktextview.c: Add a "cursor_color" property.
3958
3959         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
3960         gtk_text_layout_draw().
3961
3962         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
3963         _gtk_draw_insertion_cursor().
3964
3965 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
3966
3967         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
3968         the behavior where you could turn family_set (etc) back on
3969         and get back the values you had before.
3970
3971         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
3972         g_string_ascii_up() rather than looping through the
3973         string ourself.
3974
3975 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
3976
3977         * gtk/gtktreeviewcolumn.c
3978         (gtk_tree_view_column_set_cell_renderer): Removed
3979         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
3980
3981         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
3982         Patch from Detlef Reichl
3983
3984 2001-09-25  Havoc Pennington  <hp@redhat.com>
3985
3986         * tests/testtextbuffer.c (line_separator_tests): Add tests for
3987         line separators, addresses bug #57428
3988
3989 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
3990
3991         * gtk/gtkentry.c: Make a GtkCellEditable
3992         (get_widget_window_size): Change to let it honor size_allocate
3993         when a CellEditable.
3994
3995         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
3996         editable changes.
3997         (gtk_tree_view_set_cursor): Now you can set the cursor
3998         horizontally, as well as start editing.
3999
4000         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4001         code to look more like the other check buttons.
4002
4003         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4004         Change the way we calculate cell size.
4005
4006         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4007
4008         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4009
4010         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4011         Fix logic.
4012
4013         * gtk/gtkcellrenderertext.c: Change to be editable.
4014
4015         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4016
4017         * test/testtreesort.c: Fix misspelling
4018
4019         * test/testreecolumns.c: Add mnemonics.
4020
4021         * test/testreeedit.c: New test program.
4022
4023 2001-09-25  Havoc Pennington  <hp@pobox.com>
4024
4025         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4026         etc. docs about how these are not going to do what you want for 
4027         the X/win32 ports. Futile attempt to avoid a FAQ...
4028
4029 2001-09-24  James Henstridge  <james@daa.com.au>
4030
4031         * gtk/gtkmarshal.list (VOID): add marshal function types.
4032
4033         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4034         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4035         GTK_TYPE_POINTER.
4036         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4037         with no-op copy/free functions.
4038
4039         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4040         GtkCTreeNode get_type function.
4041
4042 2001-09-24  Havoc Pennington  <hp@redhat.com>
4043
4044         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4045         gtktextlayout.c:
4046         Get rid of the newline-that-could-not-be-deleted; buffers may 
4047         now be zero-length. Much easier to fix than expected, once 
4048         I figured out the right way to do it. However, there are 
4049         various subtle bugs introduced by this that will have to get 
4050         sorted out. Please use bugzilla.
4051
4052 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4053
4054         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4055         response back from the window manager if our size hasn't changed 
4056         since we won't get a response back from the window manager;
4057         there was code in there to do this, but it was in the wrong
4058         place so if the hints change and the size didn't we'd expect
4059         a response.
4060
4061         Also, optimize the position-only-changed case by running
4062         the resize queue immediately, and clean up some comments
4063         for the changes.
4064
4065 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4066
4067         * gtk/gtknotebook.h: Add a compat macro that got lost.
4068
4069         * gtk/gtktreestore.c: Doc fixes.
4070
4071         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4072         leak for windows that receive events after being destroyed.
4073         (#60863, Joshua N. Pritikin)
4074
4075         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4076         rather than gtk_container_queue_resize().
4077
4078         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4079         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4080         gtk_container_child_composite_name. (#60217.)
4081
4082 2001-09-22  Hans Breuer  <hans@breuer.org>
4083
4084         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4085
4086 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4087
4088         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4089         weight value should be an int
4090
4091 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4092
4093         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4094         to gtk_menu_scroll_item_visible(). Only call
4095         gtk_menu_scroll_item_visible() if the menu widget has been
4096         realized. Fixes bug #55310.
4097
4098 2001-09-21  Havoc Pennington  <hp@redhat.com>
4099
4100         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4101         key press to IM context if cursor isn't in an editable location;
4102         bug #58425, patch from Hidetoshi Tajima
4103
4104 2001-09-21  Havoc Pennington  <hp@redhat.com>
4105
4106         Bug #60862
4107         
4108         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
4109         (_gtk_text_btree_unref): fix up mark memory management
4110
4111         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4112
4113 2001-09-20  Havoc Pennington  <hp@redhat.com>
4114
4115         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4116         try to handle alignment here, because it's done by PangoLayout
4117         after we set the layout width. Fix from Dov.
4118
4119 2001-09-21  Hans Breuer  <hans@breuer.org>
4120
4121         * gdk/gdk.def :
4122         * gtk/gtk.def : updated externals
4123
4124         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
4125         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4126         Also handle that Win32 pathes cann't be hard-coded      
4127
4128         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4129         module, themes etc directory calculations
4130
4131         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4132         >16 bit right. The size limit within Win9x appears _not_ to be 32767
4133         but slightly smaller ...
4134
4135         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
4136         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4137
4138         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4139
4140         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4141         handling. I'm not sure if it is better now, but at least not worse
4142
4143         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4144
4145         * gdk/win32/gdkwin32.h : reflect recent API restrictions
4146
4147 2001-09-21  Matt Wilson  <msw@redhat.com>
4148
4149         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4150         radio_menu_item->group to NULL after removing it from the list, as
4151         it is no longer in the group. (#60869)
4152
4153         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4154
4155 2001-09-20  Havoc Pennington  <hp@pobox.com>
4156
4157         * configure.in (PANGO_REQUIRED_VERSION)
4158         (ATK_REQUIRED_VERSION): add variables and checks for specific 
4159         versions of dependencies. Previously we didn't verify the 
4160         Pango or ATk versions.
4161
4162 2001-09-09  Havoc Pennington  <hp@pobox.com>
4163
4164         * gtk/gtktextiter.c: fool with indentation
4165         (gtk_text_iter_in_range): add g_return_if_fail
4166
4167 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
4168
4169         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4170         ref count on new tag to be 1.  Update doc.  (#60836)
4171
4172 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
4173
4174         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4175         call to gdk_image_new_bitmap(). (#59094, reported by
4176         by Sven Neumann)
4177
4178 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
4179
4180         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4181         day, as well as the current month and year.
4182         (#59047, reported by Vitaly Tishkov)
4183
4184 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
4185
4186         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4187         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4188         
4189 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
4190
4191         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4192
4193         (build_option_menu): add func argument, connect ::changed
4194         signal to option menu instead of connecting the ::activate
4195         signal to the menu items,
4196
4197         (toplevel): get rid of RADIOMENUTOGGLED macro,
4198
4199         (list_toggle_sel_mode), (clist_toggle_sel_mode),
4200         (ctree_toggle_line_style), (ctree_toggle_expander_style),
4201         (ctree_toggle_justify), (ctree_toggle_sel_mode),
4202         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4203         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4204
4205         (notebook_type_changed): merged standard_notebook(),
4206         notabs_notebook(), scrollable_notebook() and borderless_notebook()
4207         into notebook_type_changed()
4208
4209         (create_list), (create_ctree), (create_notebook),
4210         (create_progress_bar): changed OptionMenuItem arrays into
4211         gchar * arrays. Removed "Extended" item where used.
4212
4213         Fixes bug #59885
4214
4215 2001-09-20  Sven Neumann  <sven@gimp.org>
4216
4217         * configure.in
4218         * gdk/Makefile.am
4219         * gtk/Makefile.am
4220         * gtk/gtkselection.c
4221         * gtk/gtktreeview.c
4222         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4223
4224 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
4225
4226         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4227         a missing pango_layout_iter_free ().
4228
4229 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
4230
4231         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
4232         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
4233
4234         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
4235         the function definition so we don't accidentally rely on
4236         the compat #define from gtk_radio_menu_item_group.
4237         (#60782, Jeff Franks)
4238
4239 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
4240
4241         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
4242         incorrect values for top, right and bottom due to cut-and-paste
4243         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
4244
4245 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
4246
4247         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
4248         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
4249         window, not just on the client leader. (#58463)
4250
4251 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
4252
4253         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
4254
4255         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
4256         non-public _gtk_menu_item_set_placement.
4257
4258         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
4259
4260 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
4261
4262         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
4263           gdk/linux-fb/gdkcolor-fb.c:
4264         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
4265         (#59723)
4266
4267 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
4268
4269         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
4270         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
4271         #59723)
4272
4273 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
4274
4275         Patch from Frank Belew #59037 for Solaris compilation.
4276
4277         * gtk/maketypes.awk: Change syntax slightly for a call
4278         to sub(), apparently making awk on Solaris happier.
4279
4280         * gtk/gtktreeview.c: Remove C++ comments.
4281
4282 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
4283
4284         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
4285         to handle '99% of the time. (#60473, reported by Christian Rose)
4286
4287         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
4288         which no longer exists. (#60379, reported by Vitaly Tishkov)
4289
4290 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
4291
4292         * Released 1.3.8.
4293
4294         * gdk/Makefile.am: kill EXTRA_DIST clearing.
4295         
4296 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
4297
4298         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
4299         as its broken in automake 1.4, add explicit object rule to
4300         generate this.
4301         
4302         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
4303         get rid of uneccessary stamps, group stuff more logically, and build
4304         sources due to object rules. fix srcdir!=builddir.
4305
4306 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
4307
4308         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
4309         incorrect parameter to compute_double_length
4310         (#58680, patch from Matthias Clasen)
4311
4312         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
4313
4314         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
4315
4316         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
4317         for GDK_RELEASE_MASK to avoid warnings with Forte.
4318
4319         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
4320         break; statements.
4321
4322 2001-09-18  Alex Larsson  <alexl@redhat.com>
4323
4324         * gtk/gtkcheckbutton.c:
4325         * gtk/gtkradiobutton.c:
4326         Don't draw with GTK_STATE_ACTIVE.
4327
4328         * gtk/gtkclist.c:
4329         * gtk/gtkctree.c:
4330         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
4331
4332         * gtk/gtktextdisplay.c:
4333         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4334         unfocused with base_gc [GTK_STATE_ACTIVE].
4335         
4336         * gtk/gtkentry.c:
4337         Add select all menu-item.
4338         Default cursor color is red.
4339         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4340         unfocused with base_gc [GTK_STATE_ACTIVE].
4341
4342         * gtk/gtklabel.[ch]:
4343         Add keynav + menu to selectable lables.
4344         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4345         unfocused with base_gc [GTK_STATE_ACTIVE].
4346
4347         * gtk/gtkfilesel.c:
4348         Add drag and drop support.
4349
4350         * gtk/gtkstyle.c:
4351         (This was checked in earlier)
4352         New default values for text/base SELECTED and ACTIVE
4353         
4354 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
4355
4356         * configure.in: up version to 1.3.8, interface age 0,
4357         binary age 0, depend on glib 1.3.8.
4358
4359         * NEWS: 1.3.8 updates.
4360
4361 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
4362
4363         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
4364         the editing code
4365
4366         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
4367         reason to call it beyond emiting the two signals.
4368
4369         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
4370         to GtkEntry.
4371
4372 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
4373
4374         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
4375           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
4376         PangoFontDescription.
4377
4378         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
4379         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
4380         structure.
4381   
4382         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
4383
4384         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
4385         direct access to style->font. Deprecate gtk_style_ref/unref.
4386   
4387         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
4388         Remove gtk_style_ref/unref with g_object_ref/unref.
4389   
4390         * gtk/gtkcalendar.c: Remove leftover macros accessing
4391         style->font.
4392   
4393         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
4394         variable.
4395   
4396         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
4397         style->font.
4398
4399 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
4400
4401         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
4402         "can_activate" properties in favor of
4403         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
4404         and GTK_CELL_RENDERER_MODE_EDITABLE
4405
4406 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
4407
4408         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
4409         editable widgets.  This function is private, and should only be
4410         used by GtkTreeView.
4411
4412 2001-09-18  Matt Wilson  <msw@redhat.com>
4413
4414         * docs/Makefile.am (EXTRA_DIST): don't use += before =
4415
4416         * docs/faq/Makefile.am (EXTRA_DIST): likewise
4417
4418         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
4419         
4420         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
4421         (EXTRA_HEADERS): likewise
4422
4423         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
4424         (EXTRA_HEADERS): likewise
4425         (EXTRA_DIST): likewise
4426         (CLEANFILES): likewise
4427
4428         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
4429
4430         * tests/Makefile.am (EXTRA_DIST): likewise
4431         
4432         * Makefile.am (install-data-local): changed to use
4433         install-data-hook, which runs after install-pkgconfigDATA, so that
4434         the pkgconfigdir will have been created and populated first.
4435
4436 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
4437
4438         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
4439         be the last big GtkTreeView API change.
4440
4441         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
4442         replace with "activate" and "start_editing".  Also, added a
4443         "can_activate" and "can_edit" property.
4444
4445         * gtk/gtktreeviewcolumn.c: modify to use above.
4446
4447 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
4448
4449         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
4450
4451 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
4452
4453         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
4454         icon instead of one with ugly white background.
4455
4456 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
4457
4458         * demos/gtk-demo/stock_browser.c (id_to_macro): make
4459         the uppercasing work. (#59550)
4460
4461 2001-09-14  Jakub Steiner <jimmac@ximian.com>
4462
4463         * gtk/stock-icons/dialog_error.png:
4464         * gtk/stock-icons/dialog_question.png: more road signs
4465
4466 2001-09-13  Jakub Steiner <jimmac@ximian.com>
4467
4468         * gtk/stock-icons/dialog_question.png:
4469         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
4470           like a road sign.
4471
4472 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
4473
4474         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
4475         signals to make them more clear.  Also, change ::range_changed to
4476         ::row_changed.
4477         * gtk/gtktreemodel.c: Adjust to interface change
4478         * gtk/gtktreemodel.h: ditto
4479         * gtk/gtktreemodelsort.c: ditto
4480         * gtk/gtktreestore.c: ditto
4481         * gtk/gtkliststore.c: ditto
4482         * gtk/gtktreeview.c: ditto
4483         * tests/testtreecolumns.c: ditto
4484         * gtk/gtkmarshal.list: Actually remove a marshaller!
4485
4486 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
4487
4488         * gtk/gtktextview.c
4489         Add support for Ctrl+Up/Down arrow to move cursor to beginning
4490         of previous/next paragraph. If within a paragraph cursor moves to
4491         beginning of that paragraph.
4492
4493 2001-09-12  Jakub Steiner <jimmac@ximian.com>
4494
4495         * gtk/stock-icons/dialog_question.png: replacing the shaky
4496           question mark with a sans-serif one.
4497         * gtk/stock-icons/stock_top.png, stock_bottom.png,
4498      stock_first.png, stock_last.png: using the new style arrows
4499         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
4500      colors.
4501         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
4502      color.
4503         * gtk/stock-icons/stock_zoom*: anti-aliased
4504         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
4505      '-' with a '_', removed the wrong files
4506
4507 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4508  
4509         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
4510  
4511         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
4512         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
4513         than in gtk-2.0/major.minor.micro/<type>/. This
4514         works better for a search path for modules.
4515  
4516         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
4517         gtk_binary_version variable holding major.minor.(micro-binary_age).
4518  
4519         * modules/input/Makefile.am (moduledir): Fix installation
4520         directory to match change in lookup location.
4521  
4522         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
4523         suffixes. Needs to be handled in g_module_build_path().
4524
4525         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
4526         appropriate.
4527  
4528 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
4529
4530         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
4531         causing RC properties not to work.
4532
4533 2001-09-11  Jakub Steiner <jimmac@ximian.com>
4534
4535         * gtk/stock-icons/dialog-error.png: less drastic
4536         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
4537           "STOP" is international enough.
4538         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
4539         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
4540
4541 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
4542
4543         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
4544         (add|remove)_selection_clipboard symmetric. (bug #59836)
4545
4546         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
4547         Avoid SEGV for empty tree. (bug #60243)
4548
4549 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
4550
4551         * tests/testgtk.c (create_idle_test): slight fix for
4552         g_object_set() not usable for nesting anymore.
4553
4554         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
4555         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
4556         properties, supply ::shadow_type properties instead as most
4557         other widgets do.
4558
4559 2001-09-10  Alex Larsson  <alexl@redhat.com>
4560
4561         * demos/gtk-demo/stock_browser.c:
4562         * gdk/gdkcolor.c:
4563         * gdk/gdkfont.c:
4564         * gdk/gdkcursor.c:
4565         * gdk/gdkevents.c:
4566         * gdk/gdkrectangle.c:
4567         * gtk/gtktypeutils.c:
4568         Update to use the new g_boxed_type_register_static API.
4569
4570 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4571
4572         * gtk/gtktreestore.c:
4573         Fix looping in gtk_tree_store_init() waiting for zero random int.
4574
4575 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
4576
4577         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
4578         behaviour which havoc broke. they have to default to 1.0 for
4579         expand behaviour.
4580
4581         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
4582
4583 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4584
4585         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
4586         Amend previous change to avoid runtime error in g_param_spec_ref()
4587
4588 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
4589
4590         * gtk/gtkrc.c (insert_rc_property): Fix blank line
4591         in the wrong place.
4592
4593 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
4594
4595         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
4596         do a lookup immediately after creating style->property_cache,
4597         since bsearch crashes on zero length for Solaris.
4598         (Found by Padraig O'Briain.)
4599
4600 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4601
4602         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
4603         Really return NULL if not set.
4604         (gtk_widget_init): Remove unused varaible.
4605         
4606 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4607
4608         * configure.in:
4609         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
4610         in cvs.
4611
4612 2001-09-08  Havoc Pennington  <hp@pobox.com>
4613
4614         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
4615         people might want to use
4616
4617 2001-09-08  Havoc Pennington  <hp@pobox.com>
4618
4619         * gtk/gtkalignment.c (gtk_alignment_class_init): default
4620         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
4621
4622         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
4623
4624         * gtk/gtktextiter.c: fix docs
4625         (gtk_text_iter_spew): get rid of this
4626
4627         * gtk/gtklayout.c: docs
4628
4629         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
4630         to center image and label together, instead of having image on
4631         left and label centered, patch/suggestion from Jacob
4632
4633         * gtk/gtkdialog.c: docs
4634
4635 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
4636
4637         * gtk/gtkliststore.c: Write documentation
4638         * gtk/gtktreestore.c: Write documentation
4639
4640 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
4641
4642         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
4643         with GArray and bsearch(), to remove dependency on a still
4644         evolving interface that we want to keep private to glib/gobject. 
4645
4646 2001-09-08  Havoc Pennington  <hp@pobox.com>
4647
4648         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
4649         docs fixes
4650
4651         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
4652
4653         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
4654
4655         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
4656
4657         * gtk/gtkscrolledwindow.h: docs fixes
4658
4659         * gtk/gtkimage.c (gtk_image_new): docs fixes
4660
4661 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
4662
4663         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
4664         false alarm  constness warning with a cast.
4665
4666         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
4667         for the inside-gdk case.
4668
4669 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
4670
4671         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
4672         remove g_print.
4673
4674         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
4675         change models, #59899
4676
4677 2001-09-07  Havoc Pennington  <hp@pobox.com>
4678
4679         * gtk/gtkmain.c: move some docs inline
4680
4681 2001-09-07  Havoc Pennington  <hp@pobox.com>
4682
4683         * gtk/gtk.h: tsk tsk, jrb broke the build
4684
4685 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
4686
4687         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
4688         Removed 'fill' attribute.  It was silly b/c that was a property of
4689         the cell renderer, anyway.
4690         (gtk_tree_view_column_render): Actually render the packed
4691         renderers.
4692         * doc/tree-column-sizing.txt: initial devel documentation.
4693         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
4694         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
4695
4696         * tests/testtreefocus.c: fix up to reflect above changes.
4697         * tests/testtreeview.c: ditto
4698         * demos/gtk-demo/stock_browser.c: ditto
4699
4700 2001-09-07  Alex Larsson  <alexl@redhat.com>
4701
4702         * gdk/linux-fb/gdkcolor-fb.c:
4703         Removed unused function.
4704         
4705         * gdk/linux-fb/gdkdrawable-fb2.c
4706         * gdk/linux-fb/gdkfont-fb.c:
4707         Use PangoLanguage functions.
4708
4709         * gdk/linux-fb/gdkinput.c:
4710         * gdk/linux-fb/gdkselection-fb.c:
4711         Fix const warnings.
4712         
4713         * gdk/linux-fb/gdkwindow-fb.c:
4714         Fix warning. Implement gdk_window_set_icon_list() and
4715         gdk_window_get_frame_extents(). (No icon support yet though.)
4716
4717         * gtk/gtkwindow.c (gtk_window_get_position):
4718         If window->frame is set get the extents of it instead.
4719         
4720 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4721
4722         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
4723         Make the default default colormap the GdkRGB colormap,
4724         not the system colormap.
4725
4726         * gtk/gtkinvisible.c (gtk_invisible_init) 
4727           gtk/gtkwindow.c (gtk_window_init): Set the current
4728         colormap, as returned by _gtk_widget_peek_colormap()
4729         on the widget.
4730
4731         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
4732         to GTK+. Make it return %NULL instead of the default
4733         colormap if no colormap has explicitely been pushed.
4734
4735         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
4736         colormaps on ancestral widgets before defaulting the
4737         the system default colormap.
4738
4739         * docs/Changes-2.0.txt: explain colormap changes.
4740
4741 2001-09-07  Havoc Pennington  <hp@redhat.com>
4742
4743         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
4744         #57424
4745
4746 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
4747
4748         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
4749         make gdk_set_use_xshm a noop. Remove --no-xshm command line
4750         option. If we aren't autodetecting properly, we need
4751         to fix the problem, or at least make it an environment
4752         variable setting, to avoid problems with propagating
4753         to embedded children, plugins, etc.
4754
4755         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
4756
4757         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
4758         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
4759         New function to render a pixmap and mask for a particular colormap.
4760
4761         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
4762         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
4763         of internal implementation of the same.
4764
4765 2001-09-07  Havoc Pennington  <hp@redhat.com>
4766
4767         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
4768         debug code that seems to have caused a breakpoint in valid cases
4769         
4770         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
4771         pointer on the first view when adding the second view, fixes
4772         crash when closing gtk-demo text test with active selection
4773
4774         * gtk/gtktextbuffer.c
4775         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
4776         clipboards in the list of clipboards - probably fixes #59836
4777
4778 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
4779
4780       Make gdkx.h the only installed header from gdk/x11.
4781       All structures in gdk/x11 are opaque.
4782
4783         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
4784         Don't install gdk{drawable,pixmap,window}-x11.h.
4785
4786         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
4787         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
4788         GdkVisualClass into C files.
4789
4790         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
4791
4792         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
4793         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
4794         Add public functions to replace previously exported direct
4795         structure access.
4796         gdk_x11_colormap_get_{xdisplay,xcolormap} 
4797         gdk_x11_cursor_get_{xdisplay,xcursor},
4798         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
4799         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
4800         gdk_x11_gc_get_{xdisplay,ximage}
4801         
4802         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
4803         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
4804
4805       Fix a number of variables and functions that were exported
4806       "accidentally" from GDK.
4807
4808         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
4809         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
4810         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
4811         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
4812         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
4813         gdk_event_queue_find_first, gdk_event_queue_remove_link,
4814         gdk_event_queue_append, gdk_event_button_generate,
4815         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
4816
4817         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
4818            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
4819         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
4820         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
4821         gdk_use_xshm, gdk_input_ignore_core.
4822
4823         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
4824         #defines to namespace functions into the private _gdk_ 
4825         namespace.
4826
4827         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
4828         to replace gdk_parent_root exported variable. Adjust and
4829         deprecate GDK_ROOT_PARENT().
4830
4831         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
4832         GDK_ROOT_PARENT usage, remove includes of port-specific
4833         headers.
4834
4835         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
4836         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
4837         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
4838
4839         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
4840         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
4841         gdk_wm_delete_window functions, gdk_wm_take_focus, 
4842         use gdk_atom_intern() instead.
4843
4844         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
4845           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
4846           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
4847           gtk/gtkselection.c 
4848         Unexport gdk_selection_property, just use 
4849         gdk_atom_intern ("GDK_SELECTION").
4850
4851         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
4852         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
4853         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
4854         GdkVisualprivate, gdk_x11_gc_flush.
4855
4856       Make a number of public exports of variables into functions
4857       to increase encapsulation.
4858
4859         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
4860         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
4861         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
4862
4863         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
4864         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
4865         gdk_error_warnings.
4866
4867         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
4868           docs/Changes-2.0.txt: 
4869         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
4870         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
4871         Add gdk_x11_get_default_xdisplay().
4872
4873         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
4874         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
4875         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
4876         Don't export gdk_progclass, move --class command line
4877         option and handling to common portion of GDK.
4878
4879       Miscellaneous fixes:
4880
4881         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
4882         g_return_val_if_fail that should have been g_return_if_fail.
4883
4884         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
4885         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
4886
4887         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
4888         X11 dependency.
4889
4890         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
4891         Remove unused gdk_key_repeat_disable/restore.
4892
4893         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
4894         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
4895         Remove unused gdk_null_window_warnings variable.
4896
4897         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
4898         it can be retrieved from the repository; it is too far
4899         from functional to be worth having people check out;
4900         it would be easier to start from scratch, I suspect.
4901
4902         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
4903
4904         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
4905         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
4906         Fix some accidentally global variables and unused global variables.
4907
4908         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
4909         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
4910         Fix some accidentally global variables and unused global variables.
4911
4912       Add some space for future expansion to multihead.
4913
4914         * gdk/gdkdrawable.h: Add four reserved function pointers
4915         for future expansion of GdkDrawableClass.
4916
4917         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
4918         where we can put a GdkScreen * later.
4919
4920 2001-09-07  Havoc Pennington  <hp@redhat.com>
4921
4922         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
4923         adjustments after validating destination yrange; fixes #53918
4924         (This may cause other issues, but I hope it won't)
4925         
4926 2001-09-05  Havoc Pennington  <hp@redhat.com>
4927
4928         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
4929         line into start line, update the character counts in parent nodes; 
4930         caused a bug when end and start line had different parent nodes.
4931
4932 2001-08-30  Havoc Pennington  <hp@redhat.com>
4933         
4934         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
4935         assertion that tag is in a table
4936
4937 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
4938
4939         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
4940         g_strcasecmp on NULL strings. (#59058)
4941
4942 2001-09-06  Alex Larsson  <alexl@redhat.com>
4943
4944         * gtk/gtkbin.c:
4945         * gtk/gtkfontsel.c:
4946         * gtk/gtkspinbutton.c:
4947         * gtk/gtktipsquery.c:
4948         Use GtkType/GType instead of uint.
4949
4950 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
4951
4952         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
4953         sort column.
4954
4955         * gtk/gtktreestore.c (gtk_list_store_init): ditto
4956
4957         * gtk/gtktreesortable.c: add docs.
4958
4959 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
4960
4961         * Version 1.3.7
4962
4963         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
4964         docs for gtk-config
4965
4966         * modules/input/Makefile.am (install-data-local): Don't
4967         run gtk-query-immodules if DESTDIR is set.
4968
4969         * NEWS: Various additions.
4970
4971 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
4972
4973         * NEWS: updates for 1.3.7 release.
4974
4975 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
4976
4977         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
4978         handle default sort feature
4979
4980         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
4981         new function to handle default sort.
4982         (gtk_tree_sortable_has_default_sort_func): check if default sort
4983         is set.
4984
4985         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
4986         handle default sort feature
4987
4988 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
4989
4990         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
4991         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
4992         #59731
4993
4994 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4995
4996         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
4997         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
4998         time, #59727
4999
5000         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5001         correctly.
5002
5003 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5004
5005         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5006         so that we don't eternally update the keymap after we
5007         get a change notification.
5008
5009         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5010         incorrect cast.
5011
5012 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5013
5014         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5015         it working. It mostly works now, although there're still a few issues
5016         to be worked out.
5017
5018         * tests/testtreesort.c (main): changes to have a better test
5019         application for the GtkTreeModelSort.
5020
5021 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5022
5023         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5024         fix for bug #59222.
5025
5026         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5027         gpointer search_data argument to function definition and
5028         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5029
5030 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5031
5032         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5033         per jrb's request.
5034
5035 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5036
5037         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5038
5039         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5040
5041 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5042
5043         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5044         Instead of always mirroring the selection to a single PRIMARY
5045         selection, allow it to be mirrored to any number of clipboards.
5046
5047         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5048         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5049
5050         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5051         GtkClipboard argument, and for paste_clipboard, the
5052         @override_location argument from @paste_primary.
5053
5054         * gtk/gtktextview.c: Adapt to above change.
5055         
5056 2001-08-30  Havoc Pennington  <hp@redhat.com>
5057
5058         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5059         resize - 2 just for flexibility
5060
5061 2001-08-30  Havoc Pennington  <hp@redhat.com>
5062
5063         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5064         object from the empty-child-anchor case by drawing a little box.
5065         
5066         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5067         if the child anchor has no anchored widgets - fixes #59328.
5068
5069         Also, remove bizarre deletion of preedit string that seems to have
5070         gotten in here somehow.
5071
5072 2001-08-30  Havoc Pennington  <hp@redhat.com>
5073
5074         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5075         to #58420 from Hidetoshi Tajima and Matthias Clasen
5076
5077 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5078
5079         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5080         change color when the GtkTreeView loses focus.
5081
5082         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5083         ditto.
5084         
5085         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5086
5087 2001-08-28  Havoc Pennington  <hp@pobox.com>
5088
5089         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5090
5091 2001-08-28  Havoc Pennington  <hp@pobox.com>
5092
5093         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5094
5095         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5096         warning fix
5097         (gtk_radio_button_new_with_label): warning fix
5098
5099         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5100         update to reflect GtkImage changes
5101
5102         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5103         whether the hint is supported, just always set the icon. A task
5104         list might want to use it even if the WM doesn't, and the WM may
5105         change over time. Also, XDeleteProperty() if list == NULL.
5106
5107         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5108         (gtk_window_get_icon_list)
5109         (gtk_window_set_icon)
5110         (gtk_window_get_icon)
5111         (gtk_window_set_default_icon_list)
5112         (gtk_window_get_default_icon_list):
5113         new functions
5114
5115         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5116
5117         * gtk/gtkimage.c: Implement property support, bug #59408
5118
5119         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5120         on reparent-without-removing-first a bit more helpful.
5121         Let's just destroy this FAQ.
5122
5123 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
5124
5125         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5126         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5127
5128 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
5129
5130         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5131         of use_text_format to the end of the function. (#56447)
5132
5133 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
5134
5135         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5136         only in response to an area_prepared signal.
5137
5138 2001-08-28  Alex Larsson  <alexl@redhat.com>
5139
5140         * gtk/gtkwidget.c (gtk_widget_class_init):
5141         Make unrealize GTK_RUN_LAST.
5142
5143 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5144
5145         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5146         with_label and with_mnemonic should create radio buttons, not
5147         check buttons
5148
5149 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
5150
5151         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5152         * tests/treestoretest.c (make_window): ditto
5153         * demos/gtk-demo/main.c (create_tree): ditto
5154         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5155
5156 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
5157
5158         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5159         GTK selection types rather than GtkTreeSelectionMode.
5160
5161         * docs/Changes-2.0: Add comment about selection change.
5162
5163 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
5164
5165         * gtk/gtkenums.h (GtkSelectionMode): deprecate
5166         GTK_SELECTION_EXTENDED.
5167
5168         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5169         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5170
5171         * gtk/gtkctree.c: ditto
5172
5173         * gtk/gtklist.c: ditto
5174
5175         * gtk/gtktree.c: ditto
5176
5177 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
5178
5179         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5180         of typos in compat macros. (#59624, Skip Montaro)
5181
5182 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
5183
5184         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5185         macro.
5186
5187          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
5188  
5189         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5190         interface to be a standard setter from gtk_menu_item_right_justify.
5191         (gtk_menu_item_get_right_justified): a getter to go with the setter
5192
5193         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5194         gtk_menu_item_right_justify.
5195
5196         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
5197         gtk_menu_item_set_right_justified.
5198  
5199 2001-08-27  Jens Finke <jens@gnome.org>
5200
5201         * gtk+.spec.in: Updated to match gpp requirements, reworked the
5202         files section to make it work with 1.3.x releases.
5203
5204 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5205
5206         * gtk/gtkbutton.[ch]:
5207         Add properties for labels, mnemonics and stock items.
5208         Added C accessor functions for the properties.
5209         Removed deprecated button->child.
5210
5211         * gtk/gtkradiobutton.c:
5212         * gtk/gtktogglebutton.c:
5213         Update to use the functions in GtkButton.
5214
5215         * gtk/gtkcheckbutton.c:
5216         Update to use the functions in GtkButton.
5217         Changed size allocation of child. Now only gets as much
5218         space as it requests.
5219
5220         * gtk/gtkclist.c:
5221         Don't use GtkButton->child
5222
5223         * gtk/gtklabel.c:
5224         Fixed typo in docs
5225         
5226 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5227
5228         * tests/testgtk.c:
5229         * tests/Makefile.am:
5230         Ressurect the properties test.
5231         I don't care if it is inferior, I just want to test my property code.
5232
5233 2001-08-25  Chema Celorio  <chema@celorio.com>
5234
5235         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
5236         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5237         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
5238
5239 2001-08-24  Havoc Pennington  <hp@pobox.com>
5240
5241         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
5242         these are already in gtkmenu.h, and the copies
5243         here were broken.
5244
5245         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
5246
5247         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
5248         special-case bitmaps to allow no colormap
5249         (bitmap1): implement no-colormap bitmap-getting
5250         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
5251         alpha
5252         (rgb8): indentation
5253         (rgb1a, rgb1): change the way we read the data out of the image, 
5254         old way didn't seem to work quite right.
5255
5256         I'm pretty sure a lot of the rgbconvert code is still broken.
5257         
5258         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
5259         above position constraint (I really intended to do this before,
5260         don't know what's up with that)
5261         (gtk_XParseGeometry): shut up gcc
5262
5263         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
5264         and "0" should have been. remove the attempted 4-bytes-at-once
5265         optimization, it was totally broken.
5266
5267 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
5268
5269         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
5270         on push to buttons (based on patch from Soeren Sandmann, #54720)
5271
5272           - Add child_displacement_x/y style properties to control how far the
5273             child moves when the button is depressed.
5274
5275           - Add non-exported function _gtk_button_set_depressed to clean
5276             up the handling of the in/out shadow and separate it frmo
5277             widget->state.
5278
5279           - Lots of code cleanup and simplification of state handling
5280             for GtkButton/GtkToggleButton.
5281  
5282         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
5283         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
5284
5285 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
5286
5287         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
5288         and make gtk_image_new() take no arguments. The compiler will
5289         catch it, and it is vastly more useful than having
5290         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
5291
5292         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
5293         to add tearoff-title property (#51319, Lee Mallabone)
5294
5295 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
5296
5297         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
5298         gtk_menu_item_configure(). (#58925)
5299
5300 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
5301
5302         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
5303         "use_align" to give people the option to just make a cell visible.
5304
5305         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
5306         we were scrolling past the end of the tree.
5307
5308         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
5309         rename gtk_tree_view_column_pack_start_cell_renderer to
5310         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
5311
5312 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
5315         a stray g_object_ref() left over from gtk_object_ref/sink.
5316         (Pointed out by Josh Pritikin.)
5317
5318 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
5319
5320         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
5321         to gtk_container_get_children. Added deprecated compatibility
5322         macro. (Suggested by Vitaly Tishkov, #59051)
5323
5324         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
5325         calls.
5326
5327 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
5328
5329         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
5330         gtk_menu_bar_append/prepend/insert, forgot to do this
5331         when we deprecated gtk_menu_append/prepend/insert.
5332
5333         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
5334         compat macros.
5335
5336         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
5337         renamed by compat macro.
5338
5339         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
5340         gtk_font_selection_dialog_get_font(). (Suggested by
5341         Vitaly Tishkov, #59383)
5342
5343 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
5344
5345         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
5346         Rename from gtk_text_tag_table_size(). (#59366)
5347
5348 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
5349
5350         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
5351         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
5352         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
5353         (#59173).
5354
5355 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
5356
5357         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
5358         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
5359         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
5360
5361 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5362
5363         [ Patch from Sebastian Wilhelmi, 52790 ]
5364
5365         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
5366
5367         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
5368         Move compatibility macros from g[dt]kcompat.h to within 
5369         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
5370
5371         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
5372
5373         * demos/Makefile.am demos/gtk-demo/Makefile.am 
5374           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
5375           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
5376
5377         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
5378                  testpixbuf.c}: Fix usages of deprecated functions.
5379
5380 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
5381
5382         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
5383         when changing models.
5384
5385 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
5386
5387         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
5388         We check the current event for modifiers rather than try to trap
5389         all presses.
5390
5391 2001-08-22  Anders Carlsson  <andersca@gnu.org>
5392
5393         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
5394         It's LIST_STORE, not LISTSTORE.
5395
5396 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
5397
5398         * gtk/gtk.h: Remove commented out gtkpacker reference.
5399
5400 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5401
5402         * configure.in (all_loaders): Add tga loader, 
5403         patch by Nicola Girardi. (#56067)
5404
5405 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
5406
5407         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
5408         a little.  More needs to be done tomorrow.
5409
5410 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
5411
5412         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
5413
5414 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
5415
5416         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
5417         reported by Kristian Rietveld <kristian@planet.nl> to handle row
5418         == NULL.
5419         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
5420         <kristian@planet.nl> to change destroy order.
5421
5422 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
5423
5424         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
5425         correct marshaller.
5426
5427 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
5428
5429         * gtk/gtkliststore.c: Fix up warnings, #58928.
5430
5431         * gtk/gtktreeselection.h: Change signal prototype, #58647
5432
5433         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
5434         #59221.
5435
5436         * gtk/gtkstyle.c: Actually prelight arrow, #50981
5437         
5438 2001-08-18  Hans Breuer  <hans@breuer.org>
5439
5440         * gdk/gdk.def : updated externals
5441
5442         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
5443         is required to get (at least) visible in entry fields. Some selections
5444         are really handled now - even on win32 - but copying via middle
5445         mouse button into a different app needs to wait ... 
5446
5447         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
5448         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
5449
5450         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5451         handling. I'm not sure if it is better now, but at least not worse
5452
5453         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
5454         with SetWindowPos () which allows more fine-tuning backing-store wise
5455
5456         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
5457         Also changed move/resize to be more like the X version.
5458
5459         * gtk/gtk.def : updated externals
5460
5461 2001-08-19  Sven Neumann  <sven@gimp.org>
5462
5463         * gtk/gtktooltips.c
5464         * tests/testtreesort.c
5465         * tests/treestoretest.c: inserted some casts to get rid of compiler
5466         warnings.
5467
5468 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
5469
5470         * gtk/gtktreeviewcolumn.c
5471         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
5472
5473         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
5474         (_gtk_tree_view_find_node): If *node is NULL,
5475         *tree should be NULL too.
5476
5477         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
5478         column/renderers.
5479         * tests/testtreecolumns.c: ditto
5480         * tests/testtreefocus.c: ditto
5481         * tests/testtreesort.c: ditto
5482         * tests/testtreeview.c: ditto
5483         * tests/treestoretest.c: ditto
5484
5485 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
5486
5487         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
5488         signals; is_expander/is_expanded.
5489
5490         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
5491         pixbufs.
5492
5493         * gtk/gtktreeview.c: set above properties.
5494
5495 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
5496
5497         * gtk/gtkwidget.h: Really remove set_default_style().
5498
5499         * docs/Changes-2.0.txt: added a note about
5500         gtk_widget_push/pop/set_default_style.
5501
5502 2001-08-18  Havoc Pennington  <hp@pobox.com>
5503
5504         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
5505         hints_changed in addition to the other cases.
5506         (gtk_window_move_resize): include last position from configure
5507         notify in debug spew
5508
5509 2001-08-18  James Henstridge  <james@daa.com.au>
5510
5511         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
5512         second argument to the weak ref notify, cleaning up some uglyness.
5513         (gtk_accel_group_attach): remove and add the weak notifier when
5514         changing the accel groups slist.
5515         (gtk_accel_group_detach): same here.
5516
5517 2001-08-17  Darin Adler  <darin@bentspoon.com>
5518
5519         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
5520         missing parameters to utf8 functions to make it compile.
5521
5522 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
5523
5524         * gtk/gtktreeprivate.h:
5525         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
5526         (gtk_tree_view_init), (gtk_tree_view_set_property),
5527         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
5528         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
5529         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
5530         (gtk_tree_view_set_destroy_count_func),
5531         (gtk_tree_view_set_enable_search),
5532         (gtk_tree_view_get_enable_search),
5533         (gtk_tree_view_get_search_column),
5534         (gtk_tree_view_set_search_column),
5535         (gtk_tree_view_get_search_equal_func),
5536         (gtk_tree_view_set_search_equal_func),
5537         (gtk_tree_view_search_dialog_destroy),
5538         (gtk_tree_view_search_position_func),
5539         (gtk_tree_view_interactive_search),
5540         (gtk_tree_view_search_delete_event),
5541         (gtk_tree_view_search_button_press_event),
5542         (gtk_tree_view_search_key_press_event),
5543         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
5544         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
5545         * gtk/gtktreeview.h:
5546         Add heavily modified patch from Kristian Rietveld to handle
5547         interactive searching.
5548
5549 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
5550
5551         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
5552         string parameter.
5553
5554         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
5555         GtkMenuShell::selection_done, now that we have it, instead of 
5556         ::deactivate so we're not tearing the menu apart and notify
5557         the user prematurely.
5558
5559 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
5560
5561         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
5562         window, clear window->need_default_position to avoid infinite loops.
5563         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
5564
5565 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
5566
5567         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
5568         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
5569         (gtk_tree_view_set_property): don't cast possible NULL objects.
5570         (gtk_tree_view_destroy): reset the model to NULL.
5571
5572         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
5573         parent_class handler.
5574
5575 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5576
5577         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
5578
5579 2001-08-17  Anders Carlsson  <andersca@gnu.org>
5580
5581         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
5582         point numbers so that the result will be floating point.
5583
5584 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5585
5586         * tests/testgtk.c (create_handle_box): 
5587         (create_toolbar): Replace gtk_window_set_policy calls by
5588         gtk_window_set_resizable.
5589
5590 2001-08-16  Jakub Steiner <jimmac@ximian.com>
5591
5592         * gtk/stock-icons/dialog_info.png: new style bulb
5593         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
5594         * gtk/stock-icons/dialog_warning.png: need a hand?
5595         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
5596           the aa border gets chopped off ok
5597         * gtk/stock-icons/stock_colorselector.png: using the new hand
5598         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
5599           this one is for, but the old icon was butt ugly.
5600         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
5601         * gtk/stock-icons/stock*_insert_object.png: "
5602         * gtk/stock-icons/stock_index.png: using new hand icon
5603         * gtk/stock-icons/stock*_new.png: the document template being used 
5604           elsewhere too
5605         * gtk/stock-icons/stock*_print*.png: new print and print preview 
5606           icons (panel/menu)  
5607         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
5608           icons based on Tuomas' floppy image.
5609         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
5610         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
5611         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
5612         * gtk/stock-icons/stock*_undelete.png: "
5613         * gtk/stock-icons/stock_preferences.png: I have a version with a 
5614           document base if the sliders are no good.
5615         * gtk/stock-icons/stock_properties.png: properties 
5616         
5617
5618         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
5619           (tigert@ximian.com) clipboard icons
5620         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
5621         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
5622         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
5623           little bigger IMHO
5624
5625 2001-08-16  Sven Neumann  <sven@gimp.org>
5626
5627         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
5628
5629 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
5630
5631         * gtk/gtkcellrenderertext.c:
5632         Avoid warning when specifying NULL for "attributes" property
5633
5634 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5635
5636         * docs/debugging.txt: Add a warning about --enable-debug=no,
5637         some editorial changes.
5638
5639 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5640
5641         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
5642         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
5643         debugging info, remove unused debug flags. (#58330)
5644
5645 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
5646
5647         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
5648         (gtk_tree_selection_select_all): Remove strict checking for rows.
5649
5650 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5651         
5652         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
5653         Don't remove the tooltip window when the tip text changes. (#15891)
5654
5655 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
5656
5657         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
5658         $(srcdir).
5659
5660 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
5661
5662         * Makefile.am (EXTRA_DIST): Fix problem with trying to
5663         dist files from intl/, which is no longer there.
5664
5665 2001-08-11  Hans Breuer  <hans@breuer.org>
5666
5667         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
5668           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
5669           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
5670           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
5671           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
5672           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
5673
5674         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
5675           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
5676         GDK_TYPE_EVENT signals
5677
5678         * gtk/gtkalignment.c : removed 'direct allocation bug',
5679         which Tim discovered while reading the patch
5680
5681 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
5682
5683         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
5684         compat macros for push/pop/set_visual that were supposed
5685         to be added a long time ago, but got dropped. 
5686
5687 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
5688
5689         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
5690         property notifies.
5691
5692 2001-08-07  Havoc Pennington  <hp@pobox.com>
5693
5694         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
5695
5696         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
5697         some fixage is needed here, but nothing simple. Owen understands
5698         it. ;-)
5699
5700         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
5701         sizing and positioning.  Also, fix bug in compute_geometry_hints
5702         (width/height confusion for setting min size). 
5703         (gtk_window_move): new function
5704         (gtk_window_resize): new function
5705         (gtk_window_get_size): new function
5706         (gtk_window_get_position): new function
5707         (gtk_window_parse_geometry): new function
5708         
5709         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
5710         (gtk_widget_get_size_request): new function
5711         (gtk_widget_get_usize): delete, that was a short-lived function
5712         ;-)
5713         (gtk_widget_set_usize): deprecate
5714         (gtk_widget_set_uposition): deprecate, make it a trivial 
5715         gtk_window_move() wrapper
5716         (gtk_widget_class_init): remove x/y/width/height properties,
5717         add width_request height_request
5718         
5719         * demos/*: update to avoid deprecated functions
5720         
5721         * gtk/gtklayout.c: add x/y child properties
5722
5723         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
5724         uses of "gint16"
5725
5726         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
5727         sizing test
5728
5729         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
5730         configure events on toplevel windows are always in root window
5731         coordinates, following ICCCM spec that all synthetic events 
5732         are in root window coords already, while real events are 
5733         in parent window coords. Previously the code assumed that 
5734         coords of 0,0 were parent window coords, which was 
5735         really broken.
5736   
5737         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
5738         warning
5739  
5740         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
5741         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
5742         hints in gtk_window_parse_geometry()
5743  
5744         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
5745         new USER_POS USER_SIZE hints    
5746
5747 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5748
5749         * tests/prop-editor.c (properties_from_type): Use 
5750         g_object_class_list_properties to get the param specs 
5751         for a given type. (#58609)
5752
5753 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5754
5755         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
5756         free the text_aa parts. (#57549)
5757
5758 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5759
5760         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
5761         not the foreground color. (#57621)
5762
5763 2001-08-09  Alexander Larsson <alexl@redhat.com>
5764
5765         * gdk/win32/gdkfont-win32.c:
5766         Update to the new pango win32 api.
5767
5768 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
5769
5770         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
5771         COMPOUND_TEXT instead of TEXT
5772         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
5773         interpret the return value of g_string_to_compound_text()
5774         (#55152)
5775
5776 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5777
5778         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
5779         fail if iter is NULL. (#58347)
5780
5781 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5782
5783         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
5784         some off-by-one issues, fixing selection of line-ends. (#50323)
5785
5786 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5787
5788         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
5789         functions in order to make mouse operation work again in the
5790         color wheel. (#58604)
5791
5792 2001-08-07  James Henstridge  <james@daa.com.au>
5793
5794         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
5795         the accelerator when the accel object is changed.  Fixes bug
5796         #58628.
5797
5798 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
5799
5800         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
5801         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
5802         (gnome bugzilla #58202)
5803
5804 2001-08-06  Havoc Pennington  <hp@pobox.com>
5805  
5806         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
5807         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
5808         it was expecting a GdkWindow, not a GdkWindowImplX11.
5809  
5810         Also, we were getting the window rect in screen coords 
5811         and the screen rect in window coords then intersecting 
5812         them; instead, get window rect in window coords.
5813  
5814         Finally, there were codepaths that resulted in a stuck server grab
5815         (when the window was fully onscreen, or on gdk_image_new()
5816         failure); make the server ungrab thing a bit more
5817         robust/consistent.
5818
5819 2001-08-06  Sven Neumann  <sven@gimp.org>
5820
5821         * gdk/gdkpango.c (gdk_pango_context_destroy): 
5822         check if info->colormap != NULL before unref'ing it. It might have
5823         been set to NULL using gdk_pango_context_set_colormap().
5824
5825 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
5826
5827         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
5828         Fix conversion from float to int so that we don't get
5829         skew in the int => float => int roundtrip. 
5830         (#58120, reported by Vitaly Tishkov). Also fix problem
5831         where if no alpha was set, the returned alpha
5832         from (say) set_current_alpha() was returned as 1, not 65535.
5833
5834 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
5835
5836         * gtk/gtklist.c (gtk_list_clear_items): Fix
5837         problem with selecting a new focus child.
5838
5839         * gtk/gtklist.c (gtk_list_clear_items): Clear 
5840         list->undo/list_focus_child after unparenting
5841         child, since unparenting the child can result
5842         in list->last_focus_child being set. (#58024)
5843
5844         * Makefile.am (SUBDIRS): Add target specific pc
5845         files to DISTCLEANFILES.
5846
5847         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
5848         (58327, Matthias Clasen)
5849
5850 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
5851
5852         * tests/testgtk.c: Patch from Hans (with various modifications),
5853         to add the ability to use testgtk as a rough-and-ready
5854         benchmark. Try, 'testgtk --bench all:5' (if you want decent
5855         numbers, run without a window manager)
5856
5857 2001-08-04 Alexander Larsson <alexl@redhat.com>
5858
5859         * gdk/win32/gdkinput.c:
5860         Add #ifdef HAVE_WINTAB around wintab.h include.
5861
5862         * gtk/gtk.def:
5863         Removed marshals that have been moved to glib.
5864         Commented out plug and socket. They didn't compile for me 
5865         on win32.
5866
5867 2001-08-04  Hans Breuer  <hans@breuer.org>
5868
5869         * gtk/stocks-icons/makefile.msc : new file
5870         * gtk/makefile.msc.in : use it
5871
5872         * gtk/gtkstyle.c : not all platforms do provide M_PI and
5873         friends, but luckily there is G_PI
5874
5875         * gtk/gtk.def : updated
5876
5877         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
5878         windows WS_POPUP, but only those without a parent. This fixes the 
5879         mis-alignment between the selectable (temp, input only) window and 
5880         the window text of GtkLabel.
5881
5882         (gdk_window_show) : respect private->state when actually showing
5883         the window.
5884
5885         (gdk_window_set_transient_for) : Implementation from Wolfgang 
5886         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
5887         error handling. Should fix #50586.
5888
5889         * gdk/win32/gdkevents-win32.c : beautify log output
5890
5891 2001-08-04  Michael Natterer  <mitch@gimp.org>
5892
5893         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
5894         Need to show the image after adding it to the GtkImageMenuItem.
5895         This used to work without in testgtk because of the
5896         gtk_widget_show_all() at the end of the function.
5897         (Closes #54978).
5898
5899 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
5900
5901         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
5902         (gtk_notebook_set_child_property): fix finding of child's page,
5903         since we have to validly deal with labels and menus here as well.
5904         (gtk_notebook_get_child_property): fix warning.
5905         (gtk_notebook_class_init): property tab_pack is of type
5906         GTK_TYPE_PACK_TYPE (enum) not boolean.
5907         (gtk_notebook_find_child): don't always warn, we might be looking
5908         for a label or menu child.
5909         (gtk_notebook_map): fix mapping of panel.
5910
5911         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
5912         widget's mapped state, regardless of the value being set equals
5913         old settings, since things like REALIZED(parent) or MAPPED(parent)
5914         may have changed since the old value was set. make it an error to
5915         invoke this function on a toplevel widget.
5916
5917 2001-07-31  Darin Adler  <darin@bentspoon.com>
5918
5919         * gdk/gdkprivate.h:
5920         * gdk/x11/gdkx.h:
5921         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
5922
5923         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
5924         GTK_OBJECT.
5925
5926 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
5927
5928         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
5929         scoping error pointed out by matthiasc@poet.de.
5930
5931 2001-07-31  Sven Neumann  <sven@gimp.org>
5932
5933         * demos/gtk-demo/appwindow.c
5934         * demos/gtk-demo/item_factory.c
5935         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
5936
5937 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
5938
5939         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
5940         argument order for g_signal_has_handler_pending.
5941
5942 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
5943
5944         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
5945         instead of long deprecated g_scanner_stat_mode().
5946
5947 2001-07-29  Hans Breuer  <hans@breuer.org>
5948
5949         * gdk/makefile.msc : build in the backend dir after
5950         auto-generating files
5951
5952         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
5953         with code from win32-production-branch.
5954
5955         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
5956         before calling DestroyWindow, which indirectly calls 
5957         gdk_window_destroy_notify ()
5958
5959         (performance patch merged from win32-production-branch)
5960         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
5961         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
5962         R2_COPYPEN rop). It is claimed to be much faster.
5963
5964 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
5965
5966         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
5967         add an "attributes" property to the text renderer for ATK.
5968
5969 2001-07-26  Alex Larsson  <alexl@redhat.com>
5970
5971         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5972         Initialize image->bits_per_pixel from the drawable, not from
5973         the root window.
5974
5975         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
5976         Fix cast. argument is an IMPL already.
5977
5978 2001-07-15  James Henstridge  <james@daa.com.au>
5979
5980         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
5981         (gtk_window_remove_accel_group): same here.
5982         (gtk_window_key_press_event): same here.
5983
5984         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
5985         (gtk_widget_remove_accelerator): same here.
5986         (gtk_widget_remove_accelerators): same here.
5987
5988         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
5989
5990         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
5991         instead of GtkObject.
5992
5993         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
5994         now takes GObjects.
5995
5996         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
5997         pass a GObject to gtk_accel_group_entries_from_object.
5998         (gtk_item_factory_create_item): s/accel_widget/accel_object/
5999
6000         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6001
6002         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6003
6004         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6005         GObjects can have accelerators set now.  Add compatibility
6006         defines.
6007
6008         * gtk/gtkmarshal.list: add missing marshallers.
6009
6010         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6011         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6012         has been converted into a weak reference, and
6013         gtk_accel_group_delete_entries is now a destroy notify for that
6014         piece of data.
6015
6016 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6017
6018         * gdk/gdkdraw.c: Added a check on the colormap depth to
6019         gdk_drawable_set_colormap()
6020         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6021         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6022         for pixmaps without visuals (more specifically, bitmaps)
6023         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6024         doesn't set a colormap with the wrong depth
6025
6026
6027 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6028
6029         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6030         expander_height and expander_width properties with a single
6031         property, expander_size.
6032         (gtk_tree_view_init): Set the tab_offset to expander_size
6033         plus some padding.
6034         (gtk_tree_view_unrealize): Remove the expand/collapse
6035         timeout if it exists.
6036         (coords_are_over_arrow): Fix a small bug.
6037         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6038         expander_size.
6039         (gtk_tree_view_draw_focus): Use "treeview" instead of
6040         "add-mode" as detail when drawing the focus.
6041         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6042         instead of "add-mode" as detail when drawing the focus.
6043         (gtk_tree_view_deleted): If we have a node currently being
6044         expanded or collapsed, remove the timeout and set the node 
6045         to NULL.
6046         (gtk_tree_view_queue_draw_arrow): New function that just
6047         redraws the arrow of a node.
6048         (gtk_tree_view_draw_arrow): Use expander_size instead of
6049         expander_width/expander_height, also pass a different
6050         expander_style to gtk_paint_expander depending on the 
6051         state of the node being drawn.
6052         (expand_collapse_timeout): New function for expanding 
6053         or collapsing a node depending on the previous state.
6054         (gtk_tree_view_real_expand_row): Add timeout and set 
6055         correct state for node being expanded.
6056         (gtk_tree_view_real_collapse_row): Add timeout and set
6057         correct state for node being collapsed.
6058
6059         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6060         information about the node currently being expanded or
6061         collapsed, and also a timeout id.
6062
6063         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6064         with expander_style for draw_expander.
6065
6066         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6067         expander_style.
6068         (create_expander_affine): New function for creating an 
6069         expander affine.
6070         (apply_affine_on_point): New function for applying an 
6071         affine to a point.
6072         (gtk_default_draw_expander): Modified to take expander_style
6073         instead of is_open, and to draw the rectangle rotated differently
6074         depending on the expander style.
6075         (gtk_paint_expander): Replace is_open with expander_style.
6076
6077         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6078
6079         * gtk/gtkenums.h: Add expander style enum.
6080
6081 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6082
6083         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6084         value from gtk_tree_model_get_iter, the model might be empty.
6085
6086 2001-07-20  Hans Breuer  <hans@breuer.org>
6087
6088         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6089         gdk/gdkinput.c like the other backends
6090
6091         * gdk/win32/gdkinput-win32.h :
6092         * gdk/win32/gdkinput.c :
6093         * gdk/win32/gdkvisual-win32.c :
6094         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6095         GdkVisual GObjectification. UNTESTED for pen-devices because
6096         I simply have none.
6097
6098         * gdk/gdk.def :
6099         * gtk/gtk.def : updated externals
6100
6101         * gtk/gtkiconfactory.c :
6102         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6103         before passing &error to functions to avoid strange crashes
6104         
6105         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6106
6107         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6108
6109         * gtk/makefile.msc.in : updated
6110
6111 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
6112
6113         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6114         Add property support. (#51858)
6115
6116 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
6117
6118         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
6119         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6120         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6121
6122 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
6123
6124         * gtk/gtkcolorsel.c: Add propery support (roughly
6125         based on patch from Lee Mallabone, #51014)
6126
6127         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6128         deprecated, since we already g_warning() on it.
6129
6130 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
6131
6132         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6133         typo that sometimes caused selection not to work properly.
6134
6135         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6136         entry when tabbing in. (#57743)
6137         
6138         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6139         user drags up above or down below the entry, move
6140         to the end or the beginning of the entry. (Suggestion
6141         from Jay Cox, #50940)
6142
6143         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6144         a current selection, then when moving by chars or
6145         words, move to the end of the selection rather than
6146         from entry->current_pos. (Suggestion from Jay Cox,
6147         #50942)
6148         
6149 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
6150
6151         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6152         set window->decorated. (Patch from Hidetoshi Tajima,
6153         #55846)
6154
6155 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
6156
6157         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6158         the widget/child realization/mapping invariants.
6159
6160         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
6161         gtk_widget_[get/set]_child_visible() to control
6162         whether visible children of a mapped window are
6163         mapped.
6164
6165         * docs/widget_system.txt: Updated for changes in
6166         container contract, and addition of GTK_CHILD_VISIBLE.
6167
6168         * gtk/gtkcontainer.c: Add generic map()/unmap()
6169         functions that work for almost all containers.
6170
6171         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
6172         gtk_widget_set_child_visible() where necessary.
6173
6174         * gtk/*.c: Remove excess map(), unmap(), and 
6175         realization/mapping invariant enforcing code
6176         from many containers.
6177
6178 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
6179
6180         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
6181         Get the foreground color from 'text', nor 'fg'. (#57568)
6182
6183 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
6184
6185         * gtk/*.c: Patch from Matthias Clasen to remove remove
6186         all instances of g_return_if_fail (foo != NULL); that are
6187         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6188         since the second check catches the NULL anyways.
6189
6190 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6191
6192         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6193         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
6194         GDK_THREADS_ENTER()/LEAVE() pairs.
6195
6196         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6197         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6198         pairs. (Problem found by M. Meeks)
6199
6200 2001-07-18  Darin Adler  <darin@bentspoon.com>
6201
6202         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6203         that we don't get a g_warning message every time we register a new
6204         icon size.
6205
6206         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6207         using pixel variable of the correct type.
6208         
6209 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
6210
6211         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6212         so that using X functions on a GdkWindow is possible, if
6213         a little hairy.
6214
6215         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6216         and ts_origin of a GC, so that external parties can offset/restore
6217         a GC, when using gdk_window_get_internal_paint_info().
6218
6219 2001-07-17  Darin Adler  <darin@bentspoon.com>
6220
6221         * .cvsignore: Ignore the sgml directory made by gtkdoc.
6222         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6223         instead of the deprecated gtk_window_set_policy.
6224         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6225         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6226         function to get rid of warning and some code too.
6227         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6228         missing const.
6229         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
6230         unused local.
6231         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
6232         const.
6233         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
6234         (gdk_utf8_to_compound_text): Add missing const.
6235         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
6236         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
6237         cast and get rid of an unnecessary one.
6238         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
6239         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
6240         local.
6241         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
6242         Remove unused local.
6243         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
6244         missing const.
6245         * tests/testsocket.c: (add_child): Add cast so the printf format
6246         doesn't make us implicitly depend on what integer type
6247         gtk_socket_get_id returns.
6248         * tests/testtextbuffer.c: Add missing const.
6249         * tests/testtreefocus.c: (main): Remove unused local.
6250         * tests/treestoretest.c: (iter_remove): Remove unused local.
6251         (uppercase_value): Remove unused function.
6252         (make_window): Add statement to quiet the compiler's uninitialized
6253         variable warning.
6254
6255 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
6256
6257         * gtk/gtkrange.c:
6258         (second_timeout): 
6259         (initial_timeout): 
6260         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
6261         (gtk_range_calc_layout): compute the new layout based on an
6262         adjustment->value being passed in as argument.
6263         (gtk_range_button_press): for button2 slider warps, first recalc
6264         the layout, then adjust the value. also, use update_slider_position()
6265         for adjusting the value, so we keep pixel quantisation at which we
6266         usually operate (upon motion or button releases). the reason for this
6267         is that, we can't change the adjustment upon button2 presses to a non
6268         quantised value and upon button2 release re-quantise the value since
6269         that'd alter the value even if we didn't get any motion events (causing
6270         unexpected scroll area warps upon release and/or slider pixel-jitter).
6271         (gtk_range_motion_notify): update the slider position from queried
6272         coordinates, not event coordinates.
6273
6274 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
6275
6276         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
6277         the default gc values are: width=0, CapBut, JoinMiter.
6278
6279 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
6280
6281         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
6282         into account the xpad and ypad when calculating the width and the
6283         height of the pixbuf cel.
6284
6285 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
6286
6287         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
6288         Rename to gtk_radio_menu_item_get_group(), add deprecated
6289         alias. (#57044)
6290
6291         * gtk/gtkfilesel.c: Indentation fix.
6292
6293 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
6294
6295         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
6296         Hasselmann to fix warnings in compat macros. 
6297         (#56773)
6298
6299         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
6300         stupid wrong cast added in last patch.
6301
6302 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
6303
6304         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
6305         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
6306
6307 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
6308
6309         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
6310         missing cast.
6311
6312         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
6313         NULL/FALSE return value confusion.
6314
6315         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
6316         problem when scrollbar completely fills range. (Patch
6317         from  Matthias Clasen, #57047)
6318
6319 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
6320
6321         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
6322         clean up when handling events for move-resize emulation.
6323         (Problem traced down by Matthias Clasen, #57271)
6324
6325 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
6326
6327         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
6328           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
6329           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
6330           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
6331           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
6332           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
6333           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
6334         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
6335
6336 2001-07-09  Peter Williams  <peterw@ximian.com>
6337
6338         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
6339         for when srcdir != builddir
6340
6341 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6342
6343         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
6344         gtk_tree_model_get_iter_root.
6345
6346         * gtk/gtkliststore.c: Add a bunch of g_return statements.
6347         (gtk_list_store_iter_n_children): Fix up.
6348
6349         * gtk/gtktreestore.c: Add a bunch of g_return statements.
6350
6351 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
6352
6353         * gtk/gtkwidget.c (gtk_widget_class_init):
6354         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
6355         restore some workingness.
6356
6357         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
6358         handle of window type for input-only windows.
6359
6360 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
6361
6362         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
6363         Patch from Gregory Merchan to add 
6364         gtk_button_box_set_secondary(), which separates
6365         the child into a separate group from the normal
6366         buttons. (#56331)
6367
6368         * gtk/gtkdialog.c: Make help buttons secondary by
6369         default.
6370
6371         * gtk/gtkbbox.c: Added a child property "secondary".
6372
6373         * gtk/testgtk.c: Turn on the help button for the 
6374         color selector to check that it properly appears
6375         as secondary.
6376
6377 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
6378  
6379         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
6380         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
6381         Add gdk_set_pointer_hooks() to allow pointer-querying to
6382         be hooked by an event record/playback system like GERD.
6383         (#56914)
6384         
6385 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
6386
6387         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
6388         in the right value of initial_emission to
6389         gtk_widget_set_style_internal (#57091)
6390
6391 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
6392
6393         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
6394         Make compile.
6395
6396         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
6397         with calling gtk_widget_set_style_internal() with
6398         the old style, not the new style. (#56989)
6399
6400 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
6401
6402         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
6403           gtk/gtkwidget.c:
6404         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
6405         not GTK_WIDGET_GET_ANCESTOR ... see 
6406         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
6407         Indicate the best practice in the docs for gtk_widget_get_toplevel().
6408
6409         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
6410         so GtkPlug can give the correct signals when transforming
6411         from a child to a toplevel.
6412         
6413         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
6414         reparentation correctly.
6415
6416         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
6417         Propagate the previous_toplevel argument down properly.
6418
6419         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
6420         of wrong atr list.
6421
6422         * gtk/gtkplug.[ch]: Add an "embedded" signal.
6423
6424         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
6425         signals.
6426
6427         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
6428         functions gtk_plug_get_id(), gtk_socket_get_id(),
6429         to avoid the user having to worry about realization,
6430         and gdkx.h.
6431
6432         * tests/testsocket.c: Extend to try out the new signals
6433         and gtk_plug/socket_get_id().
6434
6435         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
6436         setting of underline attributes.
6437
6438         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
6439         DestroyNotify events from SubstructureNotifyMask
6440
6441         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6442         Switch GDK_WINDOW_TYPE (window) as needed.
6443
6444         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
6445         allow creation of toplevel windows as children of
6446         foreign windows.
6447
6448         * gtk/gtkplug.c: Remove hacks involving changing private
6449         fields of GdkWindow.
6450
6451         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
6452         exactly the same signals and notification
6453         be emitted for local embedding as for inter-process
6454         embedding.
6455
6456 2001-07-04  James Henstridge  <james@daa.com.au>
6457
6458         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
6459
6460 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
6461
6462         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
6463         XEMBED embedding add a _XEMBED_INFO property to the
6464         client with version number and a "mapped" flags.
6465         Use the mapped flag instead of the racy MapRequestEvent
6466
6467         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
6468         code to reliably set things (when the child is a passive
6469         embedder participating in the XEMBED protocol) intead
6470         of just being a hack for embedding non-participating
6471         programs. Fix various bugs and race conditions.
6472         
6473         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
6474         work by simply making the GtkSocket the gtk parent
6475         of the GtkPlug. Set a flag in this case and make
6476         the GtkPlug work like a normal container by overriding
6477         methods such as check_resize and "chaining past" GtkWindow
6478         to GtkBin.
6479
6480         * gtk/gtkentry.c (gtk_entry_real_activate)
6481           gtk/gtkmain.c (gtk_propagate_event): 
6482         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
6483         
6484         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
6485         gtk_widget_get_ancestor):
6486         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
6487         might not give the expected result and recommend
6488         an alternative.
6489
6490         * tests/testsocket.c tests/testsocket_child.c
6491         tests/testsocket_common.c tests/Makefile.am: Extended
6492         to test different type of adding plugs to sockets
6493         (local,active,passive), and to test mapping/unmapping
6494         the plug.
6495
6496         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
6497         mark the window as destroyed until after we
6498         called _gdk_windowing_window_destroy().
6499         (_gdk_windowing_window_destroy() may use GDK functions
6500         on the window.)
6501
6502         * gdk/x11/gdkinput.c: Remove the check for finalization - 
6503         devices can be finalized under some circumnstances.
6504  
6505         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
6506         small problem with GDK_TYPE_DEVICE.
6507  
6508 2001-07-02  Havoc Pennington  <hp@pobox.com>
6509
6510         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
6511         use constants not atoms.
6512
6513 2001-07-02  James Henstridge  <james@daa.com.au>
6514
6515         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
6516         PANGO_TYPE_TAB_ARRAY.
6517
6518         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
6519         for PANGO_TYPE_TAB_ARRAY.
6520
6521         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
6522         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
6523
6524         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
6525         the file.  Remove Pango types from defs -- they are now defined in
6526         libpango.
6527
6528 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
6529
6530         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
6531
6532         * gtk/gtkobject.c (gtk_object_destroy): invoke
6533         g_object_run_dispose().
6534
6535         * gtk/gtkwindow.c: 
6536         * gtk/gtkwidget.c: 
6537         * gtk/gtkobject.c:
6538         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
6539         method.
6540
6541 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6542
6543         * gtk/gtktypeutils.c (gtk_type_class): Remove
6544         change check for GTK_TYPE_OBJECT derivation to
6545         G_TYPE_OBJECTS - it's Tim-approved to use this 
6546         for arbitary objects.
6547
6548         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
6549         prefix gtk_container_dequeue_resize_handler().
6550
6551         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
6552         to the hierarachy_changed signal, since you otherwise
6553         have to always keep that around.
6554
6555         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
6556         for extra argument to hierarchy_changed.
6557
6558 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
6559
6560         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
6561         for style to mean "revert to default style"
6562
6563         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
6564           gtk_widget_restore_default_style): Make this functions
6565         deprecated aliases for gtk_widget_set_style (widget, NULL).
6566
6567         * gtk/gtkwidget.[ch]: Remove:
6568            gtk_widget_set_default_style ()
6569            gtk_widget_push_style ()
6570            gtk_widget_pop_style ()
6571         These functions interact are overriden by RC files, and
6572         thus virtually useless, and complicated.
6573
6574 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
6575
6576         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
6577         most of the previous global variables in gtkrc.c. This is
6578         in preparation for multi-head, since each screen can
6579         have different GtkSettings and RC information.
6580
6581         * gtk/gtkrc.[ch]: 
6582
6583         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
6584         GtkSettings parameter to GtkRcStyle::parse.
6585
6586         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
6587         Add two new settings gtk-theme-name, gtk-key-theme-name,
6588         for RC files that are loaded by name after reading
6589         the default RC files.
6590         
6591         * gtk/gtkrc.c: Allow priorities for styles, as wll as
6592         bindings.
6593
6594         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
6595         and use it by default for RC files loaded via 
6596         gtk-theme-name, gtk-key-theme-name.
6597
6598         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
6599         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
6600         tests/testgtkrc: Require pathnames to be absolute.
6601
6602         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
6603         the source when parsing, since the operation of looking up a
6604         pixmap from an RC file depends on the parsing context.
6605
6606         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
6607         reset RC styles on all widgets when files are reparsed.
6608
6609         * tests/testgtk.c (create_rc_file) 
6610           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
6611         Simplify, now that gtk_rc_reparse_all() resets styles on
6612         all widgets itself.
6613
6614         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
6615         return value.
6616
6617         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
6618         GtkSettings argument.
6619
6620         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
6621         gtk_settings_get_global().
6622
6623         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
6624         to get the appropriate GtkSettings for a widget. (For now,
6625         just gets the default GtkSetttings.) 
6626
6627         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
6628           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
6629         changes.
6630
6631         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
6632         getting a style for a path without actually having a widget.
6633         (Allows using a style for a subpart of a widget, for
6634         example.)
6635
6636         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
6637         the RC files to be reloaded for just one GtkSettings
6638         (not sure how useful this really is.)
6639
6640         * gtk/gtkrc.h: Deprecate
6641         gtk_rc_add_widget_name/widget_class/class_style
6642
6643 2001-06-30  Alex Larsson  <alexl@redhat.com>
6644
6645         * gdk/linux-fb/gdkinput-none.c:
6646         * gdk/linux-fb/gdkinput.c:
6647         * gdk/linux-fb/gdkinputprivate.h:
6648         Convert GdkDevice to a GObject.
6649
6650         * linux-fb/gdkprivate-fb.h:
6651         * linux-fb/gdkvisual-fb.c:
6652         Convert GdkVisual to a GObject.
6653
6654 2001-06-29  Alex Larsson  <alexl@redhat.com>
6655
6656         * gdk/gdkvisual.h:
6657         * gdk/gdkcolor.c:
6658         * gdk/x11/gdkx.h:
6659         * gdk/x11/gdkvisual-x11.c:
6660         Convert GdkVisual to a GObject.
6661
6662         * gdk/gdkinput.h:
6663         * gdk/gdkevents.c:
6664         * gdk/x11/gdkinputprivate.h:
6665         * gdk/x11/gdkinput-gxi.c:
6666         * gdk/x11/gdkinput-none.c:
6667         * gdk/x11/gdkinput-x11.c:
6668         * gdk/x11/gdkinput-xfree.c:
6669         * gdk/x11/gdkinput.c:
6670         Convert GdkDevice to a GObject.
6671
6672 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
6673
6674         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
6675         to just plain new, fixing the number of columns, and column types
6676         at creation time.
6677
6678         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
6679
6680         * gtk/gtkcellrenderertext.c
6681         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
6682         height to a specific font.
6683
6684         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
6685
6686         * tests/*c: change to work with new store models.
6687
6688 2001-06-29  Havoc Pennington  <hp@redhat.com>
6689
6690        * Throughout: fixes to compile with G_DISABLE_COMPAT
6691         (s/g_signal_connectc/g_signal_connect/,
6692         s/g_signal_newc/g_signal_new/,
6693         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
6694
6695 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
6696
6697         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6698         add path argument to selection callbacks.
6699
6700 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
6701
6702         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
6703         walk through a model in a depth first manner, with the option to
6704         break out.
6705
6706 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
6707
6708         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
6709         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
6710         column and follow it when draged, rather than a location in the
6711         view. "expander_column" property and drawing functions changed
6712         accordingly.  Fixes bug #55942.
6713
6714         (gtk_tree_view_{set,get}_expander_column): Now works with a
6715         GtkTreeViewColumn* instead of int.
6716
6717 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
6718
6719         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
6720
6721 2001-06-28  Havoc Pennington  <hp@pobox.com>
6722
6723         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
6724         image data to the screen, using a server grab to avoid race
6725         conditions.
6726
6727         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
6728         check for NULL return from gtk_image_new_from_stock(), it never
6729         returns NULL.
6730         (gtk_item_factory_create_item): fix bug where we parsed the stock
6731         ID as an inline pixbuf
6732
6733         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
6734
6735         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
6736         support (should be using binding set here)
6737
6738         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
6739         support (should be using binding set here)
6740
6741         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
6742         support
6743
6744         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
6745
6746         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
6747
6748         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
6749
6750         * gtk/gtkimcontextsimple.c
6751         (gtk_im_context_simple_filter_keypress): keypad
6752
6753         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
6754
6755         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
6756
6757         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
6758
6759         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
6760         should be binding-setted)
6761
6762         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
6763
6764         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
6765
6766         * gtk/gtkcalendar.c: numeric keypad fixes
6767
6768         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
6769         support
6770
6771         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
6772         screwup
6773
6774         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
6775         clip the render area to the drawable's clip region in advance,
6776         so we don't get data from the server that we don't need.
6777
6778         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6779         check return value of gdk_pixbuf_get_from_drawable(), fall back 
6780         to bilevel alpha if we can't get the pixbuf to composite against.
6781
6782         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
6783
6784         * gdk/gdkimage.c (gdk_image_get_colormap): add
6785         gdk_image_set_colormap, gdk_image_get_colormap
6786
6787         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
6788         take a region of the image, instead of converting the entire
6789         image.
6790
6791         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
6792         keybinding signal. Add default bindings for it. Add default
6793         handler for show_help that shows the tooltip for the widget.
6794
6795         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
6796         "close" keybinding signal, remove key press handler.
6797
6798         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
6799         it's not our usual practice to leave a deprecated function around
6800         with a runtime warning, plus we don't want it to appear in docs,
6801         plus if we make them yellow no one will want to change them
6802         anyhow.
6803
6804 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
6805
6806         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
6807         GTK_WIDGET_REALIZE() for resize queueing.
6808
6809         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
6810         GTK_WIDGET_REALIZE() for post event delivery destruction upon
6811         GDK_DESTROY.
6812         
6813         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
6814         sompensate for former (pre-2.0) connect_after() facility.
6815         (gtk_widget_send_expose): 
6816         (gtk_widget_event): assert the widget is realized, since event delivery
6817         to non-realized widgets is essentially a bug. event handlers should
6818         be able to unconditionally rely on widget->window (unless they
6819         emit events on their own which can trigger widget destruction).
6820         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
6821         logic. event delivery happens as follows:
6822         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
6823         b) if !was_handled in (a) and the widget is still realized, emit event-
6824            specific signal (RUN_LAST handler). returns was_handled.
6825         c) emission of GtkWidget::event-after for notification if the widget is
6826            still realized (regardless of was_handled from previous stages, no
6827            class handler). no return value.
6828         d) was_handled gets passed on to caller, to determine further
6829            propagation. if the widget got unrealized meanwhile, was_handled
6830            is returned as TRUE.
6831
6832         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
6833         gdk_event_get_coords().
6834
6835 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
6836
6837         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
6838         age 0, binary age 0. depend on glib 1.3.7.
6839
6840         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
6841
6842         * gtk/gtkmenubar.c: same here.
6843         
6844         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
6845
6846         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
6847
6848         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
6849         
6850         * gtk/gtkmenubar.c (add_to_window): likewise.
6851         
6852         * gtk/gtktextbtree.c: and here...
6853         
6854         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
6855         
6856         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
6857         
6858         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
6859         
6860         * gtk/gtktreeviewcolumn.c:
6861         (_gtk_tree_view_column_set_tree_view): yet again.
6862
6863         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
6864         signal connections without g_signal_connect_data().
6865         
6866         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
6867         demo of the matter.
6868         
6869         * demos/testpixbuf.c (main): running out of equality phrases for the
6870         ChangeLog, but had to adapt connections here as well.
6871         
6872         * demos/testanimation.c (progressive_timeout): and for the fun of it,
6873         tackled this the same way.
6874         
6875         * tests/testtext.c (create_view): ok, it's becoming a pain at this
6876         point, but had enough enery for one more fix.
6877
6878         * tests/testtreecolumns.c (main): stand up man, do your work!
6879
6880         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
6881         fix, either that's been all of it or CVS gtk is broken yet again.
6882         
6883 2001-06-29  James Henstridge  <james@daa.com.au>
6884
6885         The following changes correspond to bug #56812
6886
6887         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
6888         code for GdkDevice.
6889
6890         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
6891         GdkCursor.
6892
6893 2001-06-19  Havoc Pennington  <hp@pobox.com>
6894
6895         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
6896         for mapping a window without fooling with stacking order, but
6897         updating the "withdrawn" flag
6898
6899         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
6900         filtering as soon as possible, moving move resize and wmspec_check
6901         handling after the event filter.  Make default filter apply to all
6902         events, not just those with no GdkWindow wrapped around the X
6903         window. Fix a FIXME about how the window could be a pixmap using 
6904         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
6905
6906         Also, be robust against events not on a known GdkWindow.
6907
6908         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
6909         gdk_x11_ungrab_server): export reference-counted server grabs, so
6910         other people can grab server over a GDK function that also does
6911         so.
6912
6913 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
6914
6915         * gtk/gtktreeviewcolumn.c
6916         (gtk_tree_view_column_pack_start_cell_renderer): New function to
6917         reflect that you can (hypothetically) pack cell renderers into a
6918         column.
6919         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
6920         (gtk_tree_view_column_cell_is_visible): Move more functionality to
6921         the column.
6922         (gtk_tree_view_column_cell_can_focus): Move more functionality to
6923         the column.
6924
6925         * gtk/gtktreeview.c: Move to use new column-packing code.
6926         (gtk_tree_view_real_expand_row): remove totally braindead code.
6927         (gtk_tree_view_real_collapse_row): ditto.
6928
6929 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
6930
6931         * gtk/gtktreeviewcolumn.c: Fix a typo.
6932         
6933 2001-06-26  Joel Becker  <jlbec@evilplan.org>
6934
6935         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
6936           at the end of the file
6937
6938 2001-06-26  Havoc Pennington  <hp@redhat.com>
6939
6940         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
6941
6942 2001-06-26  Havoc Pennington  <hp@redhat.com>
6943
6944         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
6945         property
6946
6947 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
6948
6949         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
6950         stupid missing statement
6951
6952         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
6953         private function for ATK.  It notifies you of how many _visible_
6954         children are deleted when a node is deleted.  Should be used by
6955         atk only.
6956
6957 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
6958
6959         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
6960         Use new pango_context_get_metrics() to fix problems
6961         with font lists in descriptions. (#56184, reported by
6962         Jonas Borgström)
6963
6964 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
6965
6966         * gtk/gtkiconfactory.c:
6967         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
6968         item factory so inlined pixbufs actually work.
6969
6970 2001-06-25  Havoc Pennington  <hp@redhat.com>
6971
6972         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
6973         s/RESIZEABLE/RESIZABLE/
6974
6975         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
6976
6977 2001-06-25  Alexander Larsson  <alexl@redhat.com>
6978
6979         * configure.in:
6980         Added --enable-fbmanager. This is some experimental code
6981         that lets several GtkFB apps coordinate their access to the
6982         framebuffer.
6983         
6984         * acconfig.h:
6985         Added ENABLE_FB_MANAGER.
6986
6987         * gdk/linux-fb/Makefile.am:
6988         Added gdkfbmanager and gdkfbswitch.
6989
6990         * gdk/linux-fb/gdkkeyboard-fb.c:
6991         * gdk/linux-fb/gdkmouse-fb.c:
6992         * gdk/linux-fb/gdkprivate-fb.h:
6993         Split device init and open so that
6994         they can be opened and closed while switched
6995         away.
6996
6997         * gdk/linux-fb/gdkmain-fb.c:
6998         Add the basic manager communication.
6999
7000         * gdk/linux-fb/gdkrender-fb.c:
7001         Don't update to the shadow fb if we're
7002         blocked by the fb manager.
7003
7004 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7005
7006         * docs/Changes-2.0.txt: Add note about child property
7007         changes.
7008
7009 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7010
7011         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7012         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7013
7014         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7015         with un'reffing wrong list reported by Jeff Franks.
7016
7017         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7018
7019         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7020         for the default icon. Remove inline XPM.
7021
7022         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7023         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7024         is used for GTK_STOCK_DND, but it is a bit too small.)
7025
7026         * gtk/stock-icons/stock_dnd_multiple.png
7027         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7028
7029         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7030         TRUE when starting a drag. In other cases, we are
7031         just observing. (#52995)
7032
7033         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7034         function to set the icon for a drag from a GdkPixbuf
7035         or stock ID.
7036
7037         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7038         Likewise, for drag sources.
7039
7040         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7041         (Now should be done using the stock system.)
7042
7043 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7044
7045         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7046         Removed - didn't work and not particularly useful anyways
7047         if it did. 
7048
7049 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7050
7051         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7052         introduced last night that was making things decidedly not work.
7053
7054         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7055         so that we have getter/setter pairing everywhere it makes
7056         sense. (#55767)
7057
7058         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7059         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7060         deprecated compat macro. (#55516)
7061
7062         * gtk/gtklabel.[ch]: Add functions
7063         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7064         gtk_label_set_label(), which mirror the property API for GtkLabel.
7065         Make gtk_label_get_attributes() only reflect the attributes
7066         set by gtk_label_set_attributes.
7067
7068         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7069         from gtk_notebook_set_page().
7070
7071 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7072
7073         * configure.in: Fix tests for XShm.h.
7074
7075         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7076         gdk_image_new() by use of goto, properly use g_object_unref().
7077
7078 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7079
7080         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7081         calls, as GdkImage is an object. these should be g_obejct_unref()
7082         instead but that won't work because of the g_error() statement
7083         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7084         to spot these places.
7085
7086 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7087
7088         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7089         text length handling in error cases.
7090
7091         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7092         a bit to make test actually warn on attempt to allocation
7093         a negative size. (#56101, Matthias Clasen)
7094
7095 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7096
7097         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7098         noticed by Brian Cameron.
7099         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7100         Cameron.
7101
7102 2001-06-22  Hans Breuer  <hans@breuer.org>
7103
7104         * gdk/gdk.def : updated externals
7105
7106         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7107         in GDK_NOTEs
7108
7109         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7110         to translate coordinates to the internal > 16 bit system
7111         Try to handle WM_WINDOWPOSCHANGED to get better performance for
7112         when moving/resizing
7113
7114         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7115         and gdk_keymap_get_direction (). The latter is untested for
7116         the RTL case
7117
7118         * gtk/gtk.def : updated externals
7119
7120         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7121         from pango_language_from_string (), not an already freed pointer
7122
7123         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
7124         binary (-kb) to be useable on windoze
7125  
7126 2001-06-21  Alexander Larsson  <alexl@redhat.com>
7127
7128         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
7129         Update to new PangoLanguage changes.
7130         
7131         * gtk/gtkwindow-decorate.c:
7132         * gtk/gtkwindow.[ch]:
7133         Added setting argument to gtk_window_set_has_frame ()
7134         
7135 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
7136
7137         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7138         the case without XKB properly.
7139
7140         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7141         unused gtk_rc_auto_parse variable.
7142
7143         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7144         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7145         longer needed with GdkPixbuf.
7146
7147         * gtk/gtkrc.c (_gtk_rc_init): Make private.
7148
7149 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
7150
7151         * gtk/gtkentry.h: Mark deprecated functions with
7152         GTK_DISABLE_DEPRECATED.
7153
7154 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7155
7156         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7157
7158         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7159
7160         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7161           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7162           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7163           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7164           to recent changes in Pango.
7165
7166         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7167           to test whether the basic engine honors them.
7168
7169 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
7170
7171         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7172         gtk_container_child_get_property().
7173
7174 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
7175
7176         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7177         (gtk_tree_view_move_cursor_page_up_down): implement.
7178
7179 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
7180
7181         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7182         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7183         don't use automatic fixed size buffer for printf-ing floats, doubles
7184         can expand to really _huge_ strings, use g_strdup_printf() instead.
7185
7186 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
7187
7188         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7189         construct property in 1.2 and still needs to be.
7190
7191         * gtk/gtkwidget.c: "composite_child" is not a settable property.
7192
7193 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
7194
7195         * gtk/gtkliststore.c (gtk_list_store_clear): 
7196         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7197         clear a model.
7198
7199 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
7200
7201         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7202
7203         * gtk/Makefile.am:
7204         * gtk/gtk.h: disabled GtkPacker compilation.
7205
7206         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7207
7208         * gtk/gtknotebook.c:
7209         * gtk/gtktable.c:
7210         * gtk/gtkbox.c: ported this over to child properties.
7211
7212         * gtk/gtksettings.c: fetch class properties via
7213         g_object_class_list_properties().
7214
7215         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7216         child arg interface. use gobjectnotifyqueue.c for child property
7217         notification.
7218
7219         * gtk/gtkwidget.[hc]: provide necessary means for container child
7220         properties, i.e. ::child_notify signal,
7221         gtk_widget_freeze_child_notify(),
7222         gtk_widget_child_notify(),
7223         gtk_widget_thaw_child_notify().
7224
7225         * tests/testgtk.c: removed inferior property handling code, for
7226         property editing, a generic module should be used, and GLE
7227         coincidentally fullfills that purpose.
7228
7229         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7230         needs to be adapted to g_object_class_list_properties() before this
7231         builds again.
7232
7233 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
7234
7235         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
7236         test if a node is expanded.
7237
7238 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
7239
7240         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7241         where collapsing a selected row would result in the cursor/anchor
7242         getting screwed up.
7243
7244 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
7245
7246         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
7247         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
7248         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
7249         Now I can really reorder/sort all Store widgets.  treesorttest
7250         seems to just work now.
7251         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
7252         testtreesort worked through a big coincidence all this time.
7253         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
7254         code.
7255         * tests/testtreecolumns.c: Big 'ol warning at the top letting
7256         people know that this code should never ever ever be copied.
7257
7258 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
7259
7260         * gtk/gtkwindow.h: Fixed a small typo, it should be
7261         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
7262         on line 134.
7263
7264 2001-06-14  Havoc Pennington  <hp@redhat.com>
7265
7266         Docs fixups, and:
7267         
7268         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
7269         GTK_DISABLE_DEPRECATED
7270
7271 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
7272
7273         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
7274         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
7275         finish it off tonight, though it basically works now when it's a
7276         list.  Also, I have a sinking feeling neither GtkTreeStore or
7277         GtkListStore actually resort when adding a new item.  I'll look
7278         into it.
7279
7280 2001-06-14  Havoc Pennington  <hp@redhat.com>
7281
7282         * demos/gtk-demo/main.c (load_file): fix bug identified by
7283         warnings I just added to gtktextbuffer
7284
7285 2001-06-14  Havoc Pennington  <hp@redhat.com>
7286
7287         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
7288
7289         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
7290
7291         * gtk/gtktextbtree.c: don't leak node data all over the place.
7292
7293         * demos/gtk-demo/main.c (main): create fontify tags for the right
7294         buffer
7295
7296         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
7297         to mention tags in the same table can't have the same name,
7298         suggested by Skip Montanaro
7299
7300 2001-06-11  Havoc Pennington  <hp@redhat.com>
7301
7302         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
7303         for trying to add two tags with same name to the tag table
7304
7305         * demos/gtk-demo/main.c (main): fix colors ;-)
7306
7307 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
7308
7309         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
7310         that allows grouping together multiple windows so that grabs
7311         within that set of windows only affect those windows.
7312
7313         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
7314         signal for notification when a widget becomes shadowed
7315         by a grab or is no longer shadowed by a grab.
7316
7317         * gtk/gtkwidget.c (gtk_widget_propagate_state)
7318           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
7319         insenstive widgets to maintain a grab.
7320
7321 2001-06-14  Alexander Larsson  <alexl@redhat.com>
7322
7323         * docs/README.linux-fb:
7324         Add some example config files that can be used with the URW fonts.
7325         
7326         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
7327         Set up the color ramps for DirectColor mode.
7328
7329 2001-06-11  Havoc Pennington  <hp@redhat.com>
7330
7331         * Release 1.3.6
7332          
7333 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7334
7335         * gdk/linux-fb/gdkwindow-fb.c:
7336         Unify shaped window code and make it repaint the area that used
7337         to be part of the shape, but isn't anymore.
7338
7339 2001-06-11  Havoc Pennington  <hp@redhat.com>
7340
7341         * NEWS: Updates
7342
7343         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
7344
7345         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
7346         
7347 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7348
7349         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
7350         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
7351         passes zero instead, so do we.
7352         
7353 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7354
7355         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7356         Deep copy dash_list too.
7357         (_gdk_fb_gc_new): Set default cap_style before
7358         setting values.
7359
7360 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
7361
7362         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
7363         gdk_keymap_get_direction): New functions.
7364
7365 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
7366
7367         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
7368         gtk_tree_model_get_flags by adding a second flag for atk.
7369
7370         * gtk/gtktreemodel.c: make cursor behavior interact better with
7371         mouse presses.
7372
7373 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
7374
7375         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
7376         expand_row/collapse_row to be 2 signals each -- test_expand_row
7377         and row_expanded as well as test_collapse_row and row_collapsed.
7378
7379 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
7380
7381         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
7382         signal name to be changed instead of selection_changed.
7383
7384 2001-06-08  Havoc Pennington  <hp@redhat.com>
7385
7386         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
7387         "scroll_offset" property for notification when the layout offsets
7388         may have changed
7389         (gtk_entry_adjust_scroll): add notify for scroll_offset
7390         (gtk_entry_layout_index_to_text_index): function to compensate for
7391         preedit string when doing coordinate stuff on the entry's layout
7392         (gtk_entry_text_index_to_layout_index): inverse function
7393         (gtk_entry_get_layout_offsets): hook to get current position of
7394         the layout      
7395         (gtk_entry_get_layout): hook to get the layout itself.
7396
7397         * gtk/gtklabel.c (gtk_label_get_layout): new function
7398
7399 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
7400
7401         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
7402         keybinding.
7403         (gtk_tree_view_focus): Fix merge conflict.
7404
7405 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
7406
7407         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
7408         clean up cursor handling.
7409
7410 2001-06-08  Havoc Pennington  <hp@redhat.com>
7411
7412         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
7413         function
7414
7415         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
7416         this function
7417
7418 2001-06-08  Alex Larsson  <alexl@redhat.com>
7419
7420         * gtk/gtkcompat.h.in:
7421         Added compat macros for all old GTK_TYPE_GDK_xxx types.
7422         Fixes bug #52892
7423
7424 2001-06-08  Havoc Pennington  <hp@redhat.com>
7425         
7426         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
7427         parent still
7428
7429 2001-06-08  Havoc Pennington  <hp@redhat.com>
7430
7431         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
7432         don't call g_list funcs on GSList
7433
7434         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
7435         gtk_container_focus(), since some widgets have focusable locations
7436         which are not other widgets. These widgets should not have to be 
7437         containers just to manage the focus. For example, GtkHSV is
7438         currently a container for no good reason. Also, this cleans
7439         up the "if (is_container && is_sensitive && is_drawable)
7440         container_focus ()" mess in widget implementations.
7441
7442         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
7443         function, and have it just call gtk_widget_child_focus().
7444
7445         * gtk/gtkhsv.c: derive from widget not container
7446         
7447         Throughout: fix to reflect GtkContainer::focus change
7448         
7449 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
7450
7451         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
7452         range.  Fix bug #55921
7453
7454         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
7455         (#55920).
7456
7457 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
7458
7459         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
7460         and gdk_keymap_get_current_direction().
7461
7462         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
7463           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
7464         the current locked group, use it to set the keymap
7465         direction.
7466
7467         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
7468         to determine whether we draw a split cursor or use
7469         a jumping cursor based on the current direction.
7470
7471         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
7472         Obey the split cursor setting. 
7473
7474 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
7475
7476         * gtk/gtkimmulticontext.c (activate_cb): Only activate
7477         when toggling on, not when toggling off... (#55906)
7478
7479 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
7480
7481         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
7482         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
7483         in docs. (#55812, Vitaly Tishkov)
7484
7485 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
7486
7487         * demos/gtk-demo/main.c (create_tree): Changed signal name from
7488         selection_changed to changed in signal connection to GtkTreeSelection,
7489         also used g_signal_connectc since GtkTreeSelection is now a GObject.
7490
7491 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
7492
7493         * gtk/gtktreeselection.c: Now it's a GObject instead of a
7494         GtkObject.  The GtkTreeSelection::selection_changed signal is now
7495         the GtkTreeSelection::changed signal.
7496
7497         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
7498         object.
7499
7500         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
7501         object.
7502
7503 2001-06-07  Havoc Pennington  <hp@redhat.com>
7504
7505         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
7506
7507 2001-06-07  Havoc Pennington  <hp@redhat.com>
7508         
7509         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
7510         (not tested yet because with absolute path to srcdir I can't build
7511         atk, but it was broken anyway so this may help) 
7512
7513 2001-06-07  Havoc Pennington  <hp@redhat.com>
7514
7515         * configure.in: output m4macros/Makefile
7516         
7517 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
7518
7519         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
7520         buttons.  Fixes #55460 reported by matthiasc@poet.de.
7521
7522 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
7523
7524         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
7525         expansion/collapsing so it only happens in one place.
7526         (gtk_tree_view_real_expand_row): ditto.
7527
7528 2001-06-07  Havoc Pennington  <hp@redhat.com>
7529
7530         * tests/Makefile.am: add missing -I flag
7531
7532         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
7533
7534         * configure.in: use pkg-config to see if GModule is
7535         supported; fix to properly turn on included loaders 
7536         when GModule isn't supported; don't use AC_CHECK_LIB 
7537         when libs are not installed yet
7538
7539         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
7540
7541         * Makefile.am (SUBDIRS): add m4macros subdir
7542
7543         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
7544         dependencies also.
7545
7546 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
7547
7548         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
7549         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
7550
7551 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
7552
7553         * gtk/gtktreeview.c
7554         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
7555         bindings to expand and collapse rows.
7556         (gtk_tree_view_real_select_cursor_parent): New key binding.
7557         (gtk_tree_view_real_toggle_cursor_row): New key binding.
7558
7559         * gtk/gtkmarshal.list: new
7560         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
7561
7562 2001-06-06  Havoc Pennington  <hp@redhat.com>
7563
7564         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
7565
7566         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
7567         Down to move visually rather than logically, since it confuses 
7568         people. Add -/+ and Ctrl--/+ bindings for logical movement.
7569
7570 2001-06-06  Alex Larsson  <alexl@redhat.com>
7571
7572         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7573         Fix up error messages.
7574
7575 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
7576
7577         * gtk/gtktooltips.h: Include gtkwidget.h 
7578         (#55798, Karl Nelson)
7579
7580         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
7581         a valid latin-1 character. (Marc Lehmann, #35467)
7582
7583         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
7584         (Marc Lehmann, #35467)
7585         
7586 2001-06-05  Alex Larsson  <alexl@redhat.com>
7587
7588         * demos/gtk-demo/appwindow.c (do_appwindow):
7589         Don't swap the order of the args to gtk_widget_destroyed.
7590
7591         * tests/testgtk.c (destroy_properties):
7592         Don't crash when the properties window is destroyed.
7593
7594         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
7595         Use with_mnemonics to handle the case of stock items with
7596         underscores in them.
7597
7598 2001-06-05  Havoc Pennington  <hp@redhat.com>
7599
7600         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
7601         gtk_text_iter_reorder
7602
7603 2001-06-05  Havoc Pennington  <hp@redhat.com>
7604
7605         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
7606
7607 2001-06-05  Havoc Pennington  <hp@redhat.com>
7608
7609         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
7610         to the range that was set
7611
7612         * gtk/gtkrange.c: add value_changed signal, primarily 
7613         intended for use with GtkScale
7614         (gtk_range_set_increments): new function
7615         (gtk_range_set_range): new function with weird name
7616         (gtk_range_set_value): new function
7617         (gtk_range_get_value): new function
7618
7619         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
7620         from gtk_spin_button_get_value_as_float(). Compat #define
7621         added for get_value_as_float.
7622
7623         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
7624
7625         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
7626
7627 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
7628
7629         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
7630
7631 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
7632
7633         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
7634
7635         * tests/testgtk.c (create_tooltips): Remove usage of
7636         gtk_widget_set().
7637
7638 2001-06-05  Havoc Pennington  <hp@redhat.com>
7639
7640         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
7641
7642         Applying patch from Jeff Franks, with function docs added.
7643         
7644         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
7645         remove call to set_mnemonic_widget, change docs a bit.  
7646
7647         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
7648         new function
7649
7650         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
7651         new function
7652
7653         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
7654
7655         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
7656         function
7657         (gtk_radio_button_new_with_mnemonic_from_widget): new function
7658
7659         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
7660         new function
7661
7662         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
7663         function        
7664
7665         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
7666         auto-selection of mnemonic widget.
7667
7668 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
7669
7670         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
7671         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
7672         (gtk_tree_view_column_set_min_width): ditto.
7673
7674 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
7675
7676         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
7677         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
7678
7679 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
7680
7681         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
7682         gtk_clist_thaw().
7683
7684 2001-06-04  Havoc Pennington  <hp@pobox.com>
7685
7686         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
7687 r       eleases for buttons 6, 7
7688
7689 2001-06-04  Havoc Pennington  <hp@redhat.com>
7690
7691         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
7692         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
7693         #55562
7694
7695 2001-06-04  Havoc Pennington  <hp@redhat.com>
7696
7697         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
7698         where text_view->layout == NULL by assuming its size is 0, 
7699         i.e. same as if we haven't done any reflow. Reported by 
7700         Hidetoshi Tajima #55448 
7701
7702 2001-06-04  Havoc Pennington  <hp@redhat.com>
7703
7704         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
7705         and 7 for scroll left/right, from Thomas Broyer
7706
7707 2001-05-10  Havoc Pennington  <hp@redhat.com>
7708
7709         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
7710         we need to parse the xsetting as if it were an RC file string.
7711
7712         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
7713         value of palette from settings, not from static variable
7714
7715         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
7716         xsettings translation table
7717
7718         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
7719         hardcoding the toolbar style conflicts with new customizable 
7720         toolbar style philosophy
7721         (gtk_toolbar_class_init): add settings for default toolbar style;
7722         these are used unless the app specifically forces a toolbar style
7723
7724         * gtk/gtksettings.c (settings_install_property_parser): only
7725         return at the start if we warn and parser == NULL
7726
7727         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
7728         palette changed handler so we don't notify dead color selections
7729
7730         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
7731         xthickness/ythickness of 0 or 1 properly 
7732         (gtk_default_draw_resize_grip): clear the background behind the
7733         resize grips, and align to bottom right if we square the 
7734         area to be drawn.
7735
7736         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
7737         statusbar label to 1, so it doesn't make toplevels resize oddly
7738         (gtk_statusbar_size_request): add grip size to request
7739         (gtk_statusbar_size_allocate): hack so the hbox still works with 
7740         the grip size in the request
7741
7742         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
7743         bug where showing all on a toplevel makes the toolbar 
7744         button text appear despite the toolbar mode
7745
7746         * gtk/gtkmenubar.c: add internal padding style property
7747
7748         * gtk/gtktoolbar.c: Add internal padding style property; add
7749         shadow type style property
7750
7751         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
7752         state; and put Container::border_width outside the frame
7753
7754         * gtk/gtktextview.c: don't draw focus rectangle if we're in
7755         interior focus mode, we just use blinking cursor
7756
7757 2001-06-04  Havoc Pennington  <hp@redhat.com>
7758
7759         * configure.in: Make gdk-pixbuf have same version number as GTK
7760
7761 2001-06-04  Havoc Pennington  <hp@redhat.com>
7762
7763         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
7764         digits greater than 6. If there actually are limits (which there
7765         likely aren't), should clamp to them not warn.
7766         (gtk_spin_button_new_with_range): don't take log of 0
7767         (gtk_spin_button_size_request): use digits to compute size
7768         request, rather than step increment.
7769
7770         * tests/testgtk.c (create_spins): test larger values of digits
7771         
7772         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
7773         font on map not expose, so we don't get weirdness during scrolling
7774
7775 2001-06-04  Havoc Pennington  <hp@redhat.com>
7776
7777         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
7778         Sam Solon, bug #54577, update value even if not drawable.
7779
7780 2001-06-04  Havoc Pennington  <hp@redhat.com>
7781
7782         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
7783         SCROLL_LEFT, reported by Thomas Broyer.
7784
7785 2001-06-04  Havoc Pennington  <hp@redhat.com>
7786
7787         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
7788         Process updates immediately, to prevent funny lag effect
7789         when scrolling, at some mild potential efficiency cost.
7790
7791 2001-06-04  Havoc Pennington  <hp@redhat.com>
7792
7793         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
7794         slider on the click.
7795
7796 2001-06-03  Havoc Pennington  <hp@pobox.com>
7797
7798         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
7799         hscale/vscale details, so we can use it for scrollbar as well.
7800
7801         * tests/testgtk.c (reformat_value): honor digits from GtkScale
7802
7803         * gtk/gtkenums.h (GtkTroughType): Remove this enum
7804         (GtkScrollType): add START and END from GtkTroughType
7805
7806         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
7807         its x/y arguments
7808
7809         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
7810         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
7811         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
7812         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
7813         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
7814
7815         Notable changes in the process:
7816          
7817         - stepper_size style property is the height for vertical 
7818           ranges, width for horizontal; the other dimension matches
7819           the trough size
7820         - add ability to do NeXT-style steppers (and several other styles
7821           that don't make any sense)
7822         - added min_slider_length, fixed_slider_length properties to
7823           GtkScrollbar
7824         - cleaned some private (or at least useless) functions out of
7825           gtkscale.h    
7826         - moved bindings to GtkScale from subclasses, even arrow keys,
7827           since blind users don't know scale orientation.
7828         - change move_slider action signal to use new GtkScrollType,
7829           remove GtkTroughType argument
7830         - digits rounds the values a range will input to the given 
7831           number of decimals, but will not try to force adjustment 
7832           values set by other controllers. That is, we no longer
7833           modify adjustment->value inside a value_changed handler.
7834         - added getters for GtkScale setters
7835         - middle-click begins a slider drag
7836         
7837 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
7838
7839         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
7840         getting the focus code to work.
7841         (gtk_tree_view_class_init): Add a bunch of keybindings.
7842
7843         * gtk/gtktreeviewcolumn.c
7844         (gtk_tree_view_column_set_cell_data_func):
7845         s/GtkCellDataFunc/GtkTreeCellDataFunc.
7846         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
7847         of "properties_changed" to help justify the death of the latter
7848         signal. (-:
7849
7850         * tests/testtreefocus.c (main): Let some columns be focussable to
7851         test focus better.
7852
7853 2001-06-01  Havoc Pennington  <hp@redhat.com>
7854
7855         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
7856         
7857         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
7858         overwrite in overwrite mode if we already deleted the selection
7859         and replaced it with new text.  
7860
7861         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
7862         selection to an empty range, clear the clipboard if we owned it.
7863         (gtk_label_set_selectable): give up selection if we become
7864         unselectable.
7865         (gtk_label_state_changed): override state changed to unselect text
7866         when insensitive
7867         (get_text_callback): add paranoia check that indexes aren't
7868         outside of label->text
7869         (gtk_label_select_region): make -1 for start_offset mean "end of
7870         label," for consistency with GtkEditable
7871
7872         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
7873         GTK_DIALOG_NO_SEPARATOR flag
7874
7875 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
7876
7877         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
7878         notifications on non-existant "enable_arrow_keys".
7879         (#53753, Skip Montanaro)
7880
7881 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
7882
7883         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
7884         GDK_TYPE_RECTANGLE.
7885
7886         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
7887         of allocation argument be GDK_TYPE_RECTANGLE.
7888
7889 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
7890
7891         * gtk/gtkoptionmenu.c: Account for the fact that the border
7892         width is _outside_ the window. (Fixes #54585, bug found
7893         by Bastien Nocera.)
7894
7895 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
7896
7897         * gtk/gtksettings.c (gtk_settings_get_property): Validate
7898         value from GDK settings against parameter spec.
7899
7900         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
7901         to temporary values and use g_value_transform(), since
7902         thinking that GValue was going to be easy or efficient
7903         to use was, of course, a mistake.
7904
7905         * gtk/gtksettings.c: Add cursor blink setting.
7906         
7907         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
7908
7909         * gtk/gtkentry.c: Add cursor blinking.
7910
7911         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
7912         cursor blink global settings.
7913
7914         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
7915         for :text_position in places where it is missing.
7916
7917 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
7918
7919         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
7920
7921 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
7922
7923         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
7924         not pkg-config. (#51032)
7925
7926         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
7927         (fixes #51952, James Henstridge)
7928         
7929 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
7930
7931         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
7932         Rename to the more correct gtk-go-up.
7933
7934         * gtk/stock-icons/stock_menu_sort_ascending.png:
7935         Added new file.
7936         
7937         * gtk/stock-icons/stock_menu_sort_descending.png:
7938         Changed to show descending instead of ascending.
7939
7940         * gtk/gtkiconfactory.c:
7941         Added menu size icon to sort ascending.
7942
7943         * gtk/stock-icons/Makefile.am:
7944         Added stock_menu_sort_ascending.png.
7945         
7946         * gtk/gtkseparatormenuitem.c:
7947         Use correct typenames.
7948
7949 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
7950
7951         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
7952         gulong as in GSignal.
7953
7954 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
7955
7956         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
7957         instances of GtkCellRenderer in code (all but dnd icon code).
7958         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
7959         there, and I can do multiple Cells per column.
7960
7961         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
7962
7963         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
7964         when model was unreffed prior to removing the row reference.
7965
7966 2001-05-25  Havoc Pennington  <hp@redhat.com>
7967
7968         * gtk/gtkiconfactory.c: fix so that default icons are created if 
7969         you call gtk_stock_list_ids()
7970
7971         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
7972         in list
7973
7974 2001-05-25  Havoc Pennington  <hp@redhat.com>
7975
7976         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
7977         set can render without falling back to missing image icon
7978
7979         * gtk/gtktextview.c (gtk_text_view_size_request): request full
7980         size of text, instead of random values
7981
7982         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
7983         size of tree view, instead of random values
7984
7985         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
7986         image in an appropriate size
7987
7988         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
7989         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
7990
7991         Throughout: fix GTK_STOCK_BUTTON_ instances
7992         
7993         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
7994         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
7995         Add a bunch of new stock items/icons
7996
7997         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7998         new function, convenience for inserting columns with a data func
7999
8000         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8001         (_gtk_icon_factory_list_ids): use list of all factories to
8002         generate a list of all known IDs
8003
8004         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8005         gtk_stock_list_items() with a function that returns all IDs known
8006         including those for GtkIconFactory.
8007
8008 2001-05-25  Hans Breuer  <hans@breuer.org>
8009
8010         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8011         work -> check boxes and radio buttons are drawn now, even on win9x.
8012         Improved line settings a bit, still no clue how to get really dotted
8013         lines on win9x, on NT it's PS_ALTERNATE.
8014
8015         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8016         GDK_HINT_MIN_SIZE as well
8017
8018         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8019
8020         * gtk/gtk.def : updated
8021
8022         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8023         pointer not a function pointer pointer
8024
8025         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8026
8027         * tests/testsocket.c : made it compile on win32 again
8028
8029         * tests/makefile.msc : one more test-app uses prop-editor.obj
8030
8031 2001-05-22  Havoc Pennington  <hp@pobox.com>
8032
8033         * gtk/gtkbin.c (gtk_bin_get_child): New function
8034
8035 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8036
8037         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8038         to ignore when doing compose processing.
8039
8040 2001-05-22  Joe Shaw  <joe@ximian.com>
8041
8042         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8043         Simplify as suggested by Havoc. Just get the last iter and work
8044         backward to the tag instead of getting a line and working back from
8045         there. Fixes passing in an invalid offset to
8046         iter_init_from_byte_offset().
8047
8048 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8049
8050         * gtk/gtktreeview*.h: 
8051         * gtk/gtkcell*.h:
8052         * gtk/gtk*store.h:
8053         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8054         macros to all objects.
8055
8056 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8057
8058         * gtk/gtkcellrenderertext.c
8059         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8060         with very large (TM) amounts of text.  May be moved to
8061         GtkCellRenderer in the future, though I'm not sure it wants to be
8062         this accessible.
8063
8064         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8065         More sanity brought to this class.  I like it.
8066
8067         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8068         case.  Kids, don't try this at home.
8069
8070         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8071         convenience function.
8072
8073         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8074
8075 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8076
8077         * gtk/gtkfontsel.c:
8078         Added properties. Based on patch by Lee Mallabone.
8079
8080         * gtk/gtkruler.c:
8081         * gtk/gtkhruler.c:
8082         * gtk/gtkvruler.c:
8083         * gtk/gtktext.c:
8084         * gtk/gtktextview.c:
8085         Converted GtkArg to GParam. Based on patches by John Margaglione.
8086
8087         * tests/Makefile.am:
8088         * tests/testtext.c:
8089         Add a property editor to testtext.
8090         
8091 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8092
8093         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8094
8095         * configure.in: Fixed reversed conditional causing all image
8096         libraries to be linked in.
8097
8098 2001-05-21  Joe Shaw  <joe@ximian.com>
8099
8100         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8101         that top_y needs to be >= 0.
8102
8103 2001-05-11  Havoc Pennington  <hp@pobox.com>
8104         
8105         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8106         losing connection to the X server.
8107
8108 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
8109
8110         * configure.in: Start checks for X from pangox/pangoxft
8111         CFLAGS to avoid duplicate libraries.
8112
8113         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8114
8115         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8116         to include gobject.
8117         
8118 2001-05-18  Alexander Larsson  <alexl@redhat.com>
8119
8120         * gtk/gtkspinbutton.c:
8121         Convert GtkArgs to GParams. Based on patch by John Margaglione.
8122         Also do size request reasonable for MAXDOUBLE. Previously it printed
8123         the limits to a buffer and overran it. Instead do it using log10() and
8124         limit the width to 10 digits.
8125         
8126         * gtk/gtkwidget.c (gtk_widget_get_property):
8127         Correctly handle setting the parent property to NULL.
8128
8129 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
8130
8131         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
8132         style attributes even if the widget isn't realized.
8133
8134         * demos/gtk-demo/main.c: Use a slightly smaller font.
8135
8136 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
8137
8138         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8139         This is something that only a widget writer would ever want
8140         to change.
8141
8142         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8143         gtk_signal_emit_by_name().
8144
8145         * gtk/gtkviewport.c: Fix some warnings.
8146
8147         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8148         allowing the requisitions of multiple widgets to be grouped
8149         together.
8150
8151         * tests/testgtk.c: Add GtkSizeGroup test
8152
8153         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8154
8155         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8156         warnings.
8157
8158         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8159
8160 2001-04-28  Martin Baulig  <baulig@suse.de>
8161
8162         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8163         to gtk_image_menu_item_set_icon() and made it work if there's already
8164         an image.
8165         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8166         (gtk_image_menu_item_new_with_label): New function.
8167
8168 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
8169
8170         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8171         highlighting code!!!!  The result is okay so long as you don't try
8172         to stress it.  It also highlights a bug in the TextView so it's in
8173         an unproportional font right now until it's fixed.
8174
8175         *demos/gtk-demo/*.c: Clean up code a bit to make it
8176         ugly-parser(TM) friendly. (-:
8177
8178 2001-05-17  Joe Shaw  <joe@ximian.com>
8179
8180         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8181         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8182         if it is only partially onscreen.
8183
8184 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
8185
8186         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
8187         not by characters.
8188
8189         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8190         are not zero or one; that is, when graphemes of multiple characters
8191         are involved.
8192
8193         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8194         FIXME.
8195
8196 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
8197         
8198         * gtk/gtkbbox.c:
8199         Add properties, based on patch by Lee Mallabone.
8200
8201         * gtk/gtknotebook.c:
8202         * gtk/gtktoolbar.c:
8203         Convert from GtkArg to GParam, based on patch by John Margaglione.
8204         
8205         * gtk/gtkhscale.c:
8206         * gtk/gtkvscale.c:
8207         * gtk/gtkhscrollbar.c:
8208         * gtk/gtkvscrollbar.c:
8209         * gtk/gtkrange.c:
8210         Move adjustment property to GtkRange.
8211
8212         * gtk/gtklabel.c:
8213         Setup mnemonics on property changes
8214
8215         * gtk/gtkwidget.c (gtk_widget_get_property):
8216         GdkExtensionMode is an enum, not a flag. Set it with
8217         g_value_set_enum ().
8218
8219         * tests/prop-editor.c:
8220         Better propery editor.
8221
8222         * tests/testgtk.c:
8223         Add new property test. Pass zero to the property editor to
8224         get properties from all derived types.
8225         
8226 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
8227
8228         * autogen.sh (have_automake): Require libtool-1.4,
8229         automake-1.4p1.
8230
8231         * acinclude.m4: Remove libtool macros.
8232
8233         * gdk-pixbuf/Makefile.am: Add dependencies to loade
8234         modules.
8235
8236         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
8237         for libgdk.
8238
8239         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
8240         libgdk.la for libgtk.
8241
8242         * modules/input/Makefile.am: Make modules have full
8243         dependencies.
8244
8245 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
8246
8247         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
8248         #54699 where paths weren't being checked for correctness.
8249
8250 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
8251
8252         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
8253         in any order you wan, whether or not the column is added to the
8254         tree, or the tree is realized.  Yay!
8255
8256         * gtk/gtktreeviewcolumn.c
8257         (gtk_tree_view_column_setup_sort_column_id_callback): handle
8258         sorting columns a lot saner
8259
8260         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
8261         new function to actually set wether or not a column is
8262         reorderable.
8263
8264         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
8265         if we have 'em.
8266
8267         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
8268         Fix nasty bug where we were showing the button just before
8269         realizing it.  As a result, the parent window was
8270         tree_view->window instead of tree_view->priv->header_window.
8271
8272         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
8273         to let you easily reorder a list or tree.
8274
8275 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
8276
8277         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
8278         from args to properties.
8279
8280 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
8281
8282         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
8283         from args to properties. (#51957)
8284
8285         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
8286         calls to after ->set_property call.
8287
8288 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
8289
8290         * tests/prop-editor.c: Block against redundant changes.
8291
8292         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
8293         properties.
8294
8295 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
8296
8297         * gdk/gdkpixmap.h: Remove creative formatting.
8298
8299 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
8300
8301         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
8302         property API. (#51669)
8303
8304         * gtk/gtkscale.c: Patch from John Margaglione converting to
8305         property API. (#51891)
8306
8307         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
8308         to property API. (#50985)
8309
8310 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
8311
8312         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
8313         buffering state across expose event, so we still call end_paint().
8314
8315 2001-05-11  Alexander Larsson  <alexl@redhat.com>
8316
8317         * gtk/gtkhsv.c (paint_triangle):
8318         Expose the ring in the triangle at the correct place when
8319         exposing just a part of the triangle.
8320
8321         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
8322         Return FALSE, or window focusing will not work.
8323
8324 2001-05-11  Havoc Pennington  <hp@pobox.com>
8325
8326         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
8327         #54144
8328
8329         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
8330         bug #54330
8331
8332 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
8333
8334         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
8335         propagate exposes to NULL child.
8336
8337         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
8338         against not having one of the scrollbars.
8339
8340         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
8341         we don't keep a mnemonic window if we have no mnemonic installed.
8342
8343 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
8344
8345         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
8346         it has the _important_ side effect of initializing a class.
8347
8348 2001-05-10  Alexander Larsson  <alexl@redhat.com>
8349
8350         * gdk/linux-fb/gdkprivate-fb.h:
8351         Make sure you can compile out the implementation/wrapper assert
8352         macros.
8353
8354         * gdk/linux-fb/gdkdrawable-fb2.c:
8355         Check implementation/wrappers, initialize type for pixmap dummys.
8356
8357         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8358         Hide the cursor if reading from the screen.
8359
8360         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8361         Fix sign bug in tiling code.
8362
8363         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8364         Handle background pixmaps.
8365
8366 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
8367
8368         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
8369         function to let user control where columns are dragged.
8370
8371         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
8372         Escape is pressed.
8373
8374 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
8375
8376         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
8377         "columns_changed" signal.
8378         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
8379         motion code to draw arrows to the side if indicator is outside the
8380         widget.
8381         (gtk_tree_view_map_expanded_rows): Implement.
8382
8383 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8384
8385         * demos/testpixbuf-save.c: 
8386         * demos/testpixbuf-drawable.c:
8387         Include gdkfb.h on linux-fb.
8388
8389 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8390
8391         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
8392         New function for getting toplevel window at position.
8393         (gdk_drag_find_window): Use get_toplevel_window () instead
8394         of gdk_window_get_pointer(). (gdk_drag_status): Use
8395         correct context for getting window.
8396
8397         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
8398         g_strdup the atom name.
8399
8400         * gdk/linux-fb/gdkwindow-fb.c:
8401         Costmetic fix.
8402
8403         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
8404         Add code for changing cursor on linux-fb backend (same as
8405         win32).
8406
8407 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
8408
8409         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
8410         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
8411         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
8412         report was not for the development branch of GTK+, but it applies
8413         anyways).
8414
8415 2001-05-04  Havoc Pennington  <hp@redhat.com>
8416
8417         * configure.in: fix some shell typos
8418
8419         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
8420
8421         * gtk/gtkimage.c: handle animations
8422
8423         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
8424         border_width * 2, not just border_width
8425
8426         * gtk/gtkscale.c: add "format_value" signal to allow people
8427         to override the way values are drawn.
8428         (gtk_scale_get_value_size): fix width/height mistake,
8429         and compute size from actual displayed text, not 
8430         from made-up text.
8431
8432         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
8433         signal registration
8434
8435         * tests/testtext.c: Add "Remove all tags" menu item for testing
8436
8437         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
8438
8439         * demos/gtk-demo/main.c (main): add hack so we can find modules
8440         without installing gtk
8441
8442         * demos/gtk-demo/textview.c (insert_text): demo font scaling
8443
8444         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
8445         factor)
8446         (gtk_cell_renderer_text_set_property): remove some bogus
8447         g_object_notify
8448
8449         * gtk/gtktexttag.c: add "scale" property which is a font scaling
8450         factor
8451
8452         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
8453         to layout
8454
8455         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
8456         gtk_text_iter_is_first
8457
8458 2001-01-06  Hans Breuer  <hans@breuer.org>
8459
8460         * gdk/gdk.def : updated exports
8461
8462         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
8463         gdk won't compile anymore
8464  
8465         * gdk/win32/gdkevents-win32.c : initialize ret_val when
8466         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
8467         Improved gdk_flush () to not only do pending drawing operations
8468         but also process all currently pending events. This should make
8469         the behaviour more similar to the X11 version.  
8470
8471         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
8472         option needs to be set even if there is no GDK_GC_BACKGROUND.
8473         (gdk_win32_hdc_get) : use predraw_set_background () independent
8474         of value_mask. This allows to draw dashed lines leaving the original
8475         background intact.
8476
8477         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
8478         after processing, because we can't reuse it as the X11 version does.
8479
8480         * gtk/gtk.def : updated exports
8481
8482         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
8483         would like to get rid of this file again, and use straight
8484         makefile.msc again, as the other Gtk+ subdirs do)
8485
8486         * test/makefile.msc (new file) : build the test apps here
8487
8488 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
8489
8490         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
8491         strike-through setting
8492         (gdk_draw_layout_line_with_colors): Render strike-through
8493
8494 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
8495
8496         * Release 1.3.5
8497
8498         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
8499
8500         * NEWS: Updated
8501
8502         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
8503         Makefile breakage.
8504
8505 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
8506
8507         * demos/gtk-demo/images.c (progressive_timeout): Fix
8508         typo in filename.
8509
8510         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
8511         out FIXME warning; just too annoying.
8512
8513 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
8514
8515         * gdk/linux-fb/gdkcolor-fb.c:
8516         Better error messages.
8517
8518         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
8519         Initialize abs_x and abs_y.
8520         
8521         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8522         Correct handling of stipple offset.
8523
8524         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
8525         Treat directcolor framebuffers as truecolor.
8526         
8527 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
8528
8529         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
8530         dependency on Atk for accessibility support.
8531
8532         * configure.in **/Makefile.am: Major reworking of substituted
8533         variables for CFLAGS/LIBS to make a lot more sane and 
8534         keep the the compile/link lines a bit shorter.
8535
8536         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
8537
8538 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
8539
8540         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
8541         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
8542         use _gtk_boolean_handled_accumulator.
8543
8544 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
8545
8546         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
8547         to fix things so clicking inside selection leaves cursor
8548         at point where clicked. (#50324)
8549
8550         * gtk/gtksettings.c (gtk_settings_class_init): Restore
8551         sane value for default double click time.
8552
8553         * tests/testtext.c (test_init): Really path to input modules.
8554
8555 2001-05-03  Sven Neumann  <sven@convergence.de>
8556
8557         * demos/testpixbuf-save.c: include target-specific headers as
8558         done in testpixbuf-drawable.c
8559
8560 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
8561
8562         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
8563         new_text_length appropriately when we run into the 
8564         size limit for the entry. (#53445, reported by Jeff Franks)
8565
8566         * tests/testgtk.c (create_entry): Remove most of the
8567         property toggle buttons. Replace with a "Props" button
8568         that brings up a property editor.
8569
8570         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
8571         Split the property editor code out for reuse, improve.
8572
8573 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
8574
8575         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
8576         trap errors around calls to XSetInputFocus since we have
8577         no way of knowing reliably whether we are viewable or
8578         not. (#53947)
8579
8580 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
8581
8582         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8583         fix bug in dropping columns.  Moving columns now basically works
8584         modula some fine tuning.
8585
8586 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
8587
8588         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
8589         autoscroll support.  It mostly works, but could use some fine
8590         tuning.
8591         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8592         Actually move the column.
8593
8594 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
8595
8596         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
8597           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
8598           New default theme! A slighly improved version of the 2.0 Raleigh
8599           theme, with Windows-esque focus/drawing default. 
8600           (GtkWidget::interior_focus defaults to TRUE.)
8601
8602         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
8603
8604 2001-04-30  Havoc Pennington  <hp@pobox.com>
8605
8606         * tests/testtext.c (line_numbers_expose): fix to work with
8607         gtk_paint_layout change
8608
8609 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8610
8611         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
8612           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
8613           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
8614           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
8615
8616         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
8617           with GtkWidget::interior_focus = TRUE better.
8618
8619         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
8620         ::default_outside_border for more flexibility.
8621
8622         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
8623         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
8624         change that had to be made with g_object_get.
8625
8626 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
8627
8628         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
8629         (gtk_tree_view_move_column_after): Clean up interface. 
8630
8631 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
8632
8633         * gtk/gtkpacker.h:
8634         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
8635          to gtkenum.h.
8636
8637         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
8638         handled in switch).
8639
8640         * gtk/Makefile.am:
8641         (gtk.defs): generate enum portions with  glib-mkenums.
8642         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
8643         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
8644         
8645         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
8646         addition.
8647
8648         * docs/Changes-2.0.txt: keep a note on signal handlers now
8649         not getting emitted during the emission they were connected within.
8650
8651 2001-04-28  Havoc Pennington  <hp@pobox.com>
8652
8653         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
8654
8655 2001-04-24  Havoc Pennington  <hp@redhat.com>
8656
8657         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
8658         (gtk_text_layout_move_iter_to_next_line): fix these two for
8659         invisible text, lots of other stuff still hosed.
8660
8661         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
8662         new function, replaces the get/set palette stuff. This function 
8663         is intended for use by libgnomeui which should set the hook to a
8664         thing which sets the palette in GConf, and we need the
8665         GConf-to-xsettings proxy which will result in the change being
8666         propagated back to the GTK app.
8667
8668         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
8669         about unusable signals that it may be because the signal has 
8670         parameters.
8671
8672         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
8673         style, otherwise gtkrc.c won't know to create a new GtkStyle for
8674         it.
8675         (gtk_widget_modify_color_component): call
8676         gtk_widget_modify_style() so the rc style will get copied.
8677         (gtk_widget_modify_font): ditto
8678
8679         * gtk/gtkrc.c: make a couple variables static
8680
8681         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
8682         help button by default, since it does nothing
8683
8684         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
8685         around with UI
8686
8687         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
8688         so we can have tooltips
8689
8690         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
8691         can have tooltips
8692
8693         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
8694         GDK_ENABLE_BROKEN, because its memory behavior is completely
8695         hosed.
8696
8697         * gtk/gtknotebook.c: remove key press handler, replace with
8698         binding set, add numeric keypad support
8699
8700         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
8701
8702         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
8703
8704         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
8705         addition to plain Delete
8706
8707         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
8708         GDK_KP_Enter in addition to GDK_Return
8709
8710         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
8711         activate on entry instead of key press
8712         (gtk_font_selection_on_clist_key_press): get
8713         rid of this signal handler, not needed with new font sel.
8714
8715         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
8716         no-longer-needed emit_stop_by_name(), just return TRUE
8717
8718         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
8719         cruft, this widget is no longer focusable.
8720
8721         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
8722         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
8723         move_slider action signal, add binding set for vscale/hscale, in
8724         the process support numeric keypad
8725
8726         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
8727         make GDK_Return and GDK_KP_Enter activate the entry via 
8728         binding set, instead of hardcoded.
8729
8730 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
8731
8732         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
8733         code.  Some documentation added.
8734
8735 2001-04-27  Havoc Pennington  <hp@redhat.com>
8736
8737         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
8738
8739         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
8740
8741         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
8742         line/para separators
8743         (gtk_entry_create_layout): set single paragraph mode on the layout
8744
8745         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
8746         spacing between the image and label; instead, inside a button box 
8747         the button will get extra space that will go there, but if people 
8748         configure button box for 0 chubbiness, then there's no spacing.
8749
8750         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
8751         and min/max size style properties, so people can tune their
8752         chubbiness.
8753
8754         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
8755         functions
8756
8757         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
8758         space_style, and button_relief into style properties, remove
8759         functions for setting them
8760         
8761         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
8762         it back down
8763
8764         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
8765         types from gtk_widget_style_get
8766
8767         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
8768         with a style property.
8769
8770         * gdk/x11/gdkevents-x11.c: namespace the settings
8771
8772         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
8773
8774         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
8775         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
8776         be used. Also, translate doc strings for settings. Also, namespace
8777         the double-click-time property. Also, remove bell properties crap.
8778
8779 2001-04-27  Sven Neumann  <sven@gimp.org>
8780
8781         * Makefile.am: before creating links, check if pkg-config files
8782         exist for the default target. Otherwise link to the pkg-config files
8783         that got installed with this build.
8784
8785 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
8786
8787         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
8788         dragging code.  Revealed some (potential) GdkWindow bugs.
8789
8790         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
8791         _gdk_window_init_position to the end of reparent to fix the case
8792         of reparenting when new_x != old_x and new_y != old_y.
8793
8794 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
8795
8796         * gtk/gtkentry.c (strstr_len): Fix optimization that
8797         was correct for the use here, but completely incorrect
8798         in general.
8799
8800 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
8801
8802         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
8803         until patch adding gtk_window_set_size() is recommitted. 
8804
8805         * **Makefile.am configure.in gdk/x11/gdkim-11.c
8806           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
8807           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
8808           (#10784)
8809
8810 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
8811
8812         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
8813         window == NULL in a number of cases.
8814
8815         * tests/testdnd.c: Set module path for gdk-pixbuf.
8816
8817 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
8818
8819         * gtk/Makefile.am xembed.h: File containing #defines
8820         for XEMBED protocol.
8821
8822         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
8823
8824         - Change protocol from old plug/socket specific protocol
8825           to XEMBED draft
8826         - Various fixes to work with GTK+-2.0
8827
8828         Still quite a bit of work to do here to handle initiation
8829         from the socket side (as specified by XEMBED), to handle
8830         the more advanced features of XEMBED, and to figure out
8831         a good way to handle same-app embedding with less overhead
8832         than using full XEMBED.
8833
8834 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
8835
8836         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
8837         track of whether the toplevel has the focus; only send
8838         focus-in events to the focus widget when the window
8839         actually has the focus.
8840
8841 2001-04-25  Havoc Pennington  <hp@pobox.com>
8842
8843         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
8844         were still in the header
8845
8846 2001-04-24  Alexander Larsson  <alexl@redhat.com>
8847
8848         * gtk/gtkclist.[ch]:
8849         * gtk/gtkctree.c:
8850         When there is a row highlighted for D'n'D it must alse
8851         be painted hightlighted on exposes. Otherwise exposes from
8852         the icon being dragged will mess up the hightlight.
8853
8854         * gtk/gtkfontsel.c:
8855         Don't recenter selected font when exposing the font family
8856         clist. This means you can now actually scroll the font family
8857         list.
8858
8859         * gtk/gtknotebook.c:
8860         Fix focus movement on scrolling tabs that are placed on the left
8861         and right.
8862
8863 2001-04-21  Havoc Pennington  <hp@pobox.com>
8864
8865         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
8866         empty/invisible lines.
8867
8868         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
8869         (gtk_text_iter_set_visible_line_index): new functions to set
8870         indexes excluding invisible text
8871
8872         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
8873         index
8874
8875         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
8876         (gtk_text_iter_get_visible_line_offset): new functions to 
8877         get indexes excluding invisible text
8878
8879         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
8880         bunch of extra padding that served no purpose
8881
8882         * gtk/gtkdialog.c: Make all the spacings configurable via style
8883         properties, for chubbiness configuration in themes
8884
8885         * tests/testtext.c: fix path to the immodules.
8886         
8887 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
8888
8889         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
8890         got munched by #endif.
8891
8892         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
8893
8894         * gtk/gtktreeview.c: Refactored code to clean up a number of
8895         events.
8896
8897         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
8898         values to make consistent with other functions.  Spotted by Jeff
8899         Franks <jcf@tpg.com.au>.
8900
8901         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
8902         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
8903
8904 2001-04-23  Sven Neumann  <sven@gimp.org>
8905
8906         * gtk/Makefile.am
8907         * gtk/gtkplug.c
8908         * gtk/gtksocket.c: on request of Owen, reverted my last change 
8909         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
8910
8911 2001-04-23  Sven Neumann  <sven@gimp.org>
8912
8913         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
8914         compile for non-X11 targets again
8915
8916 2001-04-20  Alexander Larsson  <alexl@redhat.com>
8917
8918         * gtk/gtkcolorsel.[ch]:
8919         API Change. Take GdkColor arguments instead of gdouble *.
8920         Leave the old gtk_color_selection_set_color for compatibility,
8921         but marked deprecated.
8922         Do correct rounding when converting RGB <-> HSV.
8923         
8924         * gtk/gtkcolorseldialog.c:
8925         * tests/testgtk.c:
8926         Use new GtkColorSelection API.
8927
8928         * gtk/gtkhsv.c:
8929         Fix problem selecting colors in triangle when Hue is 330.
8930         Fix some black dots around the HSB triangle.
8931         
8932         * gtk/gtkfilesel.c:
8933         return FALSE from the focus_in_event handler to fix focus problems.
8934
8935 2001-04-18  Havoc Pennington  <hp@redhat.com>
8936
8937         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
8938         set, so keybindings are configurable    
8939         (gtk_window_activate_default): Change to activate the focus widget
8940         instead if there's a focus widget, to be consistent with the
8941         behavior that previously existed in key_press_event
8942
8943 2001-04-18  Havoc Pennington  <hp@redhat.com>
8944
8945         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
8946
8947 2001-04-18  Havoc Pennington  <hp@redhat.com>
8948
8949         Close bug #50615:
8950         
8951         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
8952         the layout
8953
8954         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
8955
8956         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
8957
8958         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
8959         
8960         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
8961         to blue for base, in addition to bg
8962         
8963 2001-04-18  Havoc Pennington  <hp@redhat.com>
8964
8965         * tests/testgtk.c (create_image): allow shrinking the image window
8966         to test that we clip to allocation.
8967
8968         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
8969         #9845
8970
8971         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
8972
8973 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
8974
8975         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
8976         mode on shm segments to 0600. We'll see who complains.
8977
8978         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
8979         _gdk_windowing_window_destroy() AFTER recursing through
8980         children.
8981
8982         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
8983         testsocket_child on X.
8984
8985         * tests/testsocket[_child].c: Fix uses of
8986         gtk_window_get_default_accel_group().
8987
8988         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
8989
8990         * gdk/gdkimage.c: (gdk_image_get):
8991         Deal with the possibility that XGetImage() might return NULL.
8992         Allocate the GdkImagePrivate structure only after XGetImage()
8993         succeeds in order not to dereference a NULL ximage pointer.  This
8994         prevents a core dump when XGetImage() fails - which is unlikely,
8995         but can happen due to race conditions accessing the geometries of
8996         drawables.  An x error will still be triggered, but the gdk image
8997         wrapper at least wont seg fault.
8998         
8999 2001-04-18  Havoc Pennington  <hp@redhat.com>
9000
9001         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9002         set
9003
9004         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9005         if the insertion point isn't editable
9006
9007         * demos/gtk-demo/images.c: Added a GtkImage demo
9008
9009         * demos/gtk-demo/drawingarea.c: drawing area demo
9010         
9011         * demos/gtk-demo/menus.c (create_menu): cleanups
9012
9013 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9014
9015         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9016           gdk/x11/gdkevents-x11.c: Introduce an extra child
9017         of toplevel windows that serves to hold the focus to
9018         avoid events being delivered to embedded windows.
9019
9020         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9021         some extra variables to clean up code and reduce the
9022         number of casts.
9023
9024         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9025         guint for 1 bit bit fields, not gboolean.
9026
9027 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9028
9029         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9030         not TRUE. (Fixes #52925)
9031
9032 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9033
9034         * Released 1.3.4
9035
9036         * NEWS: Updated
9037
9038         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9039         use GTK_TYPE_ENUM.
9040
9041 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9042
9043         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9044
9045         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9046         names to compatibility #defines so docs work.
9047
9048         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9049
9050         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9051
9052         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9053
9054         * tests/testgtkrc: No magenta cursors, please.
9055
9056         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9057
9058         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9059         
9060 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9061
9062         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9063         grabs, since they are no longer necessary.
9064
9065         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9066         by signal_connect() and call gtk_button_pressed() rather
9067         than signal_connect_after().
9068
9069         * tests/testgtk.c: Restore radio menu items to combos 
9070         since they'll look OK with Raleigh, and it is easier
9071         than finishing the process of removing them that was
9072         started earlier.
9073
9074 2001-04-16  Hans Breuer  <hans@breuer.org>
9075
9076         * gdk/gdk.def :
9077         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9078
9079         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9080         we are interested in the functions return value not the function address
9081         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9082
9083         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9084
9085 2001-04-14  Hans Breuer  <hans@breuer.org>
9086
9087         * gdk/gdk.def :
9088         * gdk/makefile.msc : updated
9089
9090         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9091         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9092         (the testgtk::text backgound pixmap is drawn again)
9093         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9094         Win32 Pango change
9095         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9096
9097         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9098         Not sure if the returned settings have the right unit, because I couldn't
9099         find any docs for the X version ...
9100
9101         * gtk/gtk.def :
9102         * gtk/makefile.msc.in : updated
9103
9104 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9105
9106         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9107         wording problems. (Compared to version from Johannes Stezenbach to
9108         check correctness.)
9109
9110 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
9111
9112         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9113         this to compile.
9114
9115 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
9116
9117         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9118         not pixbufpos.
9119
9120         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9121
9122         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9123         are unsigned insts, therefore use g_value_set_uint.
9124         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9125
9126 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
9127
9128         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9129
9130         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9131         GTK_TYPE_STRING.
9132
9133         * gtk/gtktreeview.c: New functions to allow initial column
9134         dragging work.
9135
9136         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9137
9138         * tests/testtreefocus.c: give dave some love.
9139
9140         * tests/testtreesort.c: Modify test to check really long samples.
9141
9142 2001-04-11  Alexander Larsson  <alexl@redhat.com>
9143
9144         * gtk-2.0.m4: Pass pkg-config options
9145         before the other args so it works even if
9146         POSIXLY_CORRECT is set.
9147
9148 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
9149
9150         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9151         0, interface 0).
9152
9153 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
9154
9155         * gtk/gtkcalendar.c (gtk_calendar_button_press):
9156         check for action_func != NULL
9157
9158 2001-04-04  Sven Neumann  <sven@gimp.org>
9159
9160         * tests/testgtk.c (test_init): corrected path to gtk.immodules
9161
9162 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
9163
9164         * Released Gtk+-1.3.3.
9165
9166 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
9167
9168         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9169
9170 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
9171
9172         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9173         files to/from source dir. (if we don't stay in builddir, we
9174         can't reach make-inline-pixbuf.
9175
9176         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9177         deps.
9178
9179         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9180         ages 0).
9181
9182 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
9183
9184         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
9185         moved to the GtkTreeSortable interface.
9186
9187         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9188         Make more efficient (fixes #50262).
9189
9190 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
9191
9192         * NEWS: Updated.
9193
9194         * configure.in: Remove support for uninstalled glib.
9195
9196         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9197         so as not to stop emission.
9198
9199         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9200         is no longer supported.
9201
9202         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9203         into tests, change build order to build modules before
9204         gtk/.
9205
9206         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9207         to here.
9208
9209 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
9210
9211         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9212         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9213         GPatternSpec. this is actually unlikely to cause breakage in
9214         third-party apps since except for gle, pretty much ever caller
9215         passes NULL here.
9216
9217         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9218
9219         * *.c: use g_pattern_*() API.
9220
9221         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9222
9223         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9224         directions aren't passed in.
9225
9226         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9227         functionality to be usable from gtkstyle.c as well, give precedence
9228         for conversion to user-supplied parsers.
9229         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
9230
9231         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
9232         _gtk_settings_parse_convert() for rcporperty value conversion.
9233
9234 2001-04-03  Alexander Larsson  <alexl@redhat.com>
9235
9236         * gdk/linux-fb/gdkevents-fb.c:
9237         Add empty gdk_setting_get().
9238
9239 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
9240
9241         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
9242         variable names.
9243         
9244         * gtk/makeenums.pl: touch this so enum files get remade.
9245
9246 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
9247
9248         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
9249         work again when not sorted.
9250
9251         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
9252         and "expand_row" signal, closing bug 52578.
9253
9254         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
9255         support.
9256
9257         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
9258         support.
9259
9260 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9261
9262         * gdk/gdkevents.h: Add GdkEventSetting event for notification
9263         of changes to system settings, gdk_setting_get() to retrieve
9264         a single system setting.
9265
9266         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
9267         to the draft XSETTINGS mechanism.
9268
9269         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
9270         XSETTINGS.
9271
9272         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
9273         of GDK settings changes to the GtkSettings object.
9274
9275         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
9276         double-click-timeout property to GDK.
9277
9278         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
9279         Define GDK boxed types here.
9280
9281         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
9282         gdk/gdkenumtypes.[ch] for enum definitions.
9283
9284         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
9285         * gtk/gtk-boxed.defs: Comment out GDK types
9286         * gtk/gtktypeutils.h: Remove GDK types
9287         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
9288
9289 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
9290
9291         * Applied patch from Ron Steinke to add signal accumulators
9292         so that signals with the convention 'TRUE return means
9293         handled' stop emission on a TRUE return.
9294
9295         * gtk/gtkmain.[ch]: Add private accumulator 
9296         _gtk_boolean_handled_accumulator, used throughout GTK+.
9297         
9298         * gtk/gtkspinbutton.c: Add accumulator for ::output.
9299
9300         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
9301         
9302         * gtk/gtkwidget.c: Add accumulators for event signals,
9303         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
9304         for ::mnemonic-activate.
9305
9306         * gtk/gtkwindow.c: Add accumulator for ::frame_event
9307
9308 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
9309
9310         * gtk/gtkwidget.c: Add missing include.
9311
9312 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
9313
9314         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
9315         marshaller.
9316
9317         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
9318         "changed" signal to "range_changed".
9319
9320         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
9321         removing a tree from one model would remove all trees from that
9322         model.
9323         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
9324         changed signal instead.
9325
9326 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
9327
9328         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
9329         chaining up to parent impl, since we have a INPUT_ONLY
9330         window.
9331
9332         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
9333         foreground color for the cursor.
9334
9335 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
9336
9337         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
9338         param spec when caching property values, since we unref it
9339         later when we free the style.
9340
9341         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
9342         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
9343
9344 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
9345
9346         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
9347         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
9348         stupidity.
9349
9350 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
9351
9352         [ First pass at adding style properties. Still needs some definite
9353         fine-tuning. ]
9354
9355         * gtk/gtkbutton.c: Add ::default_spacing style property.
9356          
9357         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
9358         ::indicator_spacing style properties.
9359
9360         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
9361         style properties.
9362
9363         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
9364         rather than a normal property.
9365
9366         * gtk/gtkwidget.c: Add an ::interior_focus style property to
9367         draw focus inside buttons, in the Windows/Java Metal/etc. style.
9368
9369         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
9370         Honor ::interior_focus.
9371         
9372         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
9373         TRUE.
9374
9375         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
9376         Add ::slider_width, ::trough_border, ::stepper_size,
9377         ::stepper_spacing style properties.
9378
9379         * gtk/gtkscale.[ch] Add ::slider-length style property.
9380
9381 2001-04-02 Alexander Larsson   <alexl@redhat.com>
9382
9383         * gdk/linux-fb/gdkwindow-fb.c:
9384         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
9385         warnings that were spewed on startup.
9386
9387         * gtk/gtkwindow-decorate.c:
9388         gtk_window_reposition -> _gtk_window_reposition
9389
9390 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
9391
9392         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9393         Add boxed type for GtkRequistion. Use it for ::size-request.
9394
9395         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9396         Add a new GtkBorder structure useful for geometry properties
9397         for widgets. Add corresponding GTK_TYPE_BORDER.
9398         
9399         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
9400         Support automatic parser selection like
9401         gtk_settings_install_property_parser().
9402
9403         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
9404         functionality for use by gtk_widget_class_install_style_property.
9405         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
9406
9407 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
9408
9409         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
9410         g_param_spec_unichar(). 
9411
9412 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
9413
9414         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
9415         _NET window managers.
9416
9417         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
9418
9419 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
9420
9421         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
9422         bad needs to be nuked, not just deprecated.
9423
9424         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
9425         gtk_widget_popup().
9426
9427         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
9428         
9429         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
9430         widget.
9431         
9432         * docs/Changes-2.0.txt: updates.
9433         
9434 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
9435
9436         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
9437         for (i = 0; i < 100; i ++)
9438           g_print ("I will confirm it compile before committing\n");
9439
9440 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
9441
9442         * gtk/gtktreestore.c: Initial work on implementing the
9443         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
9444
9445 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
9446
9447         * gtk/gtkwidget.c: fixed a bunch of notifications, added
9448         reference counts around emissions where the widget is used afterwards.
9449         added freeze/thaws around multiple properties being notified.
9450         (_gtk_widget_get_aux_info): cleanups.
9451         
9452         * gtk/gtksettings.c (gtk_settings_install_property): provide
9453         default parsing functions for gdkcolor, enums and flags.
9454
9455         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
9456         applied by owen.
9457         backed out gtk_window_get_location(), gtk_window_set_location(),
9458         gtk_window_get_size() and gtk_window_set_size(), these
9459         have to be sorted out wrg x/y/width/height/default_with/default_height
9460         properties.
9461         kept a flag in GtkWindowGeometryInfo to handle user
9462         resetting default sizes.
9463         cleaned up ZVT comments.
9464         bunch of assorted bug fixes, notification fixes.
9465         (_gtk_window_reposition): make this a really internal function.
9466         
9467         * gtk/testgtk.c: fixups.
9468         
9469 2001-03-31  Hans Breuer  <hans@breuer.org>
9470
9471         * config.h.win32.in : disable USE_MMX for msvc build cause
9472         the assembler doesn't fit and is out of my scope. Disable
9473         USE_GMODULE for msvc build as wel. The right way to share
9474         binaries on win32 would be to use libtiff.dll etc. To reduce
9475         installation hassles IMO it's better to include all fileformats
9476         builtin to gdk-pixbuf
9477
9478         * gdk-pixbuf/makefile.msc : new file
9479
9480         * gdk/gdk.def : updated
9481
9482         * gdk/win32/gdkevents-win32.c : don't erase the background if
9483         .no_bg is set. It improves the scrolling (e.g. of testgtk main
9484         buttons
9485         * gdk/win32/gdkgeometry-win32.c : added comment about the above
9486
9487         * gdk/win32/gdkwindow-win32.c : added three new functions like
9488         the X version. Only one is implemented, because the other two
9489         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
9490         be default behaviour on win32 anyway ...
9491
9492         * gtk/gtk.def : updated
9493
9494         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
9495         from where it was built and add an additional rule to automagically
9496         build gtkmarshal.[hc]
9497
9498         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
9499         before array access for the current entry isn't finished
9500
9501         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
9502         use g_return_val_if_fail
9503
9504         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
9505         for the static array, but let the compiler calculate it. It
9506         makes me wonder if gcc isn't capable to catch bugs like this ...
9507
9508 2001-03-31  James Henstridge  <james@daa.com.au>
9509
9510         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
9511         constant "-1" in the aux info structure.
9512
9513 2001-03-30  Alexander Larsson  <alexl@redhat.com>
9514
9515         * gtk/gtkbutton.c (gtk_button_get_property):
9516         * gtk/gtklabel.c:
9517         Remove leaks.
9518         
9519         * gtk/gtkcontainer.c:
9520         * gtk/gtkhscale.c:
9521         * gtk/gtkhscrollbar.c:
9522         * gtk/gtklayout.c:
9523         * gtk/gtkmisc.c:
9524         * gtk/gtkprogress.c:
9525         * gtk/gtkprogressbar.c:
9526         * gtk/gtkrange.c:
9527         * gtk/gtktable.c:
9528         * gtk/gtkviewport.c:
9529         * gtk/gtkvscale.c:
9530         * gtk/gtkvscrollbar.c:
9531         * gtk/gtkwidget.c:
9532         Property patches, based on patches from John Margaglione and Lee Mallabone.
9533
9534 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
9535
9536         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
9537         adjustment. Cleaned redundant preconditions (spin != NULL). Added
9538         inline API function docs.
9539         (gtk_spin_button_new_with_range): New convenience constructor.
9540         (gtk_spin_button_set_increments): New adjustment helper.
9541         (gtk_spin_button_set_range): New adjustment helper.
9542
9543         * gtk/testgtk.c : added test of the new convenince constructor and
9544         value_changed signals.
9545
9546 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
9547
9548         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
9549         listen to the reorder signal.
9550
9551 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
9552
9553         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
9554         to get the aux info structure fo the widget.
9555
9556         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
9557         above function.
9558
9559         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
9560
9561         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
9562         to get the size of the window manager frame, basically the same
9563         code that gdk_window_get_root_origin() had
9564         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
9565
9566         * gtk/gtkwindow.c (gtk_window_set_default_size): use
9567         gdk_window_resize() if the window is realized and resizeable
9568
9569         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
9570         typo so that setting gravity works
9571
9572         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
9573         allocation if auto_shrink is on, even if the default size
9574         has not changed.
9575
9576         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
9577         g_return_if_fail
9578
9579 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
9580
9581         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
9582         reordering/sorting work.  Now pretty much works.
9583
9584         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
9585         reorder mostly work.  Still need to get the parity correct.
9586
9587         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
9588         signal, so I can listen for the sort_column_changed signal so I
9589         can change my "sort_indicator" property.  Cool.
9590
9591 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
9592
9593         [ Patch from Havoc Pennington, hp@redhat.com ]
9594
9595         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
9596         Add functions gdk_window_begin_resize_drag/begin_move_drag
9597         to start resizing or moving a toplevel window. This
9598         is done either using the _NET_WM_MOVERESIZE protocol,
9599         or, if that isn't present, by emulation.
9600
9601         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
9602         to export the above to GTK+-land.
9603
9604         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
9605         
9606         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
9607         Move this function into gdkwindow, since we need it
9608         when implementing fallback resizing.
9609
9610         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
9611         Fix typo when setting gravity.
9612
9613         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
9614         Add an optional (but on by default) resize grip for resizing 
9615         the parent window.
9616
9617 01-03-29  Alexander Larsson  <alexl@redhat.com>
9618
9619         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
9620         Don't return TRUE from the event handler, that blocks all
9621         event signals on the tooltip widget. Now you can press buttons
9622         in toolbars again.
9623
9624 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
9625
9626         * gtk/testtext.c (create_buffer): Add missing NULL on
9627         valist.
9628
9629         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
9630         c-n-p problem with INCONSISTENT property.
9631
9632         [ Patch from Havoc Pennington  <hp@redhat.com> ]
9633
9634         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
9635         hook.
9636
9637         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
9638         signal as a hook for extending the default popup menu
9639
9640         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9641         use radio menu items for the input method menuitems
9642
9643         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
9644         inserted unicode from Ctrl-Shift-hex input method
9645
9646         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
9647         validatation here, already done at GtkTextBuffer level.
9648
9649         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
9650         popup_menu run action signal and Shift+F10 and Menu keybindings.
9651
9652         * gtk/gtkentry.c: implement a default handler for popup_menu
9653
9654         * gtk/gtktextview.c: implement a default handler for popup_menu
9655
9656         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
9657         from a key event
9658         
9659         * gtk/gtklabel.c: remove "trailer" cruft
9660
9661 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
9662
9663         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
9664         handle reordering of trees.  Seems to mostly work w/ the exception
9665         of the parity flag.
9666
9667         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
9668         signal.
9669
9670 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
9671
9672         * gtk/gtkwidget.h: c++ fixes.
9673
9674 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
9675
9676         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
9677         memory.
9678
9679 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
9680
9681         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
9682         Nils Barth fixing event return values. (#51041)
9683
9684         * gtk/gtkwidget.c: Fix some return values for default
9685         functions.
9686
9687         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
9688         return values for trough_keys functions.
9689
9690         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
9691         value for add_accelerator (shoudl have been a void
9692         return.)
9693
9694         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
9695         Fix return type of EVENT.
9696
9697         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
9698         signal return a boolean.
9699
9700 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
9701
9702         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
9703         reordered signal.
9704
9705         * tests/testtreesort.c (main): fix spelling.
9706
9707 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
9708
9709         * gtk/gtkliststore.c: More work on implementing sortable
9710         interface.
9711
9712 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
9713
9714         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
9715         reference the widgets in the resulting list. (#11821)
9716         This makes this consistent with gtk_container_children.
9717
9718         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
9719         uses of gtk_window_list_toplevels.
9720
9721 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
9722
9723         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
9724         a virtual function to set whether the IM context should use 
9725         the preedit string. (#51922)
9726         
9727 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
9728
9729         * gdk/gdkpango.h: Remove stale FIXME comment.
9730
9731 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
9732
9733         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
9734         Fixed bug that returned NULL if a filename was selected.
9735
9736 2001-03-24  Havoc Pennington  <hp@pobox.com>
9737
9738         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
9739         to contain the word "theme"
9740
9741 2001-03-24  Havoc Pennington  <hp@pobox.com>
9742
9743         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
9744         slower but finer-grained
9745         (gtk_hsv_focus): get initial focus on the ring or triangle 
9746         according to tab direction
9747
9748         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
9749
9750 2001-03-23  Havoc Pennington  <hp@pobox.com>
9751
9752         * gtk/gtkhsv.c: make this somewhat key-navigable
9753
9754         * gtk/gtkfontsel.c: mnemonics
9755
9756         * gtk/gtkgamma.c: mnemonics
9757
9758         * gtk/gtkcolorsel.c: add mnemonics to labels
9759
9760 2001-03-22  Havoc Pennington  <hp@pobox.com>
9761
9762         Applied big patch from Seth Lytle to fix event handler return
9763         values, slightly modified.
9764
9765         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
9766         handled.
9767         (gtk_calendar_key_press): return TRUE for GDK_space triggers
9768         select_day
9769
9770         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
9771         (gtk_clist_button_release): return TRUE if handled
9772
9773         * gtk/gtkcolorsel.c (mouse_release):
9774         (palette_activate): 
9775         (palette_press): 
9776         (palette_new): 
9777         (mouse_press): 
9778         (get_screen_color): 
9779         fixed return type (void to gboolean), return TRUE,
9780         added GTK_SIGNAL_FUNC cast
9781
9782         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
9783         (void to gboolean), and return TRUE
9784         (gtk_combo_button_release): changed return value to TRUE after
9785         gtk_grab_add on combo->popwin
9786
9787         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
9788         collapse or expand
9789
9790         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
9791         button/motion
9792
9793         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
9794         press/release and motion that trigger act
9795
9796         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
9797
9798         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
9799         for GDK_Return
9800         
9801         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
9802         (gtk_list_button_release): return TRUE if selection
9803
9804         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
9805         press
9806
9807         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
9808         (gtk_menu_shell_button_release): chain parent_menu_shell retval
9809
9810         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
9811         nothing triggered
9812         (gtk_notebook_button_release): return TRUE if we do anything
9813
9814         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
9815         (gtk_spin_button_button_release): return TRUE or chained retval
9816
9817         * gtk/gtktext.c (gtk_text_button_press): 
9818         (gtk_text_button_release): return TRUE
9819         (gtk_text_key_press): remove redundant retval code
9820         
9821         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
9822         and sensitive
9823         (gtk_tree_item_subtree_button_click): changed type to gint, and return
9824         TRUE if sensitive
9825
9826         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
9827         return TRUE
9828
9829 2001-03-23  Havoc Pennington  <hp@redhat.com>
9830
9831         * gtk/testgtk.c: fix warnings
9832
9833         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
9834
9835         * gtk/gtktextview.c: fix warnings
9836
9837         * gtk/gtktext.c (find_cursor_at_line): fix warning
9838
9839         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
9840
9841         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
9842         of this function
9843
9844         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9845         fix warning
9846
9847         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
9848
9849         * gtk/gtkfontsel.c: fix warning
9850
9851         * gtk/gtkcolorsel.c: fix warnings
9852
9853 2001-03-23  Havoc Pennington  <hp@redhat.com>
9854
9855         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
9856
9857         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
9858
9859         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
9860         and deprecated gtk_check_menu_item_set_show_toggle().
9861         
9862         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
9863
9864         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
9865
9866         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
9867
9868 2001-03-23  Havoc Pennington  <hp@redhat.com>
9869
9870         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
9871         some docs
9872
9873 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
9874
9875         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
9876         this.
9877
9878         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
9879         set_cell to set_value
9880
9881         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
9882         set_cell to set_value
9883
9884 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
9885
9886         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9887         fix braino.
9888         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
9889         support.
9890
9891         * gtk/gtktreeview.c: Addition of initial sortable support.
9892
9893         * gtk/gtktreestore.c: Addition of initial sortable support.
9894
9895         * gtk/gtkliststore.c: Addition of initial sortable support.
9896
9897         * gtk/gtkmarshal.list: yet another marshaller.
9898
9899         * gtk/gtktreedatallist.[ch]: shared code between the store models
9900         for handling sorting headers.
9901
9902 2001-03-22  Havoc Pennington  <hp@redhat.com>
9903
9904         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
9905         (gtk_container_unset_focus_chain): Add ability to override the 
9906         focus chain for a container explicitly
9907
9908 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
9909
9910         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
9911         added PROP_MNEMONIC_WIDGET.
9912
9913         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
9914         (gtk_window_remove_mnemonic): 
9915         (gtk_window_add_mnemonic): fixed assertions.
9916         (gtk_window_activate_mnemonic): constrain modifier checks to those
9917         permitted by gtk_accelerator_get_default_mod_mask().
9918         got rid of gtk_window_get_default_accel_group().
9919
9920         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
9921         activatable widgets either by focussing or a warning.
9922         added a signal accumulator to ::activate_mnemonic which stops the
9923         emission once a handler returned TRUE.
9924
9925 2001-03-22  Havoc Pennington  <hp@pobox.com>
9926
9927         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
9928         the stock item label
9929
9930         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
9931
9932         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
9933
9934         * demos/gtk-demo/*.c: Add mnemonics all over the place
9935
9936         * gtk/gtklabel.h: mark parse_uline deprecated
9937
9938 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9939
9940         * gtk/gtkitemfactory.[ch]:
9941         Add support for stock and normal imagemenuitems.
9942         
9943         * gtk/testgtk.c:
9944         Add some tests for mnemonics, stock toolbars, stock
9945         and image menuitems in itemfactory and gdk_window_scroll.
9946
9947 2001-03-21  Alexander Larsson  <alexl@redhat.com>
9948
9949         * gtk/gtkbutton.[ch]:
9950         * gtk/gtkdialog.c:
9951         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
9952         removed accel_group argument. Renamed gtk_button_new_accel() to
9953         gtk_button_new_with_mnemonic() and removed accel_group argument.
9954
9955         * gtk/gtkcheckbutton.[ch]:
9956         New function gtk_check_button_new_with_mnemonic().
9957
9958         * gtk/gtkentry.c:
9959         Override activate_mnemonic and just grab focus.
9960
9961         * gtk/gtkitemfactory.c:
9962         Don't add menu uline accel group, instead use mnemonics support.
9963
9964         * gtk/gtklabel.[ch]:
9965         New support for mnemonics.
9966
9967         * gtk/gtkmarshal.list:
9968         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
9969
9970         * gtk/gtkmenu.[c]:
9971         * gtkmenushell.c:
9972         Use mnemonics instead of accel groups for uline
9973         support in menu items.
9974         Removed gtk_menu_get_uline_accel_group() and
9975         gtk_menu_ensure_uline_accel_group().
9976
9977         * gtk/gtkmenuitem.c:
9978         Override activate_mnemonic to handle switching between
9979         menu items if there are collisions.
9980         
9981         * gtk/gtknotebook.c:
9982         Connect to activate_mnemonic on the tab_label, so that
9983         activating it switches to that notebook page.
9984
9985         * gtk/gtkwidget.[ch]:
9986         Add activate_mnemonic signal. New function
9987         gtk_widget_activate_mnemonic() to emit it.
9988         Default implementation does activate/grab_focus.
9989
9990         * gtk/gtkwindow.[ch]:
9991         Add support for mnemonics in windows.
9992         New functions:
9993         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
9994         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
9995
9996         * gtk/testgtk.c:
9997         Update to function name changes.
9998         
9999 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10000
10001         * gtk/gtkimagemenuitem.[c]:
10002         Add gtk_image_menu_item_new_from_stock()
10003
10004 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10005
10006         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10007         Fix buglet in meeting.
10008
10009 2001-03-19  Havoc Pennington  <hp@redhat.com>
10010
10011         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10012         add a bunch of accessor functions. This is because we have
10013         reasonable expectations of extending what fields it contains in
10014         the future.
10015
10016         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10017         changes
10018
10019         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10020         GtkIconSource   
10021
10022 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10023
10024         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10025         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10026
10027         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10028           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10029           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10030           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10031         Change float to double everywhere with the exception of 0<->1.0 alignment
10032         and GtkCurve.
10033
10034 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10035
10036         * gdk/win32/gdkdrawable-win32.c
10037         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10038         output.
10039
10040         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10041         gdkwin32.h.
10042
10043 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10044
10045         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10046         print_event_state, print_event): Use preprocessor macro to make
10047         code more compact. Print also GDK_WINDOW_STATE events.
10048         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10049         
10050         * gtk/gtk.def
10051         * gtk/makefile.mingw.in: Update.
10052
10053         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10054         to catch also Cygwin.
10055
10056 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10057
10058         * gtk/gtkspinbutton.[hc]: added rc-style argument
10059         GtkSpinButton::shadow_type.
10060         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10061         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10062         rc-style settings.
10063
10064         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10065
10066         * gtk/gtkwidget.c: quark cleanups.
10067
10068         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10069         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10070         to create_rc_style() (we don't do cloning in standard OO sense).
10071         added per rc style properties.
10072         
10073         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10074         property values and for caching those. some cleanups.
10075         
10076         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10077         
10078         * gtk/gtksettings.[hc]: new file for global rc-file properties
10079         (at least currently, should get extended to support X properties
10080         and other communication mechanisms).
10081         
10082         * gtk/gtkwidget.[hc]: added style property support:
10083         (gtk_widget_class_install_style_property_parser): install style
10084         property pspec with parser function for rc-file values other
10085         than LONG, DOUBLE or STRING.
10086         (gtk_widget_class_install_style_property): same as above without
10087         parser (parsers are going to be needed quite infrequently).
10088         (gtk_widget_style_get_property): retrive style property value.
10089         (gtk_widget_style_get_valist): same as above with varargs support,
10090         has NOCOPY semantics.
10091         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10092
10093 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10094
10095         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10096         "row_activated" signal.
10097
10098         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10099         stupidity.  Lets actually pass in the row with this signal...
10100
10101 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10102
10103         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10104
10105         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10106
10107         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10108         everything into the ::destroy function, and freed a lot more.
10109
10110 2001-03-16  Havoc Pennington  <hp@redhat.com>
10111
10112         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10113         instead of gint16, to avoid overflow issues, since sizes > 16-bit
10114         are now allowed.
10115
10116 2001-03-16  Havoc Pennington  <hp@redhat.com>
10117
10118         * Applied patch from Nils Barth (bug # 51041) to 
10119         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10120         in various places.
10121
10122 2001-03-15  Havoc Pennington  <hp@redhat.com>
10123         
10124         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
10125         for properties to set on the tag.
10126
10127         * gtk/testtext.c: fixups to reflect create_tag change
10128         
10129         * gtk/gtktexttag.c (gtk_text_tag_set_property):
10130         background/foreground stipple are objects, not boxed.
10131
10132         * demos/gtk-demo/textview.c: intellihancing
10133
10134 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
10135
10136         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10137         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10138
10139 2001-03-16  Alexander Larsson  <alexl@redhat.com>
10140
10141         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10142         Fix sign error with queued region translations.
10143
10144 2001-03-15  HideToshi Tajima  <tajima@happy>
10145
10146         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
10147         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10148         * gtk/gtkentry.c (update_im_cursor_location): 
10149         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10150         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10151         set_cursor_pos to set_cursor_location in GtkInputContext class
10152
10153 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
10154
10155         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10156         the location of the cell relative to its area.
10157         * gtk/gtkcell*: modified for above change
10158         * gtk/gtktreeview.c: modified for above change.
10159
10160 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
10161
10162         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10163          (gtk_tree_view_finalize): actually unref the model.  Thanks to
10164         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10165
10166 2001-03-14  Havoc Pennington  <hp@redhat.com>
10167
10168         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10169         
10170         * gtk/gtk.h: remove gtkdata.h
10171
10172         * gtk/Makefile.am: remove gtkdata
10173         
10174         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10175         not "disconnect" on the adjustments.
10176         
10177         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10178         GtkData
10179
10180         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10181         not GtkData
10182
10183         * configure.in: handle case where X render exists, but Pango lacks
10184         Xft support.
10185
10186 2001-03-15 Alexander Larsson  <alexl@redhat.com>
10187
10188         * gtk/gtktoolbar.[ch]:
10189         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10190         to add stock items to toolbars.
10191
10192         * gtk/Makefile.am:
10193         Remove ../gdk/gdkim.h from gdk_headers.
10194
10195 2001-03-15  Sven Neumann  <sven@gimp.org>
10196
10197         * gdk/gdkim.h: removed
10198         
10199         * gdk/gdkprivate.h
10200         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
10201
10202 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
10203
10204         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10205         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10206         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10207         set_cursor_pos() virtual method
10208
10209         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10210         (gtk_im_context_xim_set_cursor_pos): add implementation for
10211         set_cursor_pos() method
10212
10213         * gtk/gtkentry.c (recompute_idle_func): set current cursor
10214         position to input methods
10215
10216 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
10217
10218         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10219         code a lot.
10220
10221         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10222         g_mem_chunk.
10223         (_gtk_tree_data_list_alloc): use g_mem_chunk.
10224         (_gtk_tree_data_list_node_to_value): Fix to switch on
10225         G_TYPE_FUNDAMENTAL.
10226         (_gtk_tree_data_list_value_to_node): Fix to switch on
10227         G_TYPE_FUNDAMENTAL.
10228         (_gtk_tree_data_list_node_copy): Fix to switch on
10229         G_TYPE_FUNDAMENTAL.
10230
10231 2001-03-12  Havoc Pennington  <hp@redhat.com>
10232
10233         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
10234         to convert to new property API. Also, change default_width and
10235         default_height get_property to return 0 as the flag value for
10236         "unset"; -1 is not a valid value for these fields.
10237
10238 2001-03-12  Havoc Pennington  <hp@redhat.com>
10239
10240         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
10241         enum with registration for icon sizes, instead of strings.
10242
10243         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
10244         gtkwidget.c: Fix to reflect GtkIconSize
10245         
10246 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10247
10248         Make GtkFB compile and link.
10249         
10250         * gdk/linux-fb/gdkdrawable-fb2.c:
10251         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10252         
10253         * gdk/linux-fb/gdkwindow-fb.c:
10254         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10255         Added gdk_window_shape_combine_region.
10256         Added assorted placeholders for unimplemented new GdkWindow API calls.
10257
10258 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10259
10260         * gtk/gtkfilesel.c:
10261         Add more test when converting filenames from/to utf-8.
10262         Don't allow entering text in the filename entry which isn't allowed in
10263         a filename. Just beep instead.
10264
10265 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10266
10267         * gtk/gtkclist.c:
10268         Scroll using gdk_window_scroll(). Don't wait for exposes.
10269         Move the column headers in an order that makes them flash less.
10270
10271 2001-03-10  Hans Breuer  <hans@breuer.org>
10272
10273         * gdk/gdk.def : updated
10274
10275         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
10276         to offseting the clip_mask at the right place
10277
10278         * gdk/win32/gdkwindow-win32.c : don't create background brushes
10279         for all the gdkClasses, especially not for the input_only case.
10280         Otherwise flickering wont be avoidable, because we don't get
10281         WM_ERASEBKGND message for these windows.
10282
10283         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
10284         and fixed massive redraw problems apparently triggered by Alexanders 
10285         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
10286         but it seems to work quite well :-)
10287
10288         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
10289         prototype
10290
10291 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
10292
10293         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
10294         (gtk_list_store_set_cell): Fix a stupid typo.
10295
10296 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
10297
10298         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
10299         select_all not work if you're in SINGLE mode (it doesn't make that
10300         much sense, anyway.)
10301
10302         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10303         handle types more sanely.
10304         (_gtk_tree_data_list_value_to_node): handle types more sanely.
10305         (_gtk_tree_data_list_node_copy): handle types more sanely.
10306
10307         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
10308         GValue better. Converts the type as well.
10309
10310         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
10311         GValue better. Converts the type as well.
10312
10313 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
10314
10315         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
10316         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
10317         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
10318         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
10319
10320         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
10321         gdk_im/gdk_ic.
10322
10323 2001-03-09  Hans Breuer  <hans@breuer.org>
10324
10325         * gdk/gdk.def : updated
10326
10327         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
10328         for their palette
10329
10330         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
10331         removing
10332
10333         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
10334         removing and implemented Havoc's GdkWindow state functions; 
10335         stick/unstick only as no-op, cause I don't know how to emulate 
10336         on win32 ...
10337
10338         * gtk/gtk.def : updated
10339
10340         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
10341
10342         * gtk/gtktypeutils.c : #include <string.h>
10343
10344         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
10345
10346 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
10347
10348         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
10349         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
10350         not a boxed.
10351
10352 2001-03-09  Alexander Larsson  <alexl@redhat.com>
10353
10354         * docs/Changes-2.0.txt:
10355         Document expose event->region change and that gtk_widget_event
10356         doesn't allow passing expose events.
10357
10358         * gdk/gdkevents.h:
10359         Add region to expose event.
10360         
10361         * gdk/gdkevents.c:
10362         Handle event->region in gdk_event_copy() and gdk_event_free().
10363
10364         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
10365         Generate expose_event->region when creating expose events.
10366
10367         * gdk/x11/gdkevents-x11.c:
10368         Generate expose events with regions when translating X events.
10369
10370         * gtk/gtkcontainer.[ch]:
10371         Default expose handler that propagates expose events to NO_WINDOW
10372         children. New function gtk_container_propagate_expose()
10373
10374         * gtk/gtkwidget.[ch]:
10375         Moved gtk_widget_event implementation to gtk_widget_event_internal.
10376         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
10377         expose events. New function gtk_widget_send_expose() to send expose
10378         events. New function gtk_widget_region_intersect() to calculate
10379         window/region intersections.
10380         
10381         * gtk/gtkmain.c (gtk_main_do_event):
10382         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
10383         Use gtk_widget_send_expose() to send expose events.
10384         
10385         * gtk/gtkbin.c:
10386         * gtk/gtkbox.c:
10387         * gtk/gtkfixed.c:
10388         * gtk/gtkimagemenuitem.c:
10389         * gtk/gtklist.c:
10390         * gtk/gtkpacker.c:
10391         * gtk/gtktable.c:
10392         * gtk/gtktree.c:
10393         Remove expose handler, using the default container implementation
10394         instead.
10395         
10396         * gtk/gtkbutton.c:
10397         * gtk/gtkcheckbutton.c:
10398         * gtk/gtkeventbox.c:
10399         * gtk/gtkfixed.c:
10400         * gtk/gtkhandlebox.c:
10401         * gtk/gtklayout.c:
10402         * gtk/gtklistitem.c:
10403         * gtk/gtkmenu.c:
10404         * gtk/gtkmenubar.c:
10405         * gtk/gtkmenuitem.c:
10406         * gtk/gtknotebook.c:
10407         * gtk/gtkoptionmenu.c:
10408         * gtk/gtkpaned.c:
10409         * gtk/gtkscrolledwindow.c:
10410         * gtk/gtktogglebutton.c:
10411         * gtk/gtktoolbar.c:
10412         * gtk/gtktreeitem.c:
10413         * gtk/gtkviewport.c:
10414         Chain expose handler to parent class handler. Use
10415         gtk_container_propagate_expose() to propagate exposes.
10416
10417         * gtk/gtkclist.c (check_exposures):
10418         * gtk/gtktext.c (process_exposes):
10419         Use gtk_widget_send_expose instead of gtk_widget_event.
10420
10421 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
10422
10423         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
10424
10425 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
10426
10427         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
10428         unref the nodes.   Fixes bug #50058.
10429
10430         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
10431         "::ref_iter" to "::ref_node".
10432         (gtk_tree_model_unref_node): change "::unref_iter" to
10433         "::unref_node". Fixes bug #50064.
10434
10435 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
10436
10437         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
10438         support for invisible cells.
10439          (gtk_tree_view_bin_expose): ditto
10440
10441 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
10442
10443         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
10444         on gobjects.
10445
10446         * tests/testtreefocus.c (main): New test file.
10447
10448         * tests/testtreeview.c: update to latest glib changes.
10449
10450         * tests/testtreecolumns.c: update to latest glib changes.
10451
10452 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
10453
10454         * gtk/testgtk.c: re-enabled event watcher emission hooks.
10455
10456 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
10457
10458         * *.c: added accumulator data argument to g_signal_newc()
10459         functions.
10460
10461         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
10462         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
10463         * gtk/treestoretest.c (make_window):
10464         s/g_signal_connect/g_signal_connectc/.
10465
10466         * gtk/gtktextbuffer.c: completed signal arg fixups,
10467         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
10468
10469 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
10470
10471         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
10472         G_CONST_RETURN.
10473
10474         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
10475         ::hierarchy-changed signal when a widget changes
10476         from anchored to unanchored or vice versa.
10477         (anchored means 
10478          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
10479         Use a private flag to keep track of this efficiently.
10480
10481 2001-03-07  Havoc Pennington  <hp@redhat.com>
10482
10483         * gtk/testgtk.c (create_spins): uglify so that size request gets
10484         tested.
10485
10486         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
10487         request on values for upper/lower, completes #6152
10488
10489 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
10490
10491         * Makefile.am: Remove gtk-config-2.0 again.
10492         (Grrrr, pkg-config. And stops make loops.)
10493
10494 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
10495
10496         * gtk/gtksignal.[hc]: removed old emission hook API.
10497         
10498         * docs/Changes-2.0.txt: fixed sections.
10499         
10500         * gtk/gtktextbuffer.c: signal arg fixups.
10501
10502 2001-03-07  Havoc Pennington  <hp@redhat.com>
10503
10504         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
10505
10506         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
10507         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
10508         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
10509         validation and the redraw which is higher priority than the
10510         validation.
10511
10512 2001-03-07  Havoc Pennington  <hp@redhat.com>
10513
10514         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
10515         (gtk_entry_set_property): remove trailer
10516
10517         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
10518         (gtk_entry_get_width_chars): new functions, to set size request to 
10519         a given number of characters
10520
10521         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
10522
10523         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
10524         (gtk_dialog_get_has_separator): new function
10525         (run_delete_handler): fix to not emit "response" signal
10526         because we already did in the delete event handler installed
10527         at dialog creation time.
10528         
10529         * gtk/gtkdialog.h: add a has_separator property,
10530         add GTK_DIALOG_NO_SEPARATOR flag
10531
10532 2001-03-07  Havoc Pennington  <hp@redhat.com>
10533
10534         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
10535         off decorations for a window.
10536
10537         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
10538         changes
10539
10540         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
10541         to get location of PangoLayout inside the label, closes #51198
10542
10543         * gtk/testgtk.c (create_bbox): fix up button box usage
10544
10545         * gtk/testcalendar.c (create_calendar): fix up button box usage
10546
10547         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
10548
10549         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
10550
10551         * gtk/gtkhbbox.h: deprecations
10552
10553         * gtk/gtkvbbox.h: deprecations
10554
10555         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
10556         emulate deprecated gtk_button_box_get_spacing
10557
10558         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
10559         the "set global default" functions
10560         (struct _GtkButtonBox): remove "spacing" field, use the one from 
10561         GtkBox base class
10562
10563         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
10564
10565         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
10566         render the icon, return the missing image icon.
10567
10568         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
10569         image icon if the load fails.   
10570
10571         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
10572         when no image is found; should be the Netscape "missing image"
10573         icon eventually but for now is a random image
10574
10575         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
10576         role for the session manager
10577
10578         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
10579
10580         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
10581         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
10582
10583         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
10584
10585 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
10586
10587         * gtk/*.c: marshaller fixes.
10588         
10589         * gtk/gtkmarshal.list: extreme cleanup.
10590
10591         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
10592         param spec for now.
10593
10594         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
10595         where appliable.
10596
10597         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
10598         special cased autogenerated boxed types from gtktypebuiltins_ids.c
10599         which are not reference counted:
10600         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
10601         PangoFontDescription, GtkTreeIter and GtkTreePath.
10602
10603 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
10604
10605         * gtk/gtktreeselection.h: 
10606         * gtk/gtktreemodel.c:
10607         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
10608         file should be included directly, and gobject/gmarshal.h
10609         as well as gtk/gtkmarshal.h even can't be included directly.
10610
10611         * Makefile.am: grr, install gtk-config-2.0.
10612
10613         * gtk/testgtk.c:
10614         * gtk/simple.c:
10615         * gtk/gtkmenu.c:
10616         * gtk/gtkitemfactory.c: use g_object_connect() instead of
10617         passing "*signal*::*" args to gtk_widget_set().
10618         
10619         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
10620         
10621         * gtk/*.c: removed trailer arg from property setters and getters.
10622         macro fixups.
10623
10624 2001-03-07  Alexander Larsson  <alexl@redhat.com>
10625
10626         * gtk/gtklabel.c (set_markup): Removed warning
10627
10628 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
10629
10630         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
10631         field to allow you to hide cell renderers.
10632
10633         * gtk/gtkcellrenderer.c: Add support for invisible cells.
10634
10635         * gtk/gtktreeview.c: Add support for invisible cells.
10636
10637 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
10638
10639         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
10640         Add "clicked" signal back to columns.
10641
10642         * ChangeLog: remove conflict markers.
10643
10644 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
10645
10646         * gtk/gtkbutton.c: Add animation of activation by, on 
10647         activate, pressing the button, and adding a timeout that 
10648         releases the button after 250ms or on key release and
10649         emits ::clicked. (#51501)
10650
10651         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
10652         action area, we connect to ::clicked instead of ::activate
10653         so the dialog stays up through the animation.
10654
10655 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
10656
10657         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
10658         check the ignore_enter flag for the menu shell that
10659         the item is actually a child of, not for attached
10660         submenus. (#51536)
10661
10662 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10663
10664         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10665         special key-press grab handling for widgets within
10666         GtkWindows. Otherwise, fall through to normal case.
10667
10668         This prevents key events being sent twice to GtkInvisible
10669         widgets, which can cause all sorts of mischief.
10670
10671 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10672
10673         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10674         widget is in effect, give the grab widget a first
10675         crack at KEY_PRESS/RELEASE events. (#424)
10676
10677 2001-03-06  James Henstridge  <james@daa.com.au>
10678
10679         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
10680         offset for the window_state_event to point at window_state_event
10681         rather than no_expose_event.
10682
10683 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
10684
10685         * gtk/gtkimmodule.h: fix busted /* comment */
10686
10687 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
10688
10689         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
10690         object properties.
10691
10692 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
10693
10694         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
10695         add object properties.
10696
10697         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
10698         to add object properties.
10699
10700         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
10701         object properties.
10702
10703         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
10704         add object properties.
10705
10706         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
10707         object properties.
10708
10709 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
10710
10711         * gtk/gtktreemodel.c: renamed "child_toggled" to
10712         "has_child_toggled".
10713
10714         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
10715         handle new signal name.
10716
10717         * gtk/gtktreestore.c: Updated to handle new signal name.
10718         * gtk/gtklisttore.c: Updated to handle new signal name.
10719         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
10720
10721 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10722
10723         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
10724         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
10725
10726 2001-03-05  Michael Natterer  <mitch@gimp.org>
10727
10728         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
10729         pixbuf-engine coincidentially also failed to make one of it's
10730         parent_class pointers static, causing overwriting of GtkLabel's
10731         parent_class pointer in pixbuf_style_class_init().
10732         (Will commit the fix to the pixbuf-engine too).
10733
10734 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10735
10736         * gdk/gdkwindow.h:
10737         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
10738         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
10739         gdk_window_set_icon_list for net wmspec functionality.
10740
10741         * gdk/x11/gdkwindow-x11.c:
10742         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
10743         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
10744         gdk_window_set_icon_list.
10745         Added gdk_wmspec_change_state helper function and used it in the code.
10746         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
10747
10748         * gtk/gtkdialog.c (gtk_dialog_init):
10749         Set GDK_WINDOW_TYPE_HINT_DIALOG.
10750
10751         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
10752         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
10753
10754         * gtk/gtkwindow.c:
10755         new function gtk_window_set_type_hint.
10756         On realize, set type hint and modal hint.
10757
10758         * gtk/gtkwindow.h:
10759         Added type_hint field and gtk_window_set_type_hint.
10760
10761 2001-03-05  Alexander Larsson  <alexl@redhat.com>
10762
10763         * gtk/gtklabel.[ch]:
10764         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
10765         New function gtk_label_get_accel_keyval () to get the underline accelerator
10766         of the label. Setting the label pattern overrides other attributes.
10767
10768 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
10769
10770         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
10771         Added missing initializers to gtk_rc_style_init().
10772
10773 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
10774
10775         * gtk/gtktextview.c: fixed bug #51097 about setting 
10776         gtk_text_view_set_border_window_size() if the widget is 
10777         already realized.
10778
10779 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
10780
10781         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
10782
10783         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
10784         comment. Won't do to have duplicated doc comments between
10785         the platform subdirs.
10786
10787 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
10788
10789         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
10790           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
10791
10792         Detectable auto-repeat - make a repeating key generate
10793         press/press/press/release instead of press/release pairs.
10794
10795         If we have Xkb and XkbSetDectableAutoRepeat supports
10796         that, we do it that way. Otherwise, when we get
10797         a release event, we check ahead with XPending to see
10798         if the next key is a KeyPress with the same keycode
10799         and timestamp. (Not 100% reliable, but pretty close.)
10800           
10801 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10802         
10803         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10804         special key-press grab handling for widgets within
10805         GtkWindows. Otherwise, fall through to normal case.
10806  
10807         This prevents key events being sent twice to GtkInvisible
10808         widgets, which can cause all sorts of mischief.
10809  
10810 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10811  
10812         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10813         widget is in effect, give the grab widget a first
10814         crack at KEY_PRESS/RELEASE events. (#424)
10815  
10816 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
10817
10818         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
10819         to extend the selection. (Roughly based on patch
10820         from Jay Cox, #50939)
10821
10822         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
10823         to properly handle previous GDK_BUTTON_PRESS. 
10824         (Patch from Jay Cox, #50938)
10825
10826         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
10827         '\0' back along with the deleted text. (#51148)
10828
10829 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
10830
10831         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
10832         the group when extracting it from the X keyboard event.
10833
10834         * modules/input/Makefile.am modules/input/imipa.c: 
10835         Simple module for entering IPA. (Do we need a 
10836         gtk-stupid-input-tricks CVS module?)
10837
10838 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
10839
10840         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
10841         const.
10842
10843         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
10844
10845         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
10846         is no focus widget for the dialog currently, grab the focus as well
10847         as the default.
10848
10849         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
10850         the action area's children to iterate through, not the
10851         dialog's children.
10852
10853 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
10854
10855         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
10856         Add plug-socket tests. (Won't work worth a darn until I commit
10857         the rest of the plug-socket changes, but no reason these
10858         can't go into CVS now.)
10859
10860 2001-03-02  Havoc Pennington  <hp@redhat.com>
10861
10862         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
10863         _gdk_region_get_xrectangles()
10864
10865         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
10866
10867         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
10868
10869         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
10870         function, contributed by Ron Steinke    
10871
10872         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
10873         gdk_net_wm_supports
10874
10875         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
10876         New function, contributed by Ron Steinke
10877
10878         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
10879         used to line up the text in the entry when using the entry for
10880         editable sheet cell hacks
10881
10882         * gtk/testgtk.c (create_entry): test the activate_default setting
10883         on GtkEntry
10884
10885         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
10886         cause the entry to activate the default button for a dialog when 
10887         activated
10888         (gtk_entry_get_activates_default): new function
10889
10890 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
10891
10892         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
10893         Hwang to move call to sync_selection() up a few lines
10894         to before the row list is modified, to fix crash when
10895         removing rows in the undo_selection list.
10896
10897         (Test case provided by Daniel Elstner:
10898
10899         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
10900
10901 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
10902
10903         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
10904         of tree->root_tree in parent_set rather than _map(), 
10905         fixing #50892 in a bit better manner.
10906
10907 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
10908
10909         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
10910
10911 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
10912
10913         * gtk/gtkstyle.c : Remove duplicate fwd decl for
10914         gtk_default_draw_shadow.
10915
10916 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
10917
10918         * gdk/gdkimage.c (gdk_image_new): Remove excess 
10919         warning, make warnings more verbose, treat a error
10920         in shmat as permanent, and don't try again.
10921         (#51163, Ed Randall.)
10922
10923 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
10924
10925         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
10926         delay for the first click before starting to scroll.
10927         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
10928
10929         * gtk/gtktext.c: GtkText should have I-beam cursor. 
10930         (based on gtk-enf-990513-1.patch, Eric Fisher.)
10931
10932 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
10933
10934         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
10935         cleanup to remove some references to unused
10936         ->xoffset, ->yoffset.
10937
10938 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
10939
10940         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
10941         mask. (#51039, fix from Martin Maierhofer)
10942
10943 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
10944
10945         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
10946         for unshifted + and shifted = for non-us keyboards.
10947         Make <Control>+ and <Control>- work as well as 
10948         <Control>KP_Plus, <Control>KP_Minus for recursive
10949         open/close.  (#2682, René Seindal)
10950
10951 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
10952
10953         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
10954         the active menu item before deactivating the menu,
10955         so gtk_menu_popdown doesn't change the history. (#50964)
10956         
10957 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
10958
10959         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
10960         draw lines with text_gc rather than black_gc.
10961         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
10962
10963 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
10964
10965         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
10966         Move handling of buttons fully in gtktreeviewcolumn.  This code is
10967         less interrelated then it was, but it still requires the
10968         GtkTreeView to map it.
10969
10970         * test/testtreecolumn.c: Now I can add a column to one view,
10971         remove it, add it to the another view, remove it, then re-add it
10972         to the first.  Nifty.
10973
10974 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
10975
10976         * docs/tutorial/gtk-tut.sgml: Minor corrections
10977
10978 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
10979
10980         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
10981         GtkRowReference.
10982
10983 2001-02-28  Havoc Pennington  <hp@redhat.com>
10984
10985         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
10986         draw_default
10987         (gtk_widget_draw_focus): remove this function; we could instead
10988         make it just gtk_widget_draw(), but in most cases I think the
10989         result would be broken user code, so think it's better to have
10990         that code not compile and get fixed
10991         (gtk_widget_draw_default): ditto
10992
10993         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
10994         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
10995         
10996         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
10997         widgets lose/get the default, instead of calling draw_default
10998         
10999         * docs/Changes-2.0.txt: note about all this
11000
11001         Then fixed every widget in GTK, I won't list all the filenames.
11002
11003 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11004
11005         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11006         _gtk_tree_row_reference_deleted.
11007         (inserted_callback): Proxy out to
11008         _gtk_tree_row_reference_inserted.
11009         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11010         get around signal emission ordering problem.
11011
11012         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11013         fix to work with SINGLE 
11014         (_gtk_tree_selection_internal_select_node): Major sanitization on
11015         selections.  SINGLE now seems to work.
11016
11017         * tests/Makefile.am: add testtreecolumn.c:
11018
11019         * tests/testtreecolumn.c: New test.  Mostly points out selection
11020         bugs currently, but will test columns later.
11021
11022         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11023         selection bug.  I hate touching this code -- it's scary.
11024
11025 2001-02-26  Havoc Pennington  <hp@redhat.com>
11026
11027         * gtk/testgtk.c: test the window state stuff
11028
11029         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11030         window come to the user's attention as if it were just created
11031         (gtk_window_iconify): new function
11032         (gtk_window_deiconify): new function
11033         (gtk_window_stick): new function
11034         (gtk_window_unstick): new function
11035         (gtk_window_maximize): new function
11036         (gtk_window_unmaximize): new function
11037
11038         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11039
11040         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11041
11042         * gdk/x11/gdkevents-x11.c: create window state events when
11043         appropriate
11044         (gdk_wmspec_supported): new function
11045
11046         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11047         iconification before showing the window
11048         (gdk_window_deiconify): new function
11049         (gdk_window_stick): new function
11050         (gdk_window_unstick): new function
11051         (gdk_window_maximize): new function
11052         (gdk_window_unmaximize): new function
11053
11054         * gdk/gdkwindow.c: store the window state in the window; 
11055         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11056         window->mapped.
11057         (gdk_window_get_state): return the current window state
11058
11059         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11060         (gdk_event_get_state): handle GDK_WINDOW_STATE
11061         (gdk_synthesize_window_state): function to create the window state
11062         events
11063
11064         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11065         event, for changes to "window state" such as maximized, sticky, 
11066         etc.
11067         
11068         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11069         focuses a window
11070
11071         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11072         finds out if we support a given WM spec hint
11073
11074 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11075
11076         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11077
11078 2001-02-25  Hans Breuer  <hans@breuer.org>
11079
11080         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11081         cause we want to loose those prototypes only in the latter case
11082
11083         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11084         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11085         impl member variable instead
11086
11087         * gtk/gtk.def : updated
11088
11089         * gtk/gtklist.c : 
11090         * gtk/gtkmenus.c : include <string.h> for memset ()
11091
11092         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11093         for everthing built here, but for gtk-x.x.dll only. This solves
11094         problem of indifferent gtk type definitions
11095
11096 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11097
11098         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11099
11100 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11101
11102         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11103         column that is exposed.
11104
11105         (_gtk_tree_view_update_size): Changed name from set_size, and
11106         changed function to do more work, and not force people calling it
11107         to figure out the size.  Simplifies a lot of code elsewhere.
11108
11109 2001-02-23  Alexander Larsson  <alexl@redhat.com>
11110
11111         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11112         return solid masks for xpms that have no transparent color.
11113         This makes the ..._create_from_xpm... API backwards
11114         compatible.
11115
11116 2001-02-23  Tor Lillqvist  <tml@iki.fi>
11117
11118         * README.win32: Update. Mention the gtk-1-3-win32-production
11119         branch.
11120
11121         * gdk/win32/bdfcursor.c: New file. A program that generates
11122         xcursors.h. Thanks to Stefan Ondrejicka.
11123
11124         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11125         compact format.
11126
11127         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11128
11129         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11130         function, uses xcursors.h.
11131         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11132         cursor from inline data instead of using LoadCursor() to generate
11133         it from a resource.
11134
11135         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11136         event, must check the Windows message for mouse button state, as
11137         the GDK event state might not have been built if it is
11138         undelivered. Remove one goto.
11139
11140         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11141         SetCursor() if the current cursor as returned by GetCursor() is
11142         the window's previous cursor. The ChildWindowFromPoint() test
11143         apparently didn't work correctly.
11144
11145         * gdk/win32/rc/*.cur: Remove.
11146
11147         * gdk/win32/rc/gdk.rc.in: Remove cursors.
11148
11149         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11150
11151         * gtk/makefile.{mingw,msc}.in: Updates.
11152
11153 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
11154
11155         * gtk/gtktreemodel.h: add functions for signal emission.
11156
11157         * gtk/gtktreestore.c: move to use above functions instead of
11158         g_signal_emit.
11159
11160         * gtk/gtkliststore.c: ditto
11161
11162 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
11163
11164         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
11165         GObject instead of GtkObject.
11166
11167         * gtk/gtkliststore.c: ditto.
11168
11169         * gtk/gtktreemodelsort.c: ditto.
11170
11171         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11172         GtkTreeModelIface, instead of in each model.
11173
11174 2001-02-21  Havoc Pennington  <hp@redhat.com>
11175
11176         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11177         unbreak this function
11178
11179         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
11180         properties
11181
11182         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11183         properties
11184
11185         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
11186         properties
11187
11188         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11189         mean unset the max length
11190
11191 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
11192
11193         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11194         Changed name to be set_cell_data_func to make it clear what
11195         the functino does.  Close bug #51069.
11196
11197 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
11198
11199         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11200         have memory actually freed.  Keeps box running longer.
11201
11202 2001-02-21  Alexander Larsson  <alexl@redhat.com>
11203         
11204         * gtk/gtkseparatormenuitem.[ch]:
11205         Added new menu separator item. The drawing and size handling
11206         is still done in GtkMenuItem, but the API is a bit more sane.
11207         
11208         * gtk/Makefile.am:
11209         Add gtkseparatormenuitem.[ch].
11210
11211         * gtk/gtk.h:
11212         Add gtkseparatormenuitem.h.
11213         
11214         * gtk/gtkentry.c:
11215         * gtk/gtkmenufactory.c:
11216         * gtk/gtktextview.c:
11217         Use the new API for menu separators.
11218         
11219         * demos/gtk-demo/menus.c (create_menu):
11220         Add some GtkSeparatorMenuItem demo code.
11221
11222 2001-02-20  Havoc Pennington  <hp@redhat.com>
11223
11224         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
11225         Lee Mallabone
11226
11227         * gtk/gtkarrow.c: Convert to new property API, patch from 
11228         Lee Mallabone
11229
11230 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
11231
11232         * tests/testtreeview.c (toggled_callback): fix to reflect change
11233         in GtkTreeModelStore.
11234
11235 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
11236
11237         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
11238         function to create an icon set from a pixbuf.
11239
11240 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11241
11242         * gtk/gtkcellrenderertext.[ch]:
11243         Add a "markup" property.
11244
11245         * gtk/treestoretest.c:
11246         Use the markup property, remove some leftover stuff from
11247         GtkTreeModelMapping.
11248
11249 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11250
11251         * gtk/gtklabel.c (gtk_label_set_selectable):
11252         Queue a redraw if the selectable setting was changed.
11253
11254 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11255
11256         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11257         Actually copy the whole gc, not just the public parts.
11258         
11259         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11260         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
11261         labels.
11262
11263 2001-02-19  Havoc Pennington  <hp@pobox.com>
11264
11265         * gdk/gdkwindow.c: docs
11266
11267         * gdk/gdkrgb.c: docs
11268
11269         * gdk/gdkregion-generic.c: docs
11270
11271         * gdk/gdkgc.c (gdk_gc_set_values): docs
11272
11273         * gdk/gdkdraw.c: docs
11274
11275         * gdk/gdkdrawable.h: deprecate drawable get/set data
11276
11277 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
11278
11279         * demos/gtk-demo/dialog.c: Add simple new demo.
11280
11281 2001-02-19  Havoc Pennington  <hp@redhat.com>
11282
11283         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
11284         insert_child_anchor signal, bug #50245
11285
11286         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
11287         from create_child_anchor, so the anchor is passed in
11288
11289         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
11290         (_gtk_widget_segment_new): have the child anchor object passed in, 
11291         instead of creating it.
11292
11293         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
11294         to gtk_text_buffer_get_modified
11295
11296 2001-02-19  Havoc Pennington  <hp@redhat.com>
11297
11298         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
11299         changed GLib without fixing GTK
11300
11301         * gtk/gtkrange.h: Rename all the stupid implementation detail 
11302         functions to have an underscore in front. Most of them should 
11303         probably just go away, but for starters don't export them.
11304         Bug #50482
11305
11306 2001-02-19  Havoc Pennington  <hp@redhat.com>
11307
11308         * gdk/gdkcolor.h: test was backward, so deprecated functions were
11309         excluded by default
11310
11311         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
11312         clean up the old code a bit
11313
11314         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
11315         inconsistent state
11316
11317         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
11318         draw inconsistent state
11319
11320         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
11321         (create_menu): add inconsistent test
11322
11323         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
11324         new function
11325         (gtk_check_menu_item_get_inconsistent): new function
11326         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
11327         state (using etched in for now)
11328
11329         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
11330         draw inconsistent state
11331
11332         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
11333         function, used when the user has selected a range of stuff in
11334         different states
11335         (gtk_toggle_button_get_inconsistent): accessor for that
11336         (gtk_toggle_button_paint): draw inconsistent state (etched in?
11337         don't know what else to do)
11338
11339 2001-02-19  Hans Breuer <hans@breuer.org>
11340
11341         * gtk/gtk.def : updated exported symbols
11342
11343         * gtk/makefile.msc.in : updated
11344
11345         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
11346         a colormap, when invoked from testgtk::entry. I'm not sure where
11347         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
11348         avoids immediate crashing ...
11349
11350         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
11351         any objections ?
11352
11353         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
11354         0 parameter. At least msvc doesn't like macros with var args. 
11355         I simply removed the extra 0, was it a feature or a typo ?
11356
11357         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
11358         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
11359         because the value assignment to the internal struct wasn't working.
11360         I'm not absolutely sure. The problem could have been resolved by
11361         changing the "func" declartion in the struct, but was the pointer
11362         to the function pointer intended ?
11363
11364         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
11365
11366         * gdk/gdk.def : updated exported symbols
11367
11368         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
11369         only use SetDIBitsToDevice if there is a palette at the drawable
11370         and the image is GDK_VISUAL_PSEUDO_COLOR
11371
11372         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
11373
11374         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
11375
11376         * gdk/*/makefile.msc : updated
11377
11378 2001-02-19  Havoc Pennington  <hp@redhat.com>
11379
11380         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
11381         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
11382
11383         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
11384         (gdk_key_repeat_restore): nuke
11385
11386         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
11387         (gdk_init_check): no atexit func
11388
11389         * gdk/gdkrgb.h: mark some stuff deprecated
11390
11391         * gdk/gdkcolor.h: mark some stuff deprecated
11392         
11393         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
11394
11395         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
11396
11397 2001-02-16  Havoc Pennington  <hp@redhat.com>
11398
11399         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
11400         scroll steps.
11401
11402         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
11403         steps, and add Ctrl-arrow shortcuts for paging visually as with
11404         HScale, since Page Up and Page Down move logically.
11405
11406         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
11407         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
11408         
11409         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
11410         steps
11411         (gtk_range_scroll): handle the visual steps
11412
11413         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
11414         scroll steps
11415
11416         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
11417         steps, not the logical ones.
11418
11419         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
11420         (scroll_vertical): handle up/down steps
11421
11422 2001-02-19 Alexander Larsson  <alexl@redhat.com>
11423
11424         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
11425         Copy data and free data with free().
11426
11427         * gdk-pixbuf/gdk-pixbuf.c:
11428         * gdk-pixbuf/io-jpeg.c:
11429         * gdk-pixbuf/io-png.c:
11430         Use g_try_malloc/g_free instead malloc/free.
11431         
11432         * gdk-pixbuf/test-gdk-pixbuf.c:
11433         Must... initialize... gobject...
11434         
11435         * gdk-pixbuf/pixops/timescale.c:
11436         * gtk/gtkcalendar.c:
11437         Use g_malloc instead of malloc.
11438         
11439 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
11440
11441         * gtk/testgtkrc:
11442         Comment out property assignments, these don't work yet.
11443
11444 2001-02-17  Havoc Pennington  <hp@pobox.com>
11445
11446         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
11447         bit.
11448
11449 2001-02-17  Havoc Pennington  <hp@pobox.com>
11450
11451         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
11452         shadowed variables that had broken size request in some cases,
11453         leading to bogus tooltips (#50996)
11454
11455 2001-02-06  Jon K Hellan  <hellan@acm.org>
11456
11457         Implement fast browsing of tooltips, bug #50619
11458         
11459         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
11460         and last_popdown
11461         
11462         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
11463         use_sticky_delay and last_popdown.
11464         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
11465         time of popdown.
11466         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
11467         is NULL.
11468         (gtk_tooltips_recently_shown): New static function.  Return true
11469         if < sticky_delay has elapsed since last popdown.
11470         (gtk_tooltips_event_handler): Display window after sticky_delay
11471         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
11472         since last popdown.
11473         
11474 2001-02-17  Havoc Pennington  <hp@pobox.com>
11475
11476         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
11477         instead of (). #6394
11478
11479         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
11480         G_CONST_RETURN, make it return by reference, #50473
11481         
11482 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
11483
11484         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
11485         generated ENTER_NOTIFY event with 0, otherwise not explicitely
11486         setup fields contain garbage (e.g. subwindow, breaking
11487         gdk_drawable_ref() upon event copy).
11488         (gtk_menu_stop_navigating_submenu_cb): same here.
11489
11490         * gtk/gtklist.c (gtk_list_vertical_timeout): 
11491         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
11492         * gtk/gtkclist.c (vertical_timeout): 
11493         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
11494         default-zero-intialization for unions to memset(,0,), as unions are
11495         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
11496         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
11497
11498         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
11499         g_closure_sink() warning.
11500
11501         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
11502         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
11503         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
11504         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
11505         
11506 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
11507
11508         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
11509         gtk_*_store_get, and moved to GtkTreeModel.
11510
11511         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
11512
11513         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
11514
11515         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
11516
11517         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
11518         set the func.
11519
11520         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11521         freeze/thaw notify between setting all the properties for a cell.
11522
11523         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
11524
11525 2001-02-15  Havoc Pennington  <hp@redhat.com>
11526
11527         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
11528         the X coordinates so they're with respect to the line, rather than 
11529         with respect to the layout.
11530
11531         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
11532         Mallabone
11533
11534         * gtk/testgtk.c (create_range_controls): add vscale tests, 
11535         and inverted test
11536
11537         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
11538         #50806
11539
11540         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
11541
11542         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
11543         gtk_text_iter_is_end
11544
11545         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
11546         rename gtk_text_buffer_get_end_iter
11547
11548         * gtk/testgtk.c (create_labels): Add test for selectable
11549
11550         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
11551         the selection stuff. This code is kind of broken since it doesn't 
11552         use the theme engine.
11553
11554         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
11555         fix infinite loop and y offset problem
11556         (gdk_draw_layout_line_with_colors): fix foreground color handling
11557
11558         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
11559         that makes the label selectable.
11560         
11561         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
11562         layout when the style is set, since fonts etc. could have changed.      
11563
11564 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
11565
11566         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
11567
11568         * gtk/gtktreemodelsimple.[ch]: removed.
11569
11570 2001-02-16  Alexander Larsson  <alexl@redhat.com>
11571
11572         * gtk/gtktreemodelmapping.[ch]:
11573         New files. Implement GtkTreeModelMapping.
11574         
11575         * gtk/Makefile.am:
11576         Add gtktreemodelmapping.[ch].
11577         
11578         * gtk/gtk.h:
11579         Add gtktreemodelmapping.h
11580
11581         * gtk/treestoretest.c:
11582         Test the GtkTreeModelMapping
11583
11584 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
11585
11586         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
11587         have a demo, we might as well pass in real values.  Thanks to
11588         clahey for pointing this out.
11589
11590 2001-02-14  Havoc Pennington  <hp@pobox.com>
11591
11592         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
11593         "static" to a private function
11594         (gtk_image_menu_item_class_init): remove destroy handler,
11595         add "image" object property
11596
11597 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
11598
11599         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
11600         Add a shortcut if the window and the current clip_region doesn't
11601         overlap. This is needed when there are a lot of windows in a
11602         window. The layout test in testgtk is a good test.
11603
11604         * gdk/linux-fb/gdkwindow-fb.c:
11605         Whitespace fix.
11606
11607 2001-02-13  Sven Neumann  <sven@convergence.de>
11608
11609         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
11610
11611 2001-02-13  Alexander Larsson  <alexl@redhat.com>
11612
11613         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
11614         Don't reference last_cursor if it is null. Fixes crash when rotating
11615         the screen before having moved the mouse.
11616
11617         * gdk/linux-fb/gdkcc-fb.c: Zapp!
11618
11619         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
11620
11621         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
11622         when using 90 or 270 degrees rotation.
11623
11624 2001-02-12  Havoc Pennington  <hp@pobox.com>
11625
11626         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
11627         it always set the foreground, even if we were only using
11628         a stipple.
11629         (gdk_draw_layout_line_with_colors): new function, allow
11630         override colors
11631         (gdk_draw_layout_with_colors): new function, allow override
11632         colors
11633         (gdk_pango_layout_line_get_clip_region): function to get the clip
11634         region for a logical text range
11635         (gdk_pango_layout_get_clip_region): get the clip region for a
11636         logical text range
11637
11638         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
11639         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
11640         the right number of arguments.
11641
11642         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
11643         enhance the function to check that node data corresponds to a 
11644         view still belonging to the tree.
11645
11646         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
11647         GtkTreePath
11648         (gtk_tree_view_inserted): ditto
11649         (gtk_tree_view_child_toggled): ditto
11650
11651         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
11652         simplify this code.
11653
11654         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
11655         a PangoAttrList
11656
11657         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
11658
11659         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
11660
11661         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
11662         size in the size request 
11663         (gtk_menu_bar_size_allocate): consider toggle size here
11664
11665         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
11666         that displays a widget in the toggle slot
11667
11668         * gtk/testgtk.c: test GtkImageMenuItem
11669
11670         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
11671         
11672         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
11673         request and allocation
11674
11675         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
11676
11677         * gtk/gtkcheckmenuitem.c
11678         (gtk_check_menu_item_toggle_size_request): ditto
11679         
11680 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
11681
11682         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
11683         reference.
11684
11685         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
11686         and refuse to initialize GTK+ if they fail.
11687
11688 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
11689
11690         * configure.in: Add check for gtk-doc version.
11691
11692 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
11693
11694         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
11695         where the xpad/ypad was only being used on one side!
11696
11697 2001-02-11  Tor Lillqvist  <tml@iki.fi>
11698
11699         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
11700         function, copied from X11 version.
11701
11702         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
11703         DestroyCursor failures. The reason for the problem (despite the
11704         inconsistent messages from GetLastError()) was that
11705         DestroyCursor() cannot be called while a cursor is set in a
11706         window. Set the new cursor first and then destroy the old one.
11707         Thanks to jpe@archaeopteryx.com.
11708
11709         * gdk/win32/gdkcc-win32.c: Remove.
11710
11711         * gdk/win32/Makefile.am: Remove from here, too.
11712         
11713         * gdk/gdk.def
11714         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
11715
11716         * gtk/gtk.def
11717         * gtk/makefile.mingw.in: Updates.
11718
11719 2001-02-08  Havoc Pennington  <hp@redhat.com>
11720
11721         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
11722         add a widget to a bin that already has a child.
11723
11724         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
11725
11726         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
11727         
11728         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
11729
11730         * gdk/gdk.h: remove gdkcc.h
11731
11732         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
11733
11734         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
11735         GdkPixbuf, since the previous implementation was GdkColorContext
11736         dependent.
11737
11738         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
11739         
11740 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
11741
11742         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
11743         a sane value!
11744
11745 2001-02-08  Havoc Pennington  <hp@redhat.com>
11746
11747         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
11748         lighten them.
11749
11750 2001-02-08  Havoc Pennington  <hp@redhat.com>
11751
11752         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
11753         validation idle
11754
11755         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
11756         cell renderer
11757
11758         * demos/pixbuf-demo.c (timeout): remove deprecated
11759         gtk_widget_draw
11760
11761         * demos/testpixbuf-save.c (main): remove deprecated
11762         gtk_drawing_area_size
11763
11764         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
11765         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
11766         at the start of the allocation.
11767         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
11768         unsetup or NULL model.
11769
11770         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
11771         even/odd/sorted cells in the tree view.
11772
11773         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11774         bugfixes
11775
11776         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
11777         backgrounds with draw_flat_box using different detail for even/odd
11778         rows.
11779
11780         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
11781         row, so we can draw the alternating colors thing
11782
11783         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
11784         property from a synonym property, notify for the synonym.
11785         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
11786         (gtk_text_tag_get_property): Always return the font, even if
11787         all its fields aren't set
11788
11789         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
11790         store the attr list; it leaves us with no way to change attributes
11791         in _render according to the render flags, and no way to implement
11792         get_property. Instead store all the specific text attributes. 
11793         Separate whether an attribute is enabled from its value. Sync all
11794         properties with GtkTextTag, make them all consistent, etc.
11795
11796         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
11797         renderers can highlight the sort row/column     
11798
11799         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
11800         accessor functions to get values; this has the side effect of
11801         showing up which accessor functions were missing. Added those.
11802
11803         * gtk/gtktreeviewcolumn.h: Replace set_justification with
11804         set_alignment, to be consistent with GtkLabel, GtkMisc
11805
11806         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
11807         arrow.
11808
11809         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
11810
11811         * gtk/gtktreesortable.h: updates in here
11812
11813 2001-02-07  Sven Neumann  <sven@convergence.de>
11814
11815         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
11816         pango dimensions after painting the background. We used to draw
11817         gigantic flat boxes here.
11818
11819 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
11820
11821         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
11822         error introduced with earlier commit) (pointed out by
11823         Ollie Lho)
11824
11825 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
11826
11827         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
11828         which are no longer necessary.
11829
11830 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
11831
11832         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
11833
11834 2001-02-04  Tor Lillqvist  <tml@iki.fi>
11835
11836         * gdk/gdk.def
11837         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
11838         Provide dummy implementations.
11839
11840 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
11841
11842         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
11843
11844         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
11845         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
11846         deprecated this function.
11847
11848         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
11849         argument.
11850
11851 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
11852
11853         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
11854
11855 2001-02-03  Havoc Pennington  <hp@pobox.com>
11856
11857         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
11858         Mikael Hermansson with patch from Mikael (if there was a toggle
11859         start one after the first character in the range, this function
11860         was broken). Bug #50380
11861
11862 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
11863
11864         * configure.in: Remove confusing comment about X11.
11865
11866 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
11867
11868         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
11869         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
11870         
11871 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
11872
11873         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
11874         it breaks things on BSD. If you want to compile GTK+ with
11875         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
11876         when configuring, since GTK+ simply can't be "pure ANSI" 
11877         in the header files it uses. (#8170, Greg Hudson)
11878
11879 2001-02-02  Havoc Pennington  <hp@redhat.com>
11880
11881         * gtk/gtkwindow.c: docs
11882
11883         * gtk/gtkwidget.c: docs
11884         (gtk_widget_set_colormap): add a reference to the colormap
11885         (gtk_widget_get_default_colormap): add a reference to the colormap
11886
11887         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
11888
11889         * gtk/gtktextiter.c: docs
11890
11891         * gtk/gtkmain.c (gtk_propagate_event): docs
11892
11893         * gtk/gtkpaned.c (gtk_paned_get_position): docs
11894         (gtk_paned_set_position): docs
11895
11896         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
11897         sort interface, no implementation yet.
11898
11899         * demos/testpixbuf.c (new_testrgb_window): replace
11900         gtk_drawing_area_size() with gtk_widget_set_usize()
11901
11902         * demos/testpixbuf-drawable.c (main): ditto
11903         
11904         * gtk/testgtk.c: remove use of GtkStatusbarMsg
11905
11906         * gtk/gtktextbuffer.c: docs
11907
11908         * gtk/gtkstock.c: docs
11909
11910         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
11911
11912         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
11913
11914         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
11915         
11916         * gtk/gtkimage.c: add some docs in here
11917         (gtk_image_size_request): change name of
11918         gtk_widget_render_stock_icon
11919         (gtk_image_get_icon_set): don't dup returned string
11920         (gtk_image_get_icon_set): don't dup returned string
11921
11922         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
11923         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
11924         and gtkiconfactory.h functions
11925
11926         * gtk/gtkiconfactory.c: add some docs in here
11927
11928         * gtk/gtkmain.c (gtk_get_default_language): document
11929         (gtk_get_current_event): document
11930         (gtk_get_current_event_state): document
11931         (gtk_get_event_widget): document
11932
11933         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
11934
11935         * gtk/gtkcontainer.c: Add some documentation
11936         (gtk_container_add): give a more explanatory warning on adding an
11937         already-parented widget, this is kind of a FAQ and also a common
11938         typo that's easier to debug with a nice warning 
11939
11940         * gtk/gtkcellrenderertoggle.c
11941         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
11942         adding this, it's useless
11943         (gtk_cell_renderer_toggle_set_active): remove
11944         (gtk_cell_renderer_toggle_get_radio): add
11945
11946         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
11947         the NULL cell renderer, that doesn't make any sense to me. 
11948
11949         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
11950         demo code should never use deprecated features.
11951
11952         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
11953         code should never use deprecated features.
11954
11955         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
11956         gtk_widget_queue_clear_area deprecated
11957
11958         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
11959         deprecated
11960
11961         * gtk/gtklabel.h: mark gtk_label_get() deprecated
11962
11963         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
11964         a GdkImage deprecated, replaced by new consistently-named
11965         functions       
11966
11967         * gtk/gtkmain.h: Mark gtk_exit() deprecated
11968
11969         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
11970
11971         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
11972         deprecated
11973
11974         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
11975         so it won't appear in docs and confuse people.
11976
11977         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
11978
11979         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
11980         macros deprecated. (can't mark the type itself deprecated, since
11981         GtkProgressBar is not deprecated and we need the type decl to use
11982         GtkProgressBar)
11983
11984         * gtk/gtkpixmap.h: Mark deprecated
11985
11986         * gtk/gtkoldeditable.h: Mark deprecated
11987
11988         * gtk/gtklist.h: Mark deprecated
11989
11990         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
11991         for anything anymore.
11992
11993         * gtk/gtkctree.h: Mark deprecated
11994
11995         * gtk/gtkclist.h: Mark deprecated
11996
11997         * gtk/gtkpreview.h: Mark deprecated
11998
11999         * gtk/gtkpacker.h: Mark deprecated
12000
12001         * gtk/gtktipsquery.h: Mark deprecated
12002
12003         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12004
12005         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12006
12007         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12008
12009         * gtk/gtkruler.h: Add comment that it will move out of GTK
12010
12011         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12012
12013         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12014
12015 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12016
12017         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12018         gdk_colormap_sync private since it was never exported
12019         in a header file.
12020
12021         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12022         colormap->colors[] for StaticGray, StaticColor colormaps.
12023
12024         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12025         was being used as if it was image->bits_per_pixel.
12026
12027         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12028         for the image in the GdkImage structure since it isn't
12029         reconstructable, and we need it to handle packed types
12030
12031         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12032         the assumption that on Win32 image->bits_per_pixel == image->depth,
12033         always.
12034
12035         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12036
12037         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12038         warning message if no converter can be found. 
12039
12040 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12041
12042         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12043         chars to isupper() / tolower(). (#567)
12044
12045         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12046         to clear up 64-bit warnings. (#567)
12047
12048 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12049
12050         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12051         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12052
12053         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12054         since some people set $(libdir) separately. (#1290, David Kaelbling)
12055
12056 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12057
12058         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12059         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12060         MAXPATHLEN, but the code here depends on a fixed value.)
12061         (#4524)
12062
12063 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12064
12065         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12066         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12067
12068 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12069
12070         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12071         viewable there is no way that moving the node will cause the 
12072         focus row to become not viewable, so omit check on the visibility
12073         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12074
12075 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12076
12077         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12078         selection before inserting new text.
12079
12080 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12081
12082         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12083         Make the sensitivity of the reparented child track that of
12084         the original parent menu item. (#34218, David Hodson)
12085
12086         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12087         the case where the current item is destroyed properly.
12088
12089         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12090         some edge cases with child-less menuitems.
12091         
12092 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12093
12094         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12095         key pop down window. (#12074, Jon K Hellan)
12096
12097 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12098
12099         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12100         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12101         The solution here isn't perfect - you get an extraneous
12102         emission of "toggle", which could conceivably confuse an app,
12103         but better than the current situation. LXR search seems to
12104         indicate that no apps in GNOME CVS connect to "toggle".
12105
12106 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12107
12108         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12109         gtk_public_h_sources to directly here to avoid warning when
12110         building srcdir != builddir. (#9656)
12111
12112 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
12113
12114         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12115         handlers in gtkrange.c return the proper values (TRUE == handled)
12116         (#10316).
12117
12118         This is just the tip of the iceberg, but gtkrange.c is the
12119         most common place where the propagation is problematical,
12120         and also a place where it is almost certainly safe to change
12121         this in the stable branch.
12122
12123         (You don't want right click popups on a range control or anything...)
12124
12125 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
12126
12127         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12128         area on focus out, even if a background pixmap isn't set.
12129         (#13941)
12130         
12131 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
12132
12133         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12134         to deal with setting the shape properly when scrolling arrows are
12135         turned on, but not visible because there is sufficient space.
12136         (#13432)
12137
12138 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
12139
12140         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12141         items with submenus, destroy the item along with the submenu.
12142         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
12143         properly.
12144
12145         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12146         later.
12147
12148 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
12149
12150         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12151         the focus widget sometimes wasn't drawn with the default if there
12152         was no default widget.
12153
12154         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12155         unreference pixmaps. 
12156
12157         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12158         for some extra safety.
12159
12160 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
12161
12162         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12163         the text of a cell to the old pointer value better, by
12164         copying the new text before freeing the old text. Some code
12165         cleanup. (#8079, Karl Nelson)
12166
12167 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
12168
12169         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12170         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12171
12172 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
12173
12174         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12175         item from a menu, check to see if it matches 
12176         menu->old_active_menu_item, and if so, unref and clear
12177         old_active_menu_item (Patch from Pavel Cisler)
12178
12179         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
12180         menu_shell->active_menu_item, if it is the child being
12181         removed. (Patch based on that of Gene Ragan, #50337)
12182
12183 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
12184
12185         * gdk/linux-fb/gdkselection-fb.c: 
12186         * gdk/linux-fb/gdkcolor-fb.c: 
12187         * gdk/linux-fb/gdkdrawable-fb2.c: 
12188         * gdk/linux-fb/gdkfont-fb.c: 
12189         * gdk/linux-fb/gdkim-fb.c: 
12190         * gdk/linux-fb/gdkinput.c: 
12191         * gdk/linux-fb/gdkkeyboard-fb.c: 
12192         * gdk/linux-fb/gdkmain-fb.c: 
12193         * gdk/linux-fb/gdkrender-fb.c: 
12194         A bunch of whitespace cleanup.
12195         
12196 2001-01-30  Havoc Pennington  <hp@pobox.com>
12197
12198         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
12199         #ifdef GTK_ENABLE_BROKEN.
12200
12201         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12202         GTK_ENABLE_BROKEN just before including the broken headers.
12203         
12204         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12205         deprecated types registered.
12206
12207         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12208         we have to test the broken stuff.
12209
12210         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12211         
12212 2001-01-30  Havoc Pennington  <hp@redhat.com>
12213
12214         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12215         here where prev pointer was set to the wrong thing
12216
12217         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12218         (gtk_tree_path_is_descendant): new function
12219
12220         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12221         cached length
12222         (gtk_list_store_get_iter): don't modify iter if we can't get the
12223         path.
12224
12225         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12226         
12227         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12228         GtkTreeDragDest
12229
12230         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
12231         was causing segfault
12232
12233         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
12234         pointer to NULL
12235
12236         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
12237
12238         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
12239         on returning FALSE
12240         (gtk_list_store_iter_children): ditto
12241         (gtk_list_store_iter_nth_child): ditto
12242         (gtk_list_store_iter_nth_child): ditto
12243         (gtk_list_store_iter_parent): ditto
12244
12245         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
12246         on iter->user_data != NULL instead of silently accepting it.
12247         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
12248         we are returning TRUE.
12249         (gtk_tree_store_iter_children): ditto
12250         (gtk_tree_store_iter_nth_child): ditto
12251         (gtk_tree_store_iter_parent): ditto
12252         (gtk_tree_store_insert): remove handling of parent->user_data ==
12253         NULL, replace with parent == NULL       
12254
12255         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
12256         and a comment explaining things
12257
12258         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
12259         interface support to GtkTreeStore.
12260
12261         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
12262         FALSE if no prev, fix
12263
12264         * gtk/gtktreeview.c (set_source_row): use a row reference
12265         (set_dest_row): use a row reference
12266
12267 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
12268
12269         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
12270         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
12271         (gtk_tree_selection_select_iter): The same as above.
12272
12273 2001-01-26  Havoc Pennington  <hp@redhat.com>
12274
12275         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
12276         which holds a handle to a specific row (particular set of values
12277         in the model, i.e. pointer-identity row).
12278
12279         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
12280         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
12281         Still need to use it for the src/dest row saved on the drag context.
12282
12283 2001-01-26  Havoc Pennington  <hp@redhat.com>
12284
12285         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
12286
12287         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
12288         not offset by TREE_VIEW_HEADER_HEIGHT
12289         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
12290         TREE_VIEW_HEADER_HEIGHT
12291
12292         * configure.in (included_loaders): for me, --with-included-loaders
12293         generates the error "the specified loader yes does not exist",
12294         i.e. the arg defaults to "yes", so change test for value ""
12295         to test for value "yes", and include all loaders in that case.
12296
12297         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
12298
12299         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
12300         handle TREE_VIEW_VERTICAL_SEPARATOR
12301         (gtk_tree_view_bin_expose): fix to consider the row offset as
12302         pointing halfway into vertical separator.       
12303         (gtk_tree_view_draw_node_focus_rect): ditto
12304
12305         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
12306         --gtk-debug=updates, which causes gdk_window_set_debug_updates
12307         (TRUE) to be called.
12308
12309         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
12310         debug mode where the invalid region is colored in on invalidate,
12311         so you can see the flicker and know whether your redraw code is 
12312         doing a good job.
12313
12314         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
12315         tree window coordinates (clip rect is in tree window coords)
12316
12317         * gtk/Makefile.am: add gtktreednd.[hc]
12318
12319         * gtk/gtkliststore.c: implement gtktreednd interfaces.
12320
12321         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
12322         drag-and-drop data operations on a model (so we can set up tree
12323         drag-and-drop automatically)
12324
12325         * gtk/testgtk.c: Add a window to change sensitivity in the
12326         GtkLabel test; add a way to change the entry frame in GtkEntry
12327         test
12328
12329         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
12330         (gtk_entry_get_has_frame): new functions to remove the frame
12331         around an entry
12332         (gtk_entry_size_request): shrink requisition if no frame
12333         (gtk_entry_draw_focus): don't draw frame if no frame
12334
12335         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
12336         checks inside a cell renderer
12337         (gtk_default_draw_option): ditto for options
12338
12339         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
12340         children from the alignment, not the button
12341         (gtk_tree_view_column_init): ref/sink the column, to emulate
12342         GObject refcounting.
12343
12344         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
12345         
12346         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12347         Use theme functions to draw the toggles 
12348
12349         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
12350
12351         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
12352         GdkPangoAttrEmbossed to use in rendering insensitive text
12353
12354         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
12355
12356         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
12357         using new GDK features
12358         
12359 2001-01-24  Alexander Larsson  <alexl@redhat.com>
12360
12361         * gtk/gtkimage.c:
12362         Splitted gtk_image_clear into gtk_image_clear() and
12363         gtk_image_reset(). Call gtk_image_clear() in ::destroy
12364         to avoid leaks.
12365
12366         * gtk/gtklabel.c (set_markup):
12367         Don't leak text.
12368
12369         * gtk/gtktextlayout.c:
12370         Always free display->shaped_objects.
12371
12372         * gtk/testgtk.c (create_clist):
12373         Don't leak custom style.
12374
12375 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12376
12377         * gtk/gtkcolorsel.c (grab_color_at_mouse):
12378         Don't leak image. Simplify using gdk_colormap_query_color().
12379         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
12380
12381         * linux-fb/gdkcolor-fb.c:
12382         Implemented gdk_colormap_query_color.
12383
12384 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12385
12386         * linux-fb/gdkcursor-fb.c:
12387         Don't leak built-in cursors.
12388
12389         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
12390         Don't leak tmp_points.
12391
12392         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
12393         Don't modify desc. Don't leak font if the PangoFont
12394         isn't found.
12395         
12396         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
12397         Free dash_list.
12398
12399         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
12400         Don't leak string.
12401         
12402 2001-01-20  Havoc Pennington  <hp@pobox.com>
12403
12404         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
12405         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
12406         me, matches Pango
12407
12408 2001-01-22  Havoc Pennington  <hp@redhat.com>
12409
12410         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
12411
12412         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
12413
12414         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
12415         Remove, move back to gdk-pixbuf
12416
12417         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
12418         to all the word functions
12419
12420         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
12421         before doing anything on NULL layout or if we don't have the focus
12422
12423         * gtk/testtext.c (fill_example_buffer): "justification"
12424
12425         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
12426         to be called "justification" not "justify"
12427
12428         * demos/gtk-demo/textview.c (create_tags): "justification"
12429         
12430         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
12431
12432 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12433
12434         * gdk/gdkwindow.c (gdk_window_invalidate_region):
12435         Don't leak visible_region. Use visible_region instead of region.
12436         
12437         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12438         Don't do extra gdk_drawable_ref(). This is not X.
12439         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
12440         gdk_fb_focused_window is ref:ed.
12441         (gdk_fb_window_send_crossing_events): Watch out for destroyed
12442         windows.
12443
12444 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12445
12446         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
12447         Don't leak the PangoFontDescriptor.
12448
12449 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
12450
12451         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
12452         when not realized.
12453         (gtk_tree_view_scroll_to_cell): Make work when not realized.
12454         (gtk_tree_view_realize): add scroll_to support
12455         (gtk_tree_view_finalize): add a finalize method.  Populate.
12456         (gtk_tree_view_insert_column): ref and sink the column.
12457         (gtk_tree_view_append_column): ref and sink the column.
12458         (gtk_tree_view_queue_draw_node): New function to handle redrawing
12459         individual nodes.  Should make the code much more efficient, if
12460         actually used.
12461
12462 2001-01-19  Havoc Pennington  <hp@redhat.com>
12463
12464         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12465         byte_offset variable was being used to mean both "offset into
12466         layout" and "offset into buffer line" which was no longer true
12467         with addition of preedit string; fix
12468
12469 2001-01-19  Havoc Pennington  <hp@redhat.com>
12470
12471         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
12472
12473         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
12474         function
12475
12476         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
12477         implement
12478
12479         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
12480         scroll_to_cell, matches TextView scroll functions better
12481         (gtk_tree_view_tree_to_widget_coords): new function
12482         (gtk_tree_view_widget_to_tree_coords): new function
12483         (gtk_tree_view_get_visible_rect): new function
12484         (gtk_tree_view_get_path_at_pos): accept negative coordinates
12485         (gtk_tree_view_draw_node_focus_rect): new function moved from
12486         draw_focus, also, use width of bin_window as width of the focus
12487         rect
12488         (gtk_tree_view_expand_row): fix bug where it didn't recognize
12489         already-expanded rows
12490         (gtk_tree_view_get_cell_rect): new function
12491         (gtk_tree_view_get_path_at_pos): return the click position
12492         relative to the passed-in cell
12493         (gtk_tree_view_set_expander_column): new function
12494
12495         * configure.in: remove gtk-config-2.0 chmod
12496
12497         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
12498         and properly handle drags with targets we don't understand
12499         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
12500         scrolling anyway
12501         (gtk_text_view_drag_drop): stop scrolling here though, and set the
12502         mark invisible
12503
12504         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
12505         function
12506         (gtk_drag_dest_get_target_list): new function
12507         (gtk_drag_dest_set_target_list): new function
12508         
12509         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
12510
12511         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
12512         related to drag-and-drop
12513
12514 2001-01-19  Alexander Larsson  <alexl@redhat.com>
12515
12516         * gdk/linux-fb/gdkprivate-fb.h:
12517         Define EMULATE_GDKFONT.
12518         Add extra pango_font stuff to GfkFontPrivate.
12519         
12520         * gdk/linux-fb/gdkdrawable-fb2.c:
12521         * gdk/linux-fb/gdkfont-fb.c:
12522         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
12523         emulation using PangoFont.
12524
12525 2001-01-17  Havoc Pennington  <hp@pobox.com>
12526
12527         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
12528         all the non-deprecated set_foo functions. Added missing object
12529         properties, and added g_object_notify() to setters. 
12530         Wrote docs.
12531         
12532 2001-01-18  Tor Lillqvist  <tml@iki.fi>
12533
12534         * gtk/gtkmain.c
12535         * gtk/gtkrc.c: (Win32) Use the new
12536         g_win32_get_package_installation_(sub)directory() functions.
12537
12538         * config.h.win32.in: New file.
12539         
12540         * config.h.win32: Removed.
12541
12542         * configure.in: Output config.h.win32.
12543
12544         * Makefile.am: Add it to EXTRA_DIST.
12545
12546         * gtk/gtk.def: Update.
12547
12548 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
12549
12550         * gtk/gtklabel.c (gtk_label_size_request): Set the
12551         attributes onto the PangoLayout even if they are newly
12552         created from label->pattern.
12553
12554 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
12555
12556         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
12557
12558         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
12559         structures in functions. Fixes bug where gtk_dataset_*
12560         was accidentally still being used in one place, causing
12561         every dest side event to be treated independently.
12562
12563         * gtk/gtkdnd.c: Remove last vestages of handling
12564         ::draw (fixes warning)
12565         
12566         * gtk/gtkentry.[ch]: Add drag and drop support.
12567
12568         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
12569         new function gtk_check_drag_threshhold() for checking
12570         to check if (dx,dy) has exceeded the threshhold for starting
12571         a drag and use it everywhere.
12572
12573 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
12574
12575         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
12576         add -I{includedir}/gtk-2.0.
12577
12578         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
12579         gdk/gdk-pixbuf.h: Doc fixups.
12580         
12581         * gtk/gtkobject.h: Remove trailing , from enum
12582
12583 2001-01-17 Alexander Larsson <alexl@redhat.com> 
12584
12585         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
12586         Doh! Mixed up x and y.
12587
12588         * gdk/linux-fb/gdkglobals-fb.c:
12589         Removed gdk_fb_pointer_grab_window_events,
12590         added _gdk_fb_pointer_grab_owner_events and
12591         _gdk_fb_keyboard_grab_owner_events.
12592
12593         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
12594         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
12595         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
12596         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
12597         Send crossing events after ungrab finished.
12598         (gdk_keyboard_grab): Set ..._owner_events
12599         (type_masks): Move out of function.
12600         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
12601         gdk_fb_keyboard_event_window): New functions, return the
12602         window an event should be targeted at. Handles grabs and
12603         event propagation. Can return NULL.
12604         (gdk_event_make): Remove event_mask checking. Now always
12605         returns an event.
12606                 
12607         * gdk/linux-fb/gdkkeyboard-fb.c:
12608         * gdk/linux-fb/gdkproperty-fb.c:
12609         * gdk/linux-fb/gdkselection-fb.c:
12610         Use new event_window/gdk_event_make() behaviour.
12611         
12612         * gdk/linux-fb/gdkmouse-fb.c:
12613         Use new event_window/gdk_event_make() behaviour.
12614         Only send motion events if in the same window.
12615         If grabbed, use cursor from window if sibling of grabbed
12616         window, and cursor from grabbed window otherwise.
12617
12618         * gdk/linux-fb/gdkprivate-fb.h:
12619         Update gdk_fb_window_send_crossing_events, gdk_event_make
12620         and grab varaible declarations. Add gdk_fb_*_event_window().
12621
12622         * gdk/linux-fb/gdkwindow-fb.c:
12623         Use new event_window/gdk_event_make() behaviour.
12624         Keep correct track of focus window.
12625         (gdk_window_set_events): Set all specific button motion masks
12626         if GDK_BUTTON_MOTION_MASK set.
12627
12628         * gtk/gtkdnd.c (gtk_drag_update):
12629         Free info->last_event if gdk_drag_motion returned FALSE.
12630
12631 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12632
12633         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
12634         Eliminate redraws when input-only windows are shown or
12635         hidden. Thanks to jpe@archaeopteryx.com.
12636
12637 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
12638
12639         * docs/faq/gtk-faq.sgml: FAQ update:
12640           - Update to bugzilla
12641           - Add GTK+ and security/SUID/SGID
12642           - Add DnD question
12643
12644 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
12645
12646         * gdk/linux-fb/gdkdnd-fb.c:
12647         Some cleanups.
12648         
12649 2001-01-15  Havoc Pennington  <hp@pobox.com>
12650
12651         * tests/testtreeview.c: add test stuff for CellRendererToggle
12652
12653         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
12654         accessor
12655
12656         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
12657         only toggle on button press (would do release like GtkButton, but
12658         we'd need implicit grab code for treeview cells)
12659
12660 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12661
12662         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
12663
12664         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
12665         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
12666
12667         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
12668         to g_{locale,filename}_{to,from}_utf8 to match current API.
12669
12670         * gtk/makefile.msc.in (gtk_OBJECTS)
12671         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
12672
12673         * gtk/gtk.def: Update.
12674
12675 2001-01-15  Tor Lillqvist  <tml@iki.fi>
12676
12677         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
12678         implementaion that more closely mimics the events that an X server
12679         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
12680         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
12681         with nested preview widgets, for instance, more responsive when
12682         you move the mouse quickly into them.
12683         (find_window_for_pointer_event): Make it actually compile.
12684         (gdk_event_translate): Set send_event to the value of
12685         InSendMessage (). This doesn't really mean the same as X11's
12686         send_event flag, but is close enough, says jpe@archaeopteryx.com
12687
12688 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12689
12690         * gdk/linux-fb/gdkdnd-fb.c:
12691         Implemented drag and drop.
12692         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
12693         when it tries to free and then copy the same event (info->last_event).
12694         I am not sure about why this happens, but will continue looking.
12695
12696 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12697
12698         * gdk/linux-fb/gdkwindow-fb.c:
12699         Use gdk_window_invalidate_rect instead of
12700         gdk_window_invalidate_rect_clear to minimise flashing.
12701         When hiding windows you need to clear the root window though.
12702
12703 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12704
12705         * gdk/linux-fb/gdkdrawable-fb2.c:
12706         For optization, add an full_shapes argument to gdk_fb_clip_region.
12707         If this is false, only the cliprects of the shapes are used.
12708
12709         * gdk/linux-fb/gdkprivate-fb.h:
12710         Export gdk_fb_window_peek_shape.
12711         Add full_shapes to gdk_fb_clip_region.
12712
12713         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12714         When moving a window, don't clear everything under the it, just the
12715         root window. Makes stuff faster and flash less.
12716         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
12717         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
12718         offset of the shape.
12719         
12720
12721 2001-01-12  Havoc Pennington  <hp@redhat.com>
12722
12723         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
12724         current invalid region, fixes redraw bug while scrolling the 
12725         text widget
12726
12727         * gtk/gtktextview.c, gtk/gtktextview.h:
12728         Rearrange the scrolling/validation/etc. code in a major way, 
12729         so it seems to make sense to me. Probably isn't genuinely that
12730         much better, but...
12731
12732         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
12733         notifies
12734
12735         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
12736
12737 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
12738
12739         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
12740         Hide mouse pointer while rotation. Show it afterwards.
12741
12742 2001-01-12  Alexander Larsson  <alexl@redhat.com>
12743
12744         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
12745         windows in consideration when generating clip region.
12746
12747         * gdk/linux-fb/gdkfb.h:
12748         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
12749
12750         * gdk/linux-fb/gdkprivate-fb.h:
12751         Add shape to GdkWindowFBDatat.
12752         exported gdk_fb_window_get_abs_shape().
12753         removed gdk_fb_draw_lines declaration.
12754
12755         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
12756         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
12757         send focus changes when there is a grabbed window.
12758         (gdk_window_get_pointer): Handle shaped windows.
12759         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
12760         (gdk_fb_window_peek_shape): Returns the shape for a window,
12761         handles GDK_FB_USE_CHILD_SHAPE.
12762         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
12763         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
12764         (gdk_window_shape_combine_mask): Implement.
12765
12766         * gtk/gtkwindow-decorate.c:
12767         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
12768         setting the shape of a window makes the window transparent.
12769
12770 2001-01-11  Havoc Pennington  <hp@redhat.com>
12771
12772         * gtk/gtktreemodelsimple.h: Oops, broke some macros
12773
12774 2001-01-10  Havoc Pennington  <hp@redhat.com>
12775
12776         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
12777         add this function, bug 40251
12778
12779         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
12780         of type macro   
12781
12782 2001-01-11  Alexander Larsson  <alexl@redhat.com>
12783
12784         * acconfig.h:
12785         Added ENABLE_SHADOW_FB
12786
12787         * configure.in:
12788         Added --disable-shadowfb
12789
12790         * gdk/linux-fb/gdkcursor-fb.c:
12791         Update shadowfb when updating cursor
12792
12793         * gdk/linux-fb/gdkdrawable-fb2.c:
12794         Added wrappers for shadowfb that calls  the normal drawable
12795         methods, but calls gdk_shadow_fb_update(bounding box) when
12796         GdkWindows are drawed to.
12797         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
12798         which also returns the bounding box.
12799
12800         * gdk/linux-fb/gdkfb.h:
12801         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
12802
12803         * gdk/linux-fb/gdkgeometry-fb.c:
12804         Update shadowfb when scrolling window.
12805
12806         * gdk/linux-fb/gdkglobals-fb.c:
12807         Add _gdk_fb_screen_angle.
12808         
12809         * gdk/linux-fb/gdkkeyboard-fb.c:
12810         Test code for screen rotation. Shift-F2 in the xlate driver
12811         rotates the screen.
12812
12813         * gdk/linux-fb/gdkmain-fb.c:
12814         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
12815
12816         * gdk/linux-fb/gdkmouse-fb.c:
12817         Use fb_width/height instead of modeinfo.xres/yres.
12818
12819         * gdk/linux-fb/gdkprivate-fb.h:
12820         Added fb_men, fb_width, fb_height & fb_stride. When using
12821         shadow fb these can differ from the framebuffer stuff.
12822         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
12823         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
12824         _gdk_fb_screen_angle. Removed CM, RP.
12825
12826         * gdk/linux-fb/gdkrender-fb.c:
12827         Added code for shadowfb handling and screen rotation using
12828         shadowfb.
12829
12830         * gdk/linux-fb/gdkwindow-fb.c:
12831         Use fb_mem, fb_stride, fb_width, fb_height.
12832         Added recompute_rowstride to reset the rowstride of all windows.
12833         Added gdk_fb_recompute_all() which recomputes rootwindow size,
12834         window abs positions and window rowstrides. Usefull when the
12835         rotation has changed.
12836
12837 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
12838
12839         * docs/faq/gtk-faq.sgml: update to make web site updating easier
12840
12841 2001-01-10  Havoc Pennington  <hp@redhat.com>
12842
12843         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
12844         where sibling == iter
12845         (gtk_tree_store_insert_after): handle sibling == iter
12846         (gtk_tree_store_prepend): remove stamp checks
12847         (gtk_tree_store_insert_before): ditto
12848         (gtk_tree_store_append): ditto
12849         (gtk_tree_store_get_path): ditto
12850         (gtk_tree_store_get_value): ditto
12851         (gtk_tree_store_iter_has_child): ditto
12852         (gtk_tree_store_iter_n_children): ditto
12853         (gtk_tree_store_iter_nth_child): ditto
12854         (gtk_tree_store_insert_after): ditto
12855         (gtk_tree_store_is_ancestor): ditto
12856         (gtk_tree_store_iter_depth): ditto
12857         (gtk_tree_store_insert_before): assert that sibling's parent is
12858         the same as the passed-in parent
12859         (gtk_tree_store_insert_after): assert that sibling's parent is
12860         the same as the passed-in parent
12861
12862         
12863         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
12864         function to get the first iterator in a model
12865         
12866         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
12867         conventionally the "root" in this sense is just NULL afaict.
12868
12869         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
12870         where sibling == iter
12871         (gtk_list_store_insert_after): handle case where sibling == iter
12872
12873         * tests/testtreeview.c (run_automated_tests): fairly lame basic
12874         automated tests for ListStore, TreeStore
12875
12876         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
12877         (gtk_list_store_insert): update tail pointer, and fix it to work
12878         (gtk_list_store_insert_before): update tail pointer, and fix it to work
12879         (gtk_list_store_append): use tail to be faster
12880         (gtk_list_store_prepend): fix it, update tail pointer
12881         (gtk_list_store_insert_after): fix it, update tail pointer
12882
12883         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
12884         the list
12885
12886 2001-01-09  Havoc Pennington  <hp@redhat.com>
12887
12888         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
12889         is NULL due to a pending resize
12890
12891         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
12892         column width to values less than 1
12893
12894         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
12895         width to be between min/max width, and still set the width 
12896         even if autosize is turned on, so the tree view can use this 
12897         function in order to autosize.
12898         (gtk_tree_view_column_init): set initial width to 1 not 0
12899
12900         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
12901         setter function to modify column width, so we get notification
12902         (gtk_tree_view_insert_iter_height): ditto
12903         (gtk_tree_view_calc_size): ditto
12904         (gtk_tree_view_check_dirty): ditto
12905
12906         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
12907         properties to change all the interesting attributes of the tree
12908         view column.
12909         (gtk_tree_view_column_set_header_clickable): rename set_clickable
12910         (gtk_tree_view_column_get_clickable): add
12911         (gtk_tree_view_column_set_cell_renderer): don't unset the current
12912         attributes; assume a cell renderer with equivalent object
12913         properties has been swapped in. Do g_object_notify().
12914         (gtk_tree_view_column_set_visible): g_object_notify
12915         (gtk_tree_view_column_get_sizing): rename from get_col_type
12916         (gtk_tree_view_column_set_sizing): g_object_notify
12917         (gtk_tree_view_column_set_width): add g_object_notify
12918         (gtk_tree_view_column_set_min_width): ditto
12919         (gtk_tree_view_column_set_max_width): ditto
12920         (gtk_tree_view_column_set_title): ditto
12921         (gtk_tree_view_column_set_clickable): ditto
12922         (gtk_tree_view_column_set_widget): ditto
12923         (gtk_tree_view_column_set_justification): ditto
12924
12925 2001-01-09  Havoc Pennington  <hp@redhat.com>
12926
12927         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
12928         there are no rows in the model
12929
12930         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
12931         NULL, then return the start of the list
12932
12933         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
12934         if we can't get any rows from an empty model 
12935
12936         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
12937         extraneous * after function pointer typedef usage
12938
12939         * Makefile.am: don't specify full path to cp and rm
12940
12941         * gtk/gtkcellrenderertextpixbuf.c
12942         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
12943         NULL before dereferencing, fixes a segfault that happened from
12944         time to time
12945
12946         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
12947         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
12948         and reindent the function
12949         (gtk_cell_renderer_pixbuf_get_size): indentation
12950
12951         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
12952         we quit it
12953         (gtk_dialog_add_buttons_valist): add g_return_if_fail
12954         (gtk_dialog_set_default_response): New function, to set default
12955         button
12956         (gtk_dialog_set_response_sensitive): New function, to set 
12957         sensitivity of buttons
12958
12959         * gtk/gtkcellrendererpixbuf.c
12960         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
12961         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
12962
12963         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12964         handle any G_TYPE_OBJECT subclass, not just the base class, and 
12965         also boxed types.
12966         (_gtk_tree_data_list_value_to_node): ditto
12967
12968         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
12969         --gtk-debug=tree
12970
12971         * gtk/gtkmain.c: add GTK_DEBUG_TREE
12972
12973         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
12974
12975 2001-01-09  Tor Lillqvist  <tml@iki.fi>
12976
12977         * gdk/win32/gdkevents-win32.c: Implement better mouse
12978         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
12979         (find_window_for_pointer_event): New function.
12980         (gdk_event_translate): Use it when handling mouse events.
12981
12982 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
12983
12984         * configure.in:
12985         Added --with-included-loaders option
12986
12987         * gdk-pixbuf/Makefile.am:
12988         * gdk-pixbuf/gdk-pixbuf-io.c:
12989         Add support for including selected gdk-pixbuf loaders only.
12990
12991         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
12992         gtk_window_set_has_frame):
12993         Added inline documentation.
12994
12995         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
12996         * docs/reference/gdk/tmpl/windows.sgml:
12997         Added inline documentation.
12998
12999 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13000
13001         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13002         realizing buttons that have already been realized.
13003
13004 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13005
13006         * tests/testtreeview.c (main): Show menu items before adding to
13007         option menu.
13008
13009         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13010         around if we kill them.
13011
13012         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13013         Return if we pass in a NULL model.
13014
13015 2001-01-08  Havoc Pennington  <hp@redhat.com>
13016
13017         * tests/testtreeview.c: hack on this some
13018
13019         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13020         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13021         list
13022         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13023
13024         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13025         functions
13026
13027 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13028
13029         * gtk/gtkwindow-decorate.[hc]:
13030         * gtk/Makefile.am:
13031         New files. Contains an implementation of a minimal WM for
13032         linux-fb.
13033
13034         * gtk/gtkwindow.h:
13035         Add the possibility for GtkWindows to specify a frame. This
13036         is used for the window decoration code, but could concievably
13037         be used for X programs too (xmms style windows).
13038         GtkWindow->frame is the toplevel window if the window is framed.
13039         The signal frame_event gets all events that are targeted to
13040         GtkWindow->frame.
13041         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13042         
13043         * gtk/gtkwindow.c:
13044         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13045         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13046
13047 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13048
13049         * docs/README.linux-fb:
13050         Correct filename ~/.pangoft2_aliases
13051
13052         * gdk/gdkwindow.h:
13053         Added new function gdk_window_get_decorations.
13054
13055         * gdk/linux-fb/gdkfb.h:
13056         Removed _gdk_window_get_decorations declaration.
13057         Renamed _gdk_window_set_child_handler to
13058         gdk_fb_window_set_child_handler.
13059
13060         * gdk/linux-fb/gdkwindow-fb.c:
13061         Renamed _gdk_window_set_child_handler to
13062         gdk_fb_window_set_child_handler.
13063
13064         * gdk/x11/gdkwindow-x11.c:
13065         New function gdk_window_get_mwm_hints().
13066         Implemented gdk_window_get_decorations.
13067
13068         * docs/reference/gdk/tmpl/windows.sgml:
13069         * docs/reference/gdk/gdk-sections.txt:
13070         Added gdk_window_get_decorations docs.
13071         
13072 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13073
13074         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13075         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13076         gdk_fb_window_send_crossing_events):
13077         Possibly send focus events when the mouse moves from one
13078         window to another.
13079
13080 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13081
13082         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13083         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13084         to match current API.
13085
13086         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13087         environment variable is set, don't call g_error when on a
13088         palettized (PseudoColor) display. Some people want to use GTK+ 
13089         in 256-colour mode even though works only partially.
13090
13091         * gdk/gdk.def
13092         * gtk/gtk.def
13093         * gtk/makefile.mingw.in: Update.
13094
13095 2001-01-05  Havoc Pennington  <hp@redhat.com>
13096
13097         * tests/testtreeview.c: hack on this a bit
13098
13099         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13100         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13101
13102         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13103         was spelled incorrectly
13104         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13105
13106         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13107         from gtk_tree_view_set_headers_active   
13108
13109         * gtk/gtktexttag.c:
13110         (gtk_text_tag_get_property): handle PROP_DIRECTION
13111         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13112         properties, bug 40235
13113
13114         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13115         forward_to_line_end
13116
13117 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
13118
13119         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13120         modules/input/gtkimcontextxim.c: Adapt to new prototypes
13121         for unicode,locale,filename conversion functions.
13122
13123 2001-01-05  Havoc Pennington  <hp@redhat.com>
13124
13125         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13126         broken if called on the first position in the buffer.
13127
13128         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13129         forward_to_delimiters to be called only if we aren't already at
13130         the delimiters.
13131
13132 2001-01-05  Havoc Pennington  <hp@redhat.com>
13133
13134         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13135
13136 2001-01-05  Alexander Larsson  <alexl@redhat.com>
13137
13138         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13139         colormap in here. Sync from X port.
13140         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13141         Sync from X port.
13142         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13143         This happens now and then, and i don't think it is a bug.
13144         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13145         != endpoint.
13146         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13147         GDK_LINE_SOLID.
13148
13149         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13150         some of the fields filled in at least.
13151
13152         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13153         miLineArcD is no more, remove it from the function definition.
13154
13155 2001-01-04  Havoc Pennington  <hp@redhat.com>
13156
13157         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13158         this
13159
13160         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13161         user_data instead of tree_node
13162
13163         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13164         TREE_VIEW_COLUMN_SIZE
13165
13166         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13167         "size" field to "width" finishes bug 40061
13168
13169         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13170         for bitfields, bug 40268
13171
13172 2001-01-04  Havoc Pennington  <hp@redhat.com>
13173
13174         Rename some stuff:
13175         
13176         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13177
13178         s/GtkModelSimple/GtkTreeModelSimple/g;
13179         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13180         s/gtk_model_simple/gtk_tree_model_simple/g;
13181         s/gtkmodelsimple/gtktreemodelsimple/g;
13182
13183         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13184
13185         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13186         s/column_set_col_type/column_set_sizing/g;
13187
13188         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13189         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13190
13191         s/GtkCellRendererType/GtkCellRendererState/g;
13192         
13193         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13194         (gtk_cell_renderer_toggle_class_init): change "state" property to
13195         "active", to match GtkToggleButton
13196         (gtk_cell_renderer_toggle_get_active): new function, bug
13197         40269
13198         (gtk_cell_renderer_toggle_set_active): new function
13199         (gtk_cell_renderer_toggle_set_property): route changes to toggle
13200         state through gtk_cell_renderer_set_active
13201
13202 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
13203
13204         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13205         temporarily until they work again.  Brought up to date with
13206         changes in the model.
13207         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13208         model.
13209
13210 2001-01-04  Havoc Pennington  <hp@redhat.com>
13211
13212         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13213         equal to the line length, then position iterator before paragraph 
13214         separators. Fixes crash reported by Mikael Hermansson when
13215         pressing left arrow from the start of a line.   
13216
13217         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13218         about byte indexes off the end
13219         (iter_set_from_char_offset): add g_error about char offsets
13220         off the end
13221
13222 2001-01-03  Havoc Pennington  <hp@redhat.com>
13223
13224         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13225
13226         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
13227         of private functions; remove inclusion of private headers.
13228
13229         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
13230         function, so we don't need private functions in gtktextdisplay.c
13231
13232         * gtk/gtktextiterprivate.h: underscore-ification
13233
13234         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
13235         to instead say "only useful to implement widgets"
13236
13237         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
13238         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
13239         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
13240
13241         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
13242         This function was completely broken
13243
13244         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
13245
13246         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
13247
13248         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
13249
13250         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
13251
13252         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
13253
13254         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
13255
13256         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
13257         gtk_paint_layout
13258
13259         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
13260         gtk_paint_layout
13261
13262         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
13263         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
13264         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
13265         which were not implemented.     
13266
13267         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
13268         insert_pixbuf signal. Rename delete_text to delete_range since it
13269         also deletes pixbufs and child anchors. This almost closes bug
13270         40245 (still need to deal with child anchors)
13271
13272         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
13273         insert_pixbuf, change signal names as appropriate, change types of
13274         signals taking marks/tags to have the specific type, not just
13275         G_TYPE_OBJECT
13276         
13277         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
13278         closes bug 40051
13279
13280         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
13281         unnecessary remove_contents() call
13282         (gtk_option_menu_class_init): add a "changed" signal, closes
13283         bug 40039
13284         (gtk_option_menu_update_contents): emit "changed" if the 
13285         active menu item changes
13286
13287         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
13288         cast to GtkObject, reported by Jonas Borgstrom
13289         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
13290         we can't do stuff with side effects in finalize. Instead, spew a
13291         warning if the loader isn't closed.
13292
13293         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
13294         colormap in here, non-X ports probably need to sync to this change
13295
13296         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
13297         assertion that colormap != NULL, you can set the colormap to NULL
13298         if you like.
13299         
13300         * Makefile.am: remove gtk-config-2.0
13301
13302         * configure.in: Use pkg-config to locate GLib. Remove
13303         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
13304         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
13305         Use pkg-config to locate Pango. Output correct Pango libs to
13306         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
13307
13308         * Makefile.am (pkgconfig_DATA): install only target-specific pc
13309         files
13310         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
13311         X11 pc files
13312
13313         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
13314         unref from here
13315
13316 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
13317
13318         * configure.in:
13319         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
13320
13321 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
13322
13323         * gtk/gtktextlayout.c
13324         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
13325         variable when moving back onto a single line.
13326
13327 2001-01-01  Havoc Pennington  <hp@redhat.com>
13328
13329         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13330
13331         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13332
13333         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
13334         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
13335
13336 2001-01-01  Havoc Pennington  <hp@redhat.com>
13337
13338         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
13339
13340         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
13341         GtkTextAttributes
13342
13343         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
13344         #40246
13345         (gtk_text_attributes_copy_values): rename from 
13346         gtk_text_attributes_copy
13347         (gtk_text_attributes_copy): a more standard GTK copy function, 
13348         which returns a new object
13349
13350 2001-01-01  Havoc Pennington  <hp@redhat.com>
13351
13352         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
13353         
13354         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
13355         don't fill in tree_view->priv->selection, kind of an unexpected
13356         side effect
13357
13358         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
13359         gtkintl.h
13360         
13361         * gtk/gtkcellrenderer.c: Remove definition of _ and include
13362         gtkintl.h
13363         (gtk_cell_renderer_get_property): remove calls to g_value_init
13364
13365         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
13366         gtkintl.h
13367
13368         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
13369         and include gtkintl.h
13370         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
13371         property names
13372
13373         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
13374         GtkTreeSelection
13375         (_gtk_tree_selection_new_from_with_view): rename, return
13376         GtkTreeSelection
13377         (_gtk_tree_selection_set_tree_view): rename with uscore
13378         (gtk_tree_selection_get_selected): fill in the "model" out param
13379         first, so it gets filled in even if we return at the top of the 
13380         function
13381         (gtk_tree_selection_real_select_all): add a comment and an else{}
13382         to clarify this a bit
13383         (gtk_tree_selection_real_unselect_all): add the same else{}
13384
13385         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
13386         set_tree_view to have underscore prefixes, move them to the
13387         private header, fix return type of new_with_tree_view
13388         (struct _GtkTreeSelection): mark struct
13389         fields private  
13390
13391         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
13392         GtkTreeModelFlags, not a guint
13393         (gtk_tree_path_prev): return gboolean not gint
13394         (gtk_tree_path_up): return gboolean not gint
13395
13396         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
13397         return GtkTreeModelFlags, not a guint
13398
13399         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
13400         that child model is non-null before unrefing it
13401         (g_value_int_compare_func): make this a qsort compare func, not 
13402         a boolean predicate
13403
13404         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
13405         (add -umn to the end), and mark it unimplemented
13406         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
13407         I don't see what it's for - doesn't the model always sort itself?
13408         (gtk_tree_model_sort_set_compare): this had the wrong signature
13409
13410         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
13411         Fix the docs to say that it destructively replaces existing
13412         attributes (previously said that it added attributes).
13413         (gtk_tree_view_column_set_visible): canonicalize bool before
13414         equality testing. Also, check for realization before
13415         hiding/showing the tree_column->window; if this window could exist
13416         before realization, then it's busted and needs fixing, we can't 
13417         create GDK resources pre-realization. Also, remove
13418         superfluous queue_resize(), since set_size() does that for us.
13419         (gtk_tree_view_column_set_col_type): check realization before 
13420         using tree_column->window
13421
13422         * gtk/gtktreedatalist.c: fix filename in copyright notice
13423
13424 2000-12-31  Havoc Pennington  <hp@pobox.com>
13425
13426         * gtk/gtktextview.c: Rearrange all the
13427         scroll-while-dragging-or-selecting code to be different, not
13428         necessarily better. ;-)
13429         (gtk_text_view_scroll_to_mark): Change this
13430         function to take within_margin as a fraction instead of a pixel
13431         value, and to take alignment arguments (indicating where to align 
13432         the mark inside the visible area)
13433         
13434         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
13435         to GtkObject
13436
13437         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
13438         behavior so that offsets past the end of the line are not 
13439         allowed, and an offset equal to the line length moves the iterator
13440         to the next line
13441         (gtk_text_iter_set_line_index): make parallel change
13442         (gtk_text_iter_get_bytes_in_line): add this function
13443         
13444         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
13445         of byte indexes off the end of the line; byte index at the end of
13446         the line now returns FALSE and doesn't fill in the requested
13447         values, byte index past the end of the line is an error.  Also,
13448         don't allow -1 offset anymore, since its meaning is unclear.
13449
13450         This change exposes some bug in visual cursor motion, where we
13451         end up with a huge invalid byte index; needs fixing. Symptom of 
13452         bug is a crash when you hit up arrow.
13453         
13454         (_gtk_text_line_char_locate): match the change to byte_locate
13455
13456         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
13457         from start of line properly. fixes bug reported by Mikael
13458         Hermansson where backspace would delete all text before the
13459         cursor.
13460
13461 2000-12-30  Tor Lillqvist  <tml@iki.fi>
13462
13463         * gdk/win32/gdkwindow-win32.c
13464         (gdk_window_impl_win32_get_visible_region): New function, as in
13465         the X11 backend.
13466         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
13467         instead of duplicating the same code here.
13468
13469         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
13470         GDK_COLORMAP macro.
13471
13472         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
13473         destroy function.
13474         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
13475         access that.
13476
13477         * gtk/gtk.def: Update.
13478
13479         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
13480
13481 2000-12-30  Havoc Pennington  <hp@pobox.com>
13482
13483         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
13484         colormap on input only windows, to avoid special cases all over
13485         the code for these windows.
13486
13487 2000-12-26  Tor Lillqvist  <tml@iki.fi>
13488
13489         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
13490         we are on a palettized display ("PseudoColor" in X11), as the code
13491         for that doesn't work anyway, and never has.
13492
13493 2000-12-22  Alexander Larsson  <alexl@redhat.com>
13494
13495         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
13496         Don't use isprint() for chars > 255.
13497
13498 2000-12-21  Havoc Pennington  <hp@redhat.com>
13499
13500         * tests/testtreeview.c: more work
13501
13502 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13503
13504         * docs/README.linux-fb:
13505         Update the docs to the new pangoft2 way.
13506
13507 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13508
13509         * configure.in:
13510         For linux-fb get the pangoft2 cflags and libs. This needs a recent
13511         pango version.
13512         Remove modules/linux-fb/Makefile.
13513
13514         * gdk/linux-fb/gdkdrawable-fb2.c:
13515         Render glyphs using freetype.
13516
13517         * gdk/linux-fb/gdkfb.h:
13518         Add new fb-specific functions needed for managing windows.
13519
13520         * gdk/linux-fb/gdkmain-fb.c:
13521         Remove gdk_font_init/fini() calls.
13522
13523         * gdk/linux-fb/gdkpango-fb.c:
13524         Remove old implementation. Use pangoft2 instead.
13525
13526         * gdk/linux-fb/gdkprivate-fb.h:
13527         Remove PangoFBFont and related stuff.
13528
13529         * gdk/linux-fb/gdkwindow-fb.c:
13530         Implement drawable->get_visible_region.
13531         Implement support for _gdk_window_set_child_handler () and
13532         _gdk_window_get_decorations().
13533
13534         * modules/Makefile.am:
13535         Remove linux-fb subdir.
13536
13537         * modules/linux-fb/*:
13538         Removed all.
13539         
13540 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
13541
13542         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
13543         calls, as they are no longer needed.
13544
13545         * gtk/gtktreemodelsort.c: Fix up the comparison code.
13546         
13547         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
13548         figure out how to emit a signal on an interface.
13549
13550 2000-12-20  Havoc Pennington  <hp@redhat.com>
13551
13552         * tests: new directory to contain tests, gtk/test* should move
13553         here sometime (with appropriate on-cvs-server hackery)
13554
13555         * tests/testtreeview.c, tests/Makefile.am: a test
13556         
13557         * configure.in (AC_OUTPUT): add tests/Makefile
13558
13559         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
13560         and "invisible_set" which were missing
13561
13562         * gtk/gtkrbtree.h: some cheesy indentation fix
13563         
13564 2000-12-20  Alexander Larsson  <alexl@redhat.com>
13565
13566         * gtk/gtkinvisible.c (gtk_invisible_realize):
13567         Attach the style to the window so that the style it is not
13568         leaked when unrealizing the window.
13569
13570 2000-12-18  Havoc Pennington  <hp@redhat.com>
13571
13572         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
13573         begin/end user action where appropriate
13574         (gtk_text_view_commit_handler): add begin/end user action
13575
13576         * gtk/gtktextbuffer.c: add begin/end user action signals, and
13577         bracket interactive operations with begin/end user action pair.
13578         
13579         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
13580         "interactive" arg from insert_text and delete_text signals.
13581         Add begin_user_action, end_user_action signals
13582         (gtk_text_buffer_begin_user_action): 
13583         (gtk_text_buffer_end_user_action): New functions to delimit 
13584         a user-visible action
13585
13586         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
13587         signals.
13588         
13589 2000-12-18  Havoc Pennington  <hp@redhat.com>
13590
13591         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
13592         was pretty non-working.
13593
13594         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
13595         by passing the length to g_utf8_validate().
13596
13597 2000-12-16  Havoc Pennington  <hp@pobox.com>
13598
13599         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
13600         Port to GObject, can go back in gdk-pixbuf after setting up 
13601         a gdk-pixbuf-marshal.h header over there.
13602
13603         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
13604         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
13605         args
13606         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
13607         set
13608         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
13609         here, do it when we create the buttons later
13610         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
13611         (gtk_tree_view_map): paranoia checks that column->button is shown 
13612         and unmapped
13613         (gtk_tree_view_size_request): only request visible children.
13614         Move header size calculation in here, for cleanliness, and 
13615         to maintain invariants for child widgets if we eventually 
13616         let users set different children inside the buttons
13617         (gtk_tree_view_map_buttons): factor out code to map buttons,
13618         since it was being called several times
13619         (gtk_tree_view_size_allocate_buttons): move_resize the drag
13620         windows instead of just moving them; their height may change 
13621         if we allow random widgets in there, or the theme changes.
13622         (gtk_tree_view_size_allocate): move button size allocation 
13623         above emitting the scroll signals, to ensure a sane state when we
13624         hit user code
13625         (gtk_tree_view_button_release): remove queue_resize after
13626         tree_view_set_size(), set_size() will handle any resize queuing
13627         that's needed
13628         (gtk_tree_view_focus_in): just queue a draw, don't fool with
13629         draw_focus goo
13630         (gtk_tree_view_focus): use gtk_get_current_event() and
13631         gdk_event_get_state()
13632         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
13633         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
13634         semicolon
13635         (gtk_tree_view_create_button): show the button here
13636         (gtk_tree_view_button_clicked): actually emit the clicked signal
13637         on the column
13638         (_gtk_tree_view_set_size): return right away if the size is
13639         unchanged, as a cheesy optimization
13640         (gtk_tree_view_setup_model): rename set_model_realized to 
13641         setup_model to match the flag that indicates whether we've 
13642         called it
13643         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
13644         exist, because set_scroll_adjustment does that and it shouldn't
13645         matter what order you call these in
13646         (gtk_tree_view_get_vadjustment): ditto
13647         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
13648         for paranoia
13649         (gtk_tree_view_set_headers_visible): call
13650         gtk_tree_view_map_buttons() instead of using cut-and-paste code
13651         (gtk_tree_view_append_column): clarify whether the return value
13652         is the count of columns before or after, and do the increment 
13653         separately from the return statement so you can tell from the code.
13654         (gtk_tree_view_remove_column): ditto
13655         (gtk_tree_view_insert_column): ditto
13656         (gtk_tree_view_get_column): remove g_return_if_fail for columns
13657         outside the existing range, the docs say that outside-range
13658         columns are allowed, so we handle them as documented. (Presumably
13659         this allows a nice loop with column != NULL as test.)
13660         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
13661         mean (left/right/center etc.).
13662         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
13663         (gtk_tree_view_expand_row): add docs
13664         (gtk_tree_view_collapse_row): add docs
13665
13666         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
13667         function to emit the clicked signal on a column
13668         
13669         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
13670         state of an event
13671         (gdk_event_get_time): don't treat GDK_SCROLL 
13672         as a button event, remove default case from switch so gcc 
13673         will whine if we don't explicitly handle all event types
13674
13675         * gtk/gtktreeselection.h: added some FIXME 
13676         
13677         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
13678         "columns" to "n_columns" and "column" to "columns" for clarity
13679
13680 2000-12-16  Havoc Pennington  <hp@pobox.com>
13681         
13682         * gtk/gtktextiter.c: General cleanup of the log attr iteration
13683         stuff. This should make e.g. the delete key work again in the
13684         text widget...
13685         (gtk_text_iter_forward_cursor_positions): handle negative count
13686         (gtk_text_iter_backward_cursor_positions): handle negative count
13687         (gtk_text_iter_forward_word_ends): handle negative count
13688         (gtk_text_iter_backward_word_starts): handle negative count
13689
13690         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
13691         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
13692         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
13693         GObject. No doubt will cause breakage.
13694
13695         * demos/gtk-demo/textview.c: remove hacks around
13696         non-GObject-ification of the text objects
13697
13698         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
13699         the text tag
13700         
13701 2000-12-14  Havoc Pennington  <hp@pobox.com>
13702
13703         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
13704         that we have Xrender
13705
13706 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
13707
13708         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
13709         Add two virtualized functions gdk_drawable_get_clip_region - to
13710         get the clip region when drawing.
13711         
13712         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
13713         use invalidate_region.
13714
13715         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
13716         region.
13717
13718         * acconfig.h configure.in: Check for Xft. For now, assume
13719         that if Xft is found, Pango was compiled with Xft support
13720         as well.
13721
13722         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
13723         gdk_colormap_query_color().
13724         
13725         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
13726         with Xft if appropriate.
13727
13728         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
13729         a pangoxft context if we have XFT and the environment
13730         variable GD_USE_XFT is set.
13731         
13732         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
13733         and also possibly an XftDraw structure.
13734
13735         * gtk/gtkfontsel.c: Handle the case where the font from the
13736         style doesn't match any of the fonts a bit better.
13737         
13738         * gtk/testgtk.c: Add tabs between directional segments for
13739         hebrew/arabic test. (Not really necessary, just a little
13740         prettier.)
13741
13742 2000-12-14  Havoc Pennington  <hp@redhat.com>
13743
13744         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
13745         reading a file
13746
13747 2000-12-14  Havoc Pennington  <hp@redhat.com>
13748
13749         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
13750         unused call to get_last_line()
13751
13752         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
13753         here until boxed is working (and maybe after that - we should
13754         really not gratuitously break old code)
13755
13756         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
13757         specific types for font_desc and tabs args, move them to
13758         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
13759         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
13760
13761         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
13762         use GTK_TYPE_POINTER for signal signatures as a hack-around
13763
13764         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
13765         PangoTabArray
13766
13767         * gtk/gtktextlayout.c (line_display_iter_to_index): 
13768         make static
13769         (line_display_index_to_iter): make static
13770
13771         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13772         to marshal a string not a boxed
13773
13774         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
13775
13776         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
13777         since the UTF-8 isn't validated yet
13778
13779         * gtk/gtktextsegment.c (char_segment_check_func): don't require
13780         lines to end in '\n'
13781         
13782         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
13783         forward_to_delimiters, and grapheme boundaries
13784         (gtk_text_view_delete_from_cursor): properly handle non-newline
13785         delimiters, and grapheme boundaries
13786
13787         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
13788         to gtk_text_iter_forward_to_delimiters, and make it work properly
13789         if empty lines end with a character other than '\n'
13790
13791         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
13792         position
13793
13794 2000-12-15  Tor Lillqvist  <tml@iki.fi>
13795
13796         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
13797
13798         * gtk/gtk.def
13799         * gdk/gdk.def: Update.
13800
13801         * gdk/win32/gdkmain-win32.c
13802         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
13803         gdkmain-win32.c here.
13804
13805         * gdk/win32/makefile.mingw.in (all): No need to make
13806         gdk-win32res.o here, the makefile one step up will call us to make
13807         it.
13808
13809         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
13810         gdkkeys-win32.
13811
13812         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
13813
13814         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
13815         call to g_source_add().
13816
13817         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
13818         leak. Thanks to Andreas Kemnade.
13819
13820 2000-12-13  Havoc Pennington  <hp@pobox.com>
13821
13822         * gtk/gtktextbtree.h: Remove double _ in front of some functions
13823
13824         * gtk/gtktext*.[hc]: update accordingly
13825         
13826 2000-12-13  Havoc Pennington  <hp@pobox.com>
13827
13828         * gtk/gtktextbtree.h: Put _ in front of every function in this 
13829         header file
13830
13831         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
13832
13833 2000-12-13  Alex Larsson  <alexl@redhat.com>
13834
13835         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
13836         Add support for ps2 intellimouse.
13837
13838         * gdkkeyboard-fb.c:
13839         Move shift-F1 repaint handling to xlate handler only.
13840         
13841         * docs/README.linux-fb:
13842         Add imps2 to docs.
13843         Document the new refresh keys.
13844         
13845 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
13846
13847         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
13848
13849         * gtk/gtkbox.c: change property types from (u)long to (u)int for
13850         ::position and ::padding.
13851
13852         * gtk/gtkcontainer.c: make ::border_width an INT property.
13853
13854         * gtk/gtkpacker.c: make ::position an INT property.
13855
13856         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
13857         guard against NULL h/v scrollbars, since this is used at construction
13858         time.
13859
13860         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
13861         internal gtk_clist_constructor().
13862
13863         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
13864         gtk_ctree_constructor().
13865
13866         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
13867         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
13868
13869         * docs/reference/Makefile.am: fun stuff, disabled docs generation
13870         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
13871
13872         * gtk/gtkwidget.[hc]:
13873         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
13874         and gtk_widget_get().
13875         (gtk_widget_new): use g_object_new_valist().
13876         (gtk_widget_set): use g_object_set_valist().
13877
13878         * gtk/gtkobject.[hc]:
13879         removed gtk_object_arg_get_info(), gtk_object_getv(),
13880         gtk_object_query_args(), gtk_object_newv(),
13881         gtk_object_class_add_signals(),
13882         gtk_object_class_user_signal_new(),
13883         gtk_object_class_user_signal_newv(),
13884         gtk_object_arg_set(), gtk_object_arg_get(),
13885         gtk_object_args_collect(),
13886         gtk_object_default_construct(),
13887         gtk_object_constructed(),
13888         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
13889         removed nsignals, signals and n_args members from GtkObjectClass.
13890         (gtk_object_new): use g_object_new_valist().
13891         (gtk_object_set): use g_object_set_valist().
13892         (gtk_object_get): use g_object_get_valist().
13893         
13894         * gtk/gtkcompat.h: define gtk_object_default_construct().
13895         
13896         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
13897         g_object_new().
13898
13899         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
13900         fucntions, cleaned up method assignments (make sure your structures
13901         are setup properly before calling out). removed all GTK_CONSTRUCTED
13902         hacks ;)
13903
13904 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
13905
13906         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
13907         off-by-one error in checks. (Dave Lambert)
13908
13909 2000-12-12  Alexander Larsson  <alexl@redhat.com>
13910
13911         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
13912         Don't free gdk_fb_keyboard twice.
13913
13914 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
13915
13916         * gtk/testgtk.c:
13917         (create_tooltips): 
13918         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
13919         use GObject swapped_signal:: properties instead.
13920
13921         * gtk/gtkcellrenderertoggle.c: 
13922         * gtk/gtkcellrenderertextpixbuf.c: 
13923         * gtk/gtkcellrenderertext.c: 
13924         * gtk/gtkcellrendererpixbuf.c: 
13925         * gtk/gtkcellrenderer.c:
13926         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
13927         missing warnings for invalid property ids, install properties
13928         with g_object_class_install_property() now.
13929         
13930         * gtk/gtksignal.c:
13931         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
13932         
13933 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
13934         
13935         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
13936         to determine if a window is the focus widget within
13937         its toplevel.
13938
13939         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
13940         to be boolean.
13941
13942         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
13943         of the case where the container CAN_FOCUS to here instead
13944         of having it in each individual move-the-focus place.
13945
13946         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
13947         focusing to be geometric in a much more obvious sense. Arrowing
13948         around is still non-intuitive because it isn't perfect and
13949         because entries, etc, grab the arrow keys, but it at least
13950         usually will do what you expect now.
13951         
13952         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
13953         file.
13954
13955         * gtk/gtknotebook.c: Change tabs to be a single item in
13956         the focus chain. Make movement of focus on tabs with arrow
13957         keys wrap around.
13958         
13959         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
13960         CHECK_FIND_CHILD macro to give informative error messages
13961         instead of silent returns.
13962
13963         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
13964         flag since we handle GdkReturn on the tabs.
13965
13966         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
13967         windows rather than sending expose events directly.
13968
13969         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
13970         definition for GtkNotebookPage into .c file, since it is private.
13971
13972         * gtk/testgtk.c (create_notebook): Add option for 
13973         testing borderless notebook.
13974
13975         * gtk/testgtk.c (page_switch): Removed egregious poking
13976         around in GTK+ internals.
13977
13978         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
13979
13980         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
13981         properly through gtk_clist_focus. Make the title headers a
13982         single item in the tab-focus chain, and make left-right wrap
13983         around.
13984
13985         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
13986         focus method so that wrapping around works properly.
13987
13988         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
13989         that is handled for the widget now. 
13990
13991 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
13992
13993         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
13994         widgets as TOPLEVEL.
13995
13996         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
13997         TOPLEVEL widgets are containers.
13998
13999         * gtk/gtkinvisible.h: Remove useless include.
14000
14001 2000-12-11  Havoc Pennington  <hp@redhat.com>
14002
14003         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14004         Handle chopping off \r\n and 0x2029 in addition to \n before
14005         passing to PangoLayout
14006
14007         * gtk/gtkimcontextsimple.c
14008         (gtk_im_context_simple_get_preedit_string): 
14009         return an empty string if no match is pending
14010
14011         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14012         assertion that the returned preedit string was sane
14013
14014         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14015         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14016         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14017
14018 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14019
14020         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14021         Fix up finalizer to chain to its parent.
14022
14023 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14024
14025         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14026         Clearified the difference between the keyboard types. Wrote a note
14027         about the magic sysrq key to get out of raw mode.
14028
14029 2000-12-09  James Henstridge  <james@daa.com.au>
14030
14031         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14032         member to hold masks for detecting the start of a protocol packet.
14033         (mouse_devs): add packet start masks for ps2 and ms device types.
14034         Left the mask for fidmour blank, as I have no idea what it should
14035         be.
14036         (handle_mouse_io): skip bytes until we get to the start of a
14037         packet.  My Logitech mouse seems to be passing an extra NULL pad
14038         byte, and GPM does a similar thing here.
14039         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14040         this is the ms mouse driver.
14041         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14042         completely broken except for button1.  It was checking the wrong
14043         bit in the packet for the status of the right mouse button, and
14044         wrongly assuming right == button2 rather than 3.  I fixed that and
14045         also added support for middle button (button2).
14046
14047 2000-12-08  Havoc Pennington  <hp@redhat.com>
14048
14049         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14050         that cause a segfault on text insertion
14051
14052         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14053         warning
14054
14055         * gtk/gtktextiter.c (test_log_attrs): use
14056         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14057
14058         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14059         Get log attrs for a line, using a cache stored on the buffer
14060         
14061         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14062         reported by Jeff Franks
14063
14064 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14065
14066         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14067         /dev/ttyS0 -> /dev/mouse
14068
14069 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14070
14071         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14072         Added dummy gdk_fontset_load.
14073
14074 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14075
14076         * docs/README.linux-fb:
14077         * docs/Makefile.am:
14078         Initial GtkFB docs.
14079         
14080         * gdk/linux-fb/Makefile.am:
14081         Define GDK_DATA_PREFIX.
14082
14083         * gdk/linux-fb/gdkmain-fb.c:
14084         Fix typo.
14085         Change default display to /dev/fb0.
14086
14087         * gdk/linux-fb/gdkpango-fb.c:
14088         Add $(prefix)/share/fonts/ to font path.
14089         
14090 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14091
14092         * gdk/linux-fb/gdkkeyboard-fb.c:
14093         New file containing the abstracted keyboard driver. Most code
14094         taken from gdkinput-ps2.c
14095
14096         * gdk/linux-fb/gdkinput-ps2.c:
14097         Removed file.
14098         
14099         * gdk/linux-fb/Makefile.am:
14100         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14101
14102         * gdk/linux-fb/gdkcolor-fb.c:
14103         display->fb was renamed to display->fb_fd.
14104
14105         * gdk/linux-fb/gdkcursor-fb.c:
14106         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14107
14108         * gdk/linux-fb/gdkinput.c:
14109         Moved gdk_input_init here from gdkinput-ps2.c
14110
14111         * gdk/linux-fb/gdkmain-fb.c:
14112         display->fb was renamed to display->fb_fd.
14113         Now the tty and the console is opened here instead
14114         of in the keyboard driver. Also check GDK_VT to see what
14115         tty to open.
14116         Move gdk_beep () here from gdkinput-ps2.c
14117         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14118
14119         * gdk/linux-fb/gdkmouse-fb.c:
14120         Add header.
14121         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14122         Return correct keyboard modifiers.
14123         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14124
14125         * gdk/linux-fb/gdkprivate-fb.h:
14126         Add tty and vt info to display.
14127         Add orignal modeinfo storage to display
14128         Update global functions
14129
14130         * gdk/linux-fb/gdkwindow-fb.c:
14131         Added gdk_fb_window_find_focus().
14132         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14133
14134 2000-12-07  Havoc Pennington  <hp@pobox.com>
14135
14136         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
14137         function, noticed by Alex
14138
14139 2000-12-06  Elliot Lee  <sopwith@redhat.com>
14140
14141         * configure.in: Detect freetype properly
14142
14143         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14144         above.
14145
14146 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14147
14148         * gdk/linux-fb/Makefile.am:
14149         Add gdkmouse-fb.c
14150         
14151         * gdk/linux-fb/gdkmouse-fb.c:
14152         New file. Abstracted the mouse drivers a bit.
14153
14154         * gdk/linux-fb/gdkcursor-fb.c:
14155         The cursor hide/show functions was moved here from gdkinput-ps2.c.
14156
14157         * gdk/linux-fb/gdkinput-ps2.c:
14158         Removed old mouse handling code. Moved cursor handling code
14159         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14160         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14161         gdk_mouse_get_info.
14162
14163         * gdk/linux-fb/gdkmain-fb.c:
14164         Pass NULL pointers for x,y in gdk_mouse_get_info call.
14165
14166         * gdk/linux-fb/gdkprivate-fb.h:
14167         Removed public gdk_fb_find_common_ancestor, added and renamed
14168         functions for the new mouse handling code.
14169
14170         * gdk/linux-fb/gdkwindow-fb.c:
14171         Moved gdk_fb_window_send_crossing_events here. added global
14172         variable gdk_fb_window_containing_pointer. made
14173         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14174         renamed to gdk_mouse_get_info.
14175
14176 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14177
14178         * gdk/linux-fb/gdkevents-fb.c:
14179         Update to match latest gmain/gsource changes.
14180
14181         * gdk/linux-fb/gdkinput-ps2.c:
14182         Bogus gdk_keymap_get_entries_for_keycode implementation so that
14183         it links. Will be implemented later.
14184
14185 2000-12-03  Havoc Pennington  <hp@pobox.com>
14186
14187         * gdk/Makefile.am: add gdkkeys.[hc]
14188
14189         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14190         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14191
14192         * acconfig.h, configure.in: add checks and command line options
14193         for XKB
14194
14195         * gdk/x11/gdkkeys-x11.c: Implement the above functions
14196         
14197         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14198         and group in the key event
14199
14200         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14201         field with the low-level hardware key code, and a group
14202         field with the keyboard group
14203
14204         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14205         and declare a couple globals used for keymap handling
14206         
14207         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14208         hold down Shift-Control and type a hex number to get a Unicode 
14209         character corresponding to the hex number
14210         (gtk_im_context_simple_get_preedit_string): Fix cursor position
14211         (return bytes not chars)
14212
14213 2000-12-05  Elliot Lee  <sopwith@redhat.com>
14214
14215         * gdk/gdkcolor.h: Make GdkColor specify element sizes
14216         to avoid waste on 64-bit platforms.
14217
14218 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
14219
14220         * INSTALL: Fix link to PNG home, remove reference
14221         to fribidi.
14222
14223         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14224         
14225         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14226         tested.)
14227
14228         * gtk/gtkcheckmenuitem.c: Permanently turn on
14229         always_show_toggle.
14230
14231         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
14232         be NULL. (Vladimir Klebanov, #26545)
14233
14234         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
14235         some signed/unsigned comparison problems. (#6510,
14236         David Kaelbling)
14237
14238         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
14239         return type to boolean (Oskar Liljeblad, #18648)
14240
14241 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14242
14243         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
14244         Remove bogus colormap setting.
14245
14246 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14247
14248         * gdk/linux-fb/gdkcolor-fb.c:
14249         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
14250
14251         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
14252         Must set colormap.
14253         
14254 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
14255
14256         * docs/tutorial/gtk-tut.sgml: DND updates
14257
14258 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
14259
14260         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14261         Remove old debug g_warning().
14262         (gdk_fb_draw_drawable): The src argument can be either a wrapper
14263         or an implementation, just pass the implementation to draw_drawable_2.
14264         
14265         * gdk/linux-fb/gdkprivate-fb.h:
14266         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
14267
14268         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14269         clear and invalidate area when window is destroyed.
14270         (send_map_events): Remove old commented out code.
14271
14272 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14273
14274         * gdk/linux-fb/gdkpango-fb.c:
14275         Use italic instead of oblique in font aliases.
14276         
14277         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
14278         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
14279         other unsupported functions.
14280
14281 2000-12-04  Havoc Pennington  <hp@redhat.com>
14282
14283         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
14284
14285         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
14286
14287         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
14288
14289         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
14290         hack to avoid infinite loops (synthetic expose event) - 
14291         Owen has more appropriate fixes in a branch he'll check in later.
14292
14293         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
14294         separator, CR, and CRLF as line ends
14295
14296         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
14297         into lines using pango_find_paragraph_boundary(); other bits of
14298         the widget are still going to be broken if the boundary isn't '\n'
14299         though
14300
14301 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14302
14303         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
14304         multiply.
14305
14306         * gdk/linux-fb/gdkpango-fb.c:
14307         Copied some 26.6 scaling macros from pango to clean up the rounding.
14308         (pango_fb_font_get_glyph_info): Correct sign on x value.
14309
14310         * gdk/linux-fb/gdkprivate-fb.h:
14311         Removed unreferenced external functions.
14312
14313         * modules/linux-fb/Makefile.am: Use ` instead of '.
14314
14315         * modules/linux-fb/basic.c:
14316         Remove dead code. In particular the dummy lang engine which broke all
14317         pango layouts in GtkFB. Don't include tables-big.i anymore.
14318
14319         * modules/linux-fb/tables-big.i:
14320         Upgrade to latest version from pango. Left for reference, basic_ranges
14321         moved to basic.c.
14322         
14323 2000-12-04  Havoc Pennington  <hp@redhat.com>
14324
14325         Fix bugs Alex found:
14326         
14327         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
14328         to "draw"
14329
14330         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
14331
14332         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
14333
14334         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
14335         implementation in here, apparently the expose() implementation was
14336         dead code.
14337
14338 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14339
14340         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14341         Return positive descent.
14342
14343 2000-12-02  Havoc Pennington  <hp@pobox.com>
14344
14345         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
14346         method and signal
14347         
14348         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
14349         calls gdk_window_process_updates() to push the exposes through
14350         (gtk_widget_class_init): No more draw signal, no
14351         gtk_widget_real_draw()  
14352         
14353         * gtk/gtkbin.c (gtk_bin_draw): remove
14354
14355         * gtk/gtkbox.c (gtk_box_draw): remove
14356
14357         * gtk/gtkbutton.c (gtk_button_draw): remove
14358
14359         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
14360
14361         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
14362
14363         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
14364
14365         * gtk/gtkclist.c (gtk_clist_draw): remove
14366
14367         * gtk/gtkentry.c (gtk_entry_draw): remove
14368
14369         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
14370
14371         * gtk/gtkfixed.c (gtk_fixed_draw): remove
14372
14373         * gtk/gtkframe.c (gtk_frame_draw): remove
14374
14375         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
14376
14377         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
14378
14379         * gtk/gtklayout.c (gtk_layout_draw): remove
14380
14381         * gtk/gtklist.c (gtk_list_draw): remove
14382
14383         * gtk/gtklistitem.c (gtk_list_item_draw): remove
14384
14385         * gtk/gtkmenu.c (gtk_menu_draw): remove
14386
14387         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
14388
14389         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
14390
14391         * gtk/gtknotebook.c (gtk_notebook_draw): remove
14392
14393         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
14394
14395         * gtk/gtkpacker.c (gtk_packer_draw): remove
14396
14397         * gtk/gtkrange.c (gtk_range_draw): remove
14398
14399         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
14400
14401         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
14402
14403         * gtk/gtktable.c (gtk_table_draw): remove
14404
14405         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
14406
14407         * gtk/gtktext.c (gtk_text_draw): remove
14408
14409         * gtk/gtktextview.c (gtk_text_view_draw): remove
14410
14411         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
14412
14413         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
14414
14415         * gtk/gtktree.c (gtk_tree_draw): remove
14416
14417         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
14418
14419         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
14420
14421         * gtk/gtkviewport.c (gtk_viewport_draw): remove
14422
14423         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
14424
14425         * gtk/gtkvscale.c (gtk_vscale_draw): remove
14426
14427         * gtk/gtkwindow.c (gtk_window_draw): remove
14428
14429 2000-20-01  Anders Carlsson  <andersca@gnu.org>
14430
14431         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
14432         a GtkToggleButton is both insensitive and active, it was being
14433         drawn by the GtkButton draw handler which doesn't check the
14434         state. Now it's calling gtk_toggle_button_paint instead.
14435         
14436 2000-12-01  Havoc Pennington  <hp@redhat.com>
14437
14438         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
14439         dangling pointers to the appearance attributes from the 
14440         line display
14441
14442         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
14443         width/height to mean "full width/height of drawable"
14444
14445         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
14446         click to select word/line
14447         
14448         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
14449         when getting log attrs. Get a slice, so that pixmaps and stuff
14450         are properly handled.
14451
14452         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
14453         paste into the selection (replaces selection now, previously
14454         crashed or added to selection). Reveals longstanding btree bug -
14455         select multiple lines, middle-click on the selection, boom. This
14456         isn't related to my changes though.
14457
14458         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
14459         PangoLogAttrs changes
14460         (gtk_entry_move_backward_word): ditto
14461
14462         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
14463         functions return bool whether the iter moved onto a
14464         dereferenceable position.
14465  
14466         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
14467         functions for motion in terms of display lines.
14468
14469         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
14470         get the buffer a mark is inside
14471         
14472 2000-12-01  Alexander Larsson  <alexl@redhat.com>
14473
14474         * gdk/linux-fb/Makefile.am:
14475         * modules/linux-fb/Makefile.am:
14476         Freetype 2 final uses freetype-config
14477
14478         * gdk/linux-fb/gdkpango-fb.c:
14479         Upgrade to use Freetype 2 final.
14480         More flexible support for font aliases, this also fixes a bug with
14481         GtkFontSelector, as the aliases must be visible in the font/family list,
14482         or GtkFontSelector reads uninitialized memory.
14483
14484 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
14485
14486         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
14487         XGetIMValues to properly terminate variable argument list, and do
14488         NULL return check for ic_values and xim_styles.
14489
14490         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
14491         Restore preedit state after XmbResetIC().
14492         
14493         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
14494         XvaCreateNestedList() should take XvaNestedList, but not
14495         XvaNestedList*.
14496
14497         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
14498         preedit_draw_callback, preedit_caret_callback): Match
14499         "preedit-changed" signal name to "preedit_changed" to be
14500         consistent to the spec.
14501
14502         * gtk/gtkimcontextsimple.c (check_table):
14503         Match "preedit-changed" to "preedit_changed" to be consistent
14504         to the spec.
14505
14506 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
14507
14508         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
14509         gc->clip_region == NULL>
14510
14511 2000-11-30  Tor Lillqvist  <tml@iki.fi>
14512
14513         Changes by Hans Breuer:
14514         
14515         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
14516         Dont't use negative width and height as max_hints. This fixes
14517         Owen's recent testgtk changes for win32.
14518
14519         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
14520         gdk_win32_hdc_release): These are exported and may be called with
14521         other drawable types than our GdkDrawableImplWin32 (?).
14522
14523         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
14524         so always #define USE_BACKING_STORE.
14525
14526         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
14527         of printf for debugging output.
14528
14529         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
14530         
14531         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
14532
14533         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
14534         declaration.
14535
14536         * gtk/gtktexttypes.h: Ditto.
14537
14538         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
14539         (GDK_VoidSymbol) also if in case of arg check failure.
14540
14541         * gtk/gtkimcontextsimple.c
14542         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
14543         position to the pointer, but to the variable it points to.
14544
14545         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
14546
14547         * gtk/gtk.def: Updates.
14548
14549 2000-11-29  Elliot Lee  <sopwith@redhat.com>
14550
14551         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
14552         GTK_TYPE_TREE_MODEL.
14553
14554 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14555
14556         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
14557         Set the size of the font from the description.
14558         (gdk_text_width): Gross hack that calculates the width
14559         of text by text_length * size/2. This is necessary because
14560         GtkLabel does some ugly gtk_string_width call to calculate
14561         an good size.
14562         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
14563
14564 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
14565
14566         * docs/tutorial/gtk-tut.sgml: DND updates
14567
14568 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14569
14570         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
14571         If you pass width or height == 0 to gdk_window_clear_area they
14572         should be calculated from the window size.
14573
14574 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14575
14576         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
14577         a grab, but no grab-cursor, use the cursor from the grabbed
14578         window. (gdk_fb_window_send_crossing_events): Send normal
14579         enter/leave notifications if grab and owner_events == TRUE.
14580
14581 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14582
14583         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14584         Do implicit button grabs, even if the window doesn't
14585         want the event.
14586         (gdk_fb_window_send_crossing_events): If there is a
14587         grab, only the grabbed window gets normal enter/leave
14588         notifications. On ungrab go from grabbed window to current.
14589         Don't send any notification to b when propagating from c -> b.
14590         If setting a grab on window, don't set prev_window.
14591         (handle_mouse_input): Send enter/leave events to the window the
14592         mouse is over, not the grabbed one.
14593         
14594 2000-11-28  Elliot Lee  <sopwith@redhat.com>
14595
14596         * gdk/gdkregion-generic.c: Zap warning.
14597         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
14598         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
14599
14600 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
14601
14602         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14603         The cursor should be hidden if it is part of either the
14604         source or destination region. Not only if it is in both.
14605         (gdk_window_set_transient_for): Silence warnings.
14606
14607 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14608
14609         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
14610         The default mode in X is Pie Arcs, therefore that is
14611         what Gtk+ uses.
14612
14613 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14614
14615         * gdk/linux-fb/gdkinput-ps2.c:
14616         Implement correct EnterNotify/LeaveNotify:
14617         (gdk_fb_window_send_crossing_events): New function that sends
14618         all GdkCrossingEvents from the last mouse-window to the specified
14619         destination.
14620         (gdk_fb_window_visibility_crossing): Removed function.
14621         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
14622         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
14623         instead of gdk_window_get_pointer() for better readability.
14624
14625         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
14626         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
14627
14628         * gdk/linux-fb/gdkprivate-fb.h:
14629         removed gdk_fb_window_visibility_crossing, added
14630         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
14631
14632         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
14633         New function that finds the least common ancestor of two windows.
14634         (gdk_window_show, gdk_window_hide):
14635         Use gdk_fb_window_send_crossing_events.
14636         (gdk_fb_window_move_resize): Send configure events to toplevel
14637         windows. Use gdk_fb_window_send_crossing_events.
14638
14639 2000-11-27  Havoc Pennington  <hp@redhat.com>
14640
14641         * gtk/gtkprivate.h (enum): Remove a trailing comma
14642
14643 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
14644
14645         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
14646         the "changed" callback of the adjustment.  We need to redraw the
14647         spin button's arrows when the adjustment's range changes.
14648         (adjustment_changed_cb): Draw the arrows.
14649         (gtk_spin_button_value_changed): Draw the arrows.
14650
14651 2000-11-23  Alexander Larsson  <alexl@redhat.com>
14652
14653         * gdk/linux-fb/gdkselection-fb.c:
14654         Initial selection implementation.
14655
14656         * gtk/gtkselection.c:
14657         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
14658         requestor in gtk_selection_request.
14659         
14660         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
14661         Added gdk_selection_property atom.
14662
14663         * gdk/linux-fb/gdkprivate-fb.h:
14664         Export _gdk_selection_window_destroyed.
14665         Removed mask_off_x/y from GdkCursorPrivateFB.
14666         Removed hbearing, added top, left to PangoFBGlyphInfo.
14667
14668         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14669         Call _gdk_selection_window_destroyed
14670         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
14671         the root window has been created.
14672         (static_dx_hack, static_dy_hack, compare_draw_rects,
14673         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
14674         in region. They are already sorted. Instead just traverse them in
14675         reverse if draw_direction < 0.
14676         
14677         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14678         Double-clicks must be sent after the normal button_press.
14679         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
14680         
14681         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
14682         Pass _gdk_fb_screen_gc instead of NULL.
14683
14684         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
14685         Initialize gdk_selection_property.
14686         (gdk_event_make): Remove unused code.
14687
14688         * gdk/linux-fb/gdkcursor-fb.c:
14689         Make the pixmap for the cursor the same size as the mask. Also remove
14690         the mask_off_x/y fields in GdkCursorPrivateFB and combine
14691         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
14692         Now the whole cursor is visible.
14693
14694         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14695         Fix bug where xdest+height instead of ydest+height was used
14696         to calculate if the source and dest overlapped. This fixes the
14697         redraw bug when the main window in testgtk was scrolled when
14698         partially covered by a tall window.
14699         Copy rectangles in region in order depending on draw_direction.
14700         Also moved the draw_direction flipping of start_y and end_y into
14701         the gc functions, as this might not be what all of them want.
14702         (gdk_fb_draw_lines): Support dashed lines.
14703         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
14704         so that the text is positioned correctly (was 1 pixel high).
14705
14706         gdk/linux-fb/gdkgc-fb.c:
14707         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
14708         all lines were drawn a pixel to short. Also checked the default of
14709         the rest of the values, and they're the same as X now.
14710
14711         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
14712         Clean up pixel positioning of the glyphs. Just use bgy->top and
14713         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
14714         to all divisions to get correct rounding behaviour.
14715
14716         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
14717         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
14718         Moved start_y/end_y flip into draw_drawable implementations.
14719         Flip also x rendering when draw_direction < 0.
14720         Remove unneccesary multiply with draw_direction.
14721
14722 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
14723
14724         * docs/tutorial/gtk-tut.sgml:
14725           - get rid of gtk_toggle_button_toggled FUD
14726           - start DND section - needs work - based on:
14727                 http://wolfpack.twu.net/docs/gtkdnd/
14728
14729 2000-11-22  Alexander Larsson  <alexl@redhat.com>
14730
14731         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14732         Correct calculation of font metrics. Now GtkEntrys have sane
14733         size.
14734
14735 2000-11-22  Alexander Larsson  <alexl@redhat.com>
14736
14737         * gdk/gdktypes.h:
14738         Add new type GdkSpan
14739         
14740         * docs/reference/gdk/gdk-sections.txt,
14741         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
14742         gdk/gdkregion.h:
14743         Implement and document gdk_region_spans_intersect_foreach.
14744
14745         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
14746         Add new file gdkrender-fb.c which contains all core
14747         rendering code.
14748         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
14749         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
14750         (optimized rectangle fillers).
14751
14752         * gdk/linux-fb/gdkdrawable-fb2.c:
14753         Move all rendering code to gdkrender-fb.c.
14754         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
14755         Use the new span intersection functions in gdk_fb_fill_spans.
14756         gdk_fb_draw_rectangle() clips filled rectangles and calls
14757         gc->fill_rectangle with the result.
14758         gdk_fb_fill_spans() gets extra argument "sorted".
14759
14760         * gdk/linux-fb/gdkevents-fb.c:
14761         Remove unused includes and defines.
14762         New function gdk_fb_get_time() to get correct time for events.
14763
14764         * gdk/linux-fb/gdkinput-ps2.c:
14765         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
14766         Make sure to set the time of all events.
14767
14768         * gdk/linux-fb/gdkmain-fb.c:
14769         Use gdk_fb_get_time ().
14770
14771         * gdk/linux-fb/gdkprivate-fb.h:
14772         New virtual GC calls: fill_span & fill_rectangle.
14773         Export gdk_fb_get_time().
14774         gdk_fb_fill_spans() gets extra argument "sorted".
14775
14776         * gdk/linux-fb/mi*.c:
14777         Use GdkSpan instead of GdkRectangle.
14778         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
14779         from XFree 4 source)
14780         
14781 2000-11-22    <jrb@redhat.com>
14782
14783         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
14784         reversing the order in an if statement will do.  Doing so managed
14785         to make the treemodelsort half work.  Other half will follow after
14786         I get the insert function fully fixed.
14787
14788 2000-11-21  Elliot Lee  <sopwith@redhat.com>
14789         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
14790         more than 2 bits. Besides, I need to implement an evil hack. :)
14791
14792 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
14793
14794         * docs/tutorial/gtk-tut.sgml: minor corrections
14795
14796 2000-11-20  Jonathan Blandford <jrb@redhat.com>
14797         * gtk/gtktreemodelsort.h: Add convertion functions to let you
14798           convert to and from relative path's and iters.
14799
14800         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
14801           testing sorting functions a bit better.  Currently broken -- will
14802           fix in morning.
14803
14804 2000-11-20  Havoc Pennington  <hp@redhat.com>
14805
14806         * gtk/gtkwidget.c: Documented a bunch of functions in here
14807         (gtk_widget_realize): Warn if you try to realize
14808         a widget with no parent that isn't a toplevel
14809         (gtk_widget_intersect): return a gboolean
14810
14811 2000-11-20  Havoc Pennington  <hp@redhat.com>
14812
14813         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
14814         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
14815         scrolling to be implemented in GDK to finish. Also, right now
14816         we just size_allocate all children on every layout change,
14817         which is pretty lame. Test commented out of testtext.c, 
14818         until it works better.
14819
14820 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
14821
14822         * gdk/linux-fb/gdkdrawable-fb2.c:
14823         Removed unused arguments from gdk_fb_drawable_get_pixel().
14824
14825         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
14826         Renamed fidur specific mouse packet data in MouseDevice to
14827         generic. Used it in ps2 mouse handling code to avoid blocking
14828         reads.
14829
14830 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
14831
14832         * demos/gtk-demo/main.c: Changed to have the list become
14833         non-italic when the demo window is destroyed through an external
14834         event (like a close button).  Doing so found three bugs in the
14835         widget.
14836
14837         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
14838
14839         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
14840         we actually set the cell.
14841
14842         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
14843
14844         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
14845         free a leaked path.  Thanks memprof.
14846
14847 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
14848
14849         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
14850         off-by-one error when destroying allocated segments
14851         on failure. (Elliot)
14852
14853 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
14854
14855         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
14856         memleaks found by Evan Martin.
14857
14858 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
14859
14860         * Released 1.3.2
14861         
14862         * NEWS: Updates for 1.3.2
14863
14864 2000-11-17  Tor Lillqvist  <tml@iki.fi>
14865
14866         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
14867         but in general for window system specific events.
14868
14869         * gtk/gtk.def
14870         * gtk/makefile.mingw.in
14871         * gtk/makefile.msc.in: Update.
14872         
14873         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
14874
14875 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
14876
14877         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
14878         distribute gtk.immodules.
14879
14880         * gtk/Makefile.am (install-data-local): Don't install the
14881         gtk.immodules file created for the uninstalled modules;
14882         instead run gtk-query-immodules after install
14883
14884 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
14885
14886         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
14887         -rpath to the right install location.
14888
14889         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
14890         -export-dynamic.
14891
14892         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
14893         properly.
14894
14895 2000-11-15  Havoc Pennington  <hp@pobox.com>
14896
14897         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
14898         patch from Mikael Hermansson to temporarily stop blinking while
14899         the user is using the keyboard to type or navigate. 
14900
14901         Also, when blinking, stay on for longer than we stay off. Also,
14902         return from start_cursor_blink if !cursor_visible, to save
14903         checking that flag all over the place before we call
14904         start_cursor_blink.
14905
14906 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
14907
14908         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
14909         only contain a "fontset" line, which is now ignored.
14910
14911         * gtk/gtkentry.c (gtk_entry_button_release): Make 
14912         double-click-to-select-word work.
14913         
14914 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
14915
14916         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
14917         Don't move back one char when we are actually at the end of the 
14918         paragraph.
14919
14920 2000-11-15  Robert Brady  <robert@suse.co.uk>
14921
14922         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
14923         'o' < 'p'.
14924         
14925         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
14926         bind_textdomain_codeset.
14927
14928         (gtk_init_check): Make the warning about translating default:LTR
14929         sterner.
14930         
14931 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
14932
14933         * **/Makefile.am : remove unecessary rules for win32-specific
14934         config-substituted targets. If you want these rules, use
14935         --enable-maintainer-mode (called automatically by autogen.sh).
14936         Stops a lot of unneccessary make-time warnings.
14937
14938         * gtk/gtktext{layout,display}.c: Factor in total width as
14939         well as screen when figuring alignment for word-wrap as well as
14940         no wrap; this is necessary to handle lines that cannot be wrapped
14941         at all.
14942
14943 2000-11-15  Havoc Pennington  <hp@redhat.com>
14944
14945         * gtk/testtext.c: Implement essential color cycling feature
14946
14947 2000-11-15  Havoc Pennington  <hp@redhat.com>
14948
14949         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
14950         when we invalidate the main window.
14951
14952         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
14953         GtkTextView will now invalidate the side windows for us when text
14954         changes.
14955
14956 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
14957
14958         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
14959         unconditionally, since we may need to update the horizontal
14960         scrollbars even if the height didn't change.
14961
14962         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
14963         the extra attrs, since some of them affect size.
14964
14965         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
14966         x_offset correctly.
14967
14968 2000-11-15  Havoc Pennington  <hp@redhat.com>
14969
14970         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
14971         don't move the first line out into the margin, instead move the
14972         whole paragraph in order to make space for the first line within 
14973         the margin
14974
14975 2000-11-15  Havoc Pennington  <hp@redhat.com>
14976
14977         * gtk/gtktextview.c (changed_handler): offset redraw rect by
14978         xoffset in addition to yoffset, so horizontal scrolling doesn't
14979         break redraws
14980
14981 2000-11-15  Havoc Pennington  <hp@redhat.com>
14982
14983         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
14984         from the cursor
14985         (render_layout_line): fix reversed test that caused weird
14986         underlines to get drawn
14987
14988 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
14989
14990         * gdk/linux-fb/gdkprivate-fb.h:
14991         Fix debug macros.
14992         
14993 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
14994
14995         * gdk/linux-fb/gdkprivate-fb.h:
14996         Added virtual functions set_pixel, get_color,
14997         fill_span and draw_drawable to the GC.
14998         Added global _gdk_fb_screen_gc to use instead of
14999         NULL when drawing to the screen.
15000         Added _gdk_fb_gc_calc_state() prototype.
15001
15002         * gdk/linux-fb/gdkgc-fb.c:
15003         Call _gdk_fb_gc_calc_state() on any gc state change.
15004
15005         * gdk/linux-fb/gdkglobals-fb.c:
15006         Add _gdk_fb_screen_gc
15007                 
15008         * gdk/linux-fb/gdkdrawable-fb2.c:
15009         _gdk_fb_gc_calc_state() calculates best functions
15010         for the GC state and depth.
15011         Moved bpp specialized code to separate functions.
15012         Added optimized 24 bpp AA draw_drawable.
15013
15014         * gdk/linux-fb/gdkevents-fb.c:
15015         Silence gcc warning.
15016
15017         * gdk/linux-fb/gdkimage-fb.c:
15018         Use _gdk_fb_screen_gc
15019
15020         * gdk/linux-fb/gdkwindow-fb.c:
15021         Init and use _gdk_fb_screen_gc
15022
15023         * gdk/linux-fb/mitypes.h:
15024         Remove unused types.
15025
15026 2000-11-14  Havoc Pennington  <hp@pobox.com>
15027
15028         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15029         to pixels
15030
15031 2000-11-14  Havoc Pennington  <hp@pobox.com>
15032
15033         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15034
15035         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15036         unknown char, no real reason we were using a variable. 
15037         Remove gtk_text_unknown_char variable. Fix all the text widget
15038         files accordingly.
15039
15040         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15041         since the Unicode spec seems to prefer that character for our
15042         purposes.
15043
15044 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15045
15046         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15047         value of g_getenv() isn't freeable, so g_strdup it.
15048
15049         * modules/input/inuktitut.c: Inuktitut input method.
15050
15051         * modules/input/Makefile.am: Build this.
15052         
15053 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15054
15055         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15056         of gtk programs.
15057
15058 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15059
15060         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15061         reversed > that was causing Home to go to end of previous line.
15062
15063         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15064         modified-keypresses (leave for bindings.)
15065
15066         * modules/input/Makefile.am: Remove useless -export-dynamic
15067         from module LDFLAGS.
15068
15069 2000-11-14  Havoc Pennington  <hp@redhat.com>
15070
15071         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15072         higher.
15073
15074         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15075         account. Also, render rise, underline, background, etc. for
15076         pixbufs as well as text. Also, draw underlines one pixel higher.
15077
15078         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15079         PangoAttribute for the rise, so it gets drawn properly. Also,
15080         add the GtkTextAppearance attribute for pixbuf/widget segments
15081         as well; we should go ahead and have rise, underline, background,
15082         stipple work for those
15083
15084         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15085         Pango
15086
15087 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15088
15089         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15090
15091         * gtk/gtk.def: Update.
15092
15093         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15094         included.
15095         (gtk_rc_get_im_module_file): Use run-time installation directory
15096         on Win32.
15097
15098         * gdk/win32/rc/gdk.rc: Remove.
15099         * gdk/win32/rc/gdk.rc.in: New file.
15100         * gdk/win32/rc/Makefile.am: New file
15101         * gdk/win32/Makefile.am: Corresponding changes.
15102
15103         * gtk/gtk.rc: Remove.
15104         * gtk/gtk-win32.rc.in: New file.
15105         * gtk/Makefile.am: Corresponding changes.
15106
15107         * configure.in: Corresponding changes.
15108
15109         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15110         has a built gtkcompat.h. Developers using CVS code on Win32 can
15111         hand-edit it from gtkcompat.h.in.
15112
15113         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15114         gtkcompat.h from gtkcompat.h.win32.
15115
15116 2000-11-14  Havoc Pennington  <hp@redhat.com>
15117
15118         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15119         to default to GDK_ACTION_MOVE if the drag is within a single
15120         widget. Defaults to GDK_ACTION_COPY between widgets.
15121
15122 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
15123
15124         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15125
15126         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15127
15128         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15129         srcdir != builddir
15130
15131         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15132
15133         * configure.in (GTK_VERSION): Up to 1.3.2
15134
15135         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
15136         gtkimcontextxim.h
15137
15138         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15139         missing doc comment.
15140
15141 2000-11-14  Alexander Larsson  <alexl@redhat.com>
15142
15143         * modules/linux-fb/basic.c:
15144         Use the glib iconv wrappers.
15145
15146 2000-11-13  Havoc Pennington  <hp@pobox.com>
15147
15148         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15149         still more bugs.
15150
15151         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15152         scroll the GdkWindows before realization.
15153
15154 2000-11-13  Havoc Pennington  <hp@redhat.com>
15155
15156         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
15157         where GC didn't always get updated properly
15158
15159         * demos/gtk-demo/textview.c (create_tags): Use subattributes
15160         of fonts instead of setting the entire font
15161
15162         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15163         setting entire font
15164
15165         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15166
15167         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
15168         a bunch of individually-settable font attributes. You can still 
15169         use the "font" and "font_desc" args, they just set all the font
15170         attributes at once.
15171
15172 2000-11-13 Elliot Lee <sopwith@redhat.com>
15173
15174         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15175
15176 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
15177
15178         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15179         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15180
15181         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15182         work better.
15183
15184 2000-11-13  Havoc Pennington  <hp@redhat.com>
15185
15186         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
15187         the module file.
15188
15189         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15190         dest->language
15191
15192         * gtk/testtext.c: Test pixels above/below/inside paragraphs
15193         settings
15194
15195         * gtk/gtktextview.c: Implement object args and setters/getters for
15196         all the aspects of the GtkTextAttributes that are not set from
15197         GtkWidget attributes. This is spacing, justification, margins,
15198         etc.
15199
15200         (gtk_text_view_set_arg)
15201         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15202         args
15203         (gtk_text_view_class_init): Add args for justify, left_margin,
15204         right_margin, indent, and tabs
15205         
15206
15207         * gtk/gtktextlayout.c (set_para_values): fix to display indent
15208         attribute properly
15209
15210         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
15211         replace with indent attribute
15212
15213         * gtk/gtktextlayout.c (set_para_values): multiply indent by
15214         PANGO_SCALE
15215
15216         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15217         rearranging code to do that
15218         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15219         i.e. don't subtract the top_margin first, just to keep
15220         all margin-futzing in one place.
15221
15222         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15223
15224         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15225         special case of last line, Pango now handles this itself.
15226         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
15227         Y coordinate
15228         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15229         (find_display_line_above): wasn't moving the byte index as it
15230         iterated over lines, so always returned byte 0. Also, port to use
15231         PangoLayoutIter.
15232         (find_display_line_below): same problem as
15233         find_display_line_above. Also, port to use PangoLayoutIter.
15234
15235 2000-11-13  Alexander Larsson  <alexl@redhat.com>
15236
15237         * gdk/linux-fb/*.[ch]:
15238         Massive reindent to gtk+ standard. My hands hurt.
15239
15240         * gdk/linux-fb/gdkcolor-fb.c:
15241         Move GdkColorPrivateFB from inherited to windowing_data
15242
15243         * gdk/linux-fb/gdkcursor-fb.c:
15244         _gdk_cursor_new_from_pixmap made static
15245
15246         * gdk/linux-fb/gdkdnd-fb.c:
15247         GdkDragContextPrivate moved to windowing_data
15248
15249         * gdk/linux-fb/gdkdrawable-fb2.c:
15250         Removed endian.h, use glib endianness macros instead
15251         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
15252         and GDK_DRAWABLE_IMPL_FBDATA
15253
15254         * gdk/linux-fb/gdkfont-fb.c:
15255         Add empty gdk_font_load(). Needed for linking of Gtk+.
15256
15257         * gdk/linux-fb/gdkimage-fb.c:
15258         Removed endian.h, use glib endianness macros instead
15259         Moved GdkImagePrivateFB to windowing_data
15260         gdk_image_new_bitmap didn't always allocate enough
15261         memory.
15262
15263         * gdk/linux-fb/gdkinput-ps2.c:
15264         Added semi-working support for MS serial mice.
15265
15266         * gdk/linux-fb/gdkprivate-fb.h:
15267         s/GdkWindowPrivate/GdkWindowObject/
15268         Removed GdkWindowPrivate typedef
15269         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
15270         Removed GDK_DRAWABLE_P
15271         Move GdkColorPrivateFB from inherited to windowing_data
15272         Moved GdkImagePrivateFB to windowing_data
15273
15274         * gdk/linux-fb/gdkvisual-fb.c:
15275         Removed some unused debug code.
15276
15277         * gdk/linux-fb/gdkwindow-fb.c:
15278         Use stock cursors instead of including X headers.
15279         s/GdkWindowPrivate/GdkWindowObject/
15280
15281         * gdk/linux-fb/mitypes.h:
15282         Removed unused types.
15283
15284         * modules/linux-fb/basic.c:
15285         Use the pango fribidi wrappers.
15286
15287 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15288
15289         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
15290         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
15291         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
15292         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
15293         GEqualFunc where applicable.
15294         
15295         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
15296         pango_font_description_equal as changed in pango.
15297         
15298         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
15299
15300         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
15301
15302         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
15303
15304         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
15305
15306         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
15307
15308         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
15309
15310         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
15311         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
15312
15313         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
15314         gtk_rc_styles_compare -> gtk_rc_styles_equal.
15315
15316 2000-11-12  Havoc Pennington  <hp@pobox.com>
15317
15318         * demos/gtk-demo/Makefile.am (democodedir): change demo install
15319         dir to datadir/gtk+-2.0/demo
15320
15321         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
15322         sorts of text widget and Pango font bugs. Urgh.
15323
15324         * demos/gtk-demo/Makefile.am (demos): Add textview.c
15325
15326         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
15327         tree that you should double click to see the demo. Fix 
15328         types of variables to reflect changed return values from 
15329         GtkTreeStore and GtkTreeViewColumn constructors.
15330
15331         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
15332         newly-created buffer to prepare for GObject semantics
15333
15334         * gtk/testtext.c: don't leak the buffer with GObject semantics
15335
15336         * gtk/testtextbuffer.c: ditto
15337         
15338 2000-11-12  Havoc Pennington  <hp@pobox.com>
15339
15340         Rename this testgtk to gtk-demo to avoid confusion, and 
15341         install it so people can use it as a supplement to 
15342         the documentation.
15343         
15344         * demos/gtk-demo: Moved from demos/testgtk
15345
15346         * demos/testgtk: Removed
15347
15348         * configure.in: make Makefile in gtk-demo
15349         
15350         * demos/gtk-demo/Makefile.am: Install sample source to 
15351         datadir/gtk-demo (maybe there's a better place?), and 
15352         rename the binary to gtk-demo
15353         
15354         * demos/gtk-demo/main.c (load_file): Load installed sample
15355         source if source isn't found in pwd.
15356
15357 2000-11-09  Havoc Pennington  <hp@pobox.com>
15358
15359         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
15360         argument to set the char displayed when visibility == FALSE
15361         (gtk_entry_create_layout): If !entry->visible, replace 
15362         all chars with the "invisible char"
15363
15364         * gtk/testgtk.c: Test the invisible_char deal
15365         
15366 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
15367
15368         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
15369         can't get a native font in the right encoding.
15370
15371 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
15372
15373         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
15374         respectively.
15375
15376 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
15377
15378         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
15379         Fix warning when moving between paragraphs.
15380
15381         * gtk/gtkentry.[ch]: Change move => move_cursor, 
15382         delete => delete_from_cursor, insert => insert_at_cursor
15383
15384 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
15385
15386         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
15387
15388         * modules/input/imthai-broken.c: A Thai input method for use if
15389         Thai keys are really generating Latin1 keysyms.
15390
15391         * modules/input/Makefile.am: Build these.
15392
15393 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
15394
15395         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
15396         g_filename_{to,from}_utf8 now takes an extra parameter.
15397
15398         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
15399         strftime into UTF-8.
15400
15401         (column_from_x, gtk_calendar_paint_day_names): Support RTL
15402         calendars.
15403
15404         (gtk_calendar_paint_day_names): Draw day names in the right 
15405         place.
15406         
15407 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
15408
15409         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
15410         problem with using result of g_get_charset() backwards -
15411         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
15412
15413         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
15414         negative min_width/height and max_width/height to
15415         mean "requisition"; this allows setting a window
15416         to be user-resizable in only one direction easily.
15417
15418         * gtk/testgtk.c (create_main_window): Remove hard-coded
15419         usize - set a default size in the vertical direction.
15420
15421 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
15422
15423         * gtk/gtkrange.c: Add some missing casts. Support 
15424         2 and 3 button clicks on the arrows to mean 
15425         "move by pages" and "jump to end". (Like gtkspinbutton)
15426
15427 2000-11-12 Hans Breuer <Hans@Breuer.Org>
15428
15429         * gdk/win32/makefile.msc : reflect build module changes
15430
15431         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
15432         from GdkPixmap*, cast implementation member instead.
15433
15434         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
15435         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
15436         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
15437         more Gdi functions return value checking. 
15438         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
15439         GdkImagePrivateWin32 *.
15440
15441         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
15442         menus useable again. Add #pragma message to keep reminded on this issue.
15443         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
15444         windows. This allows to enable backing store on Win32!
15445
15446         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
15447         in drawable is of impl type. Correct specific type checks appropriate.
15448  
15449         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
15450         GDK_WINDOW_DESTROYED before allocating new resources.
15451
15452         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
15453
15454         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
15455         (gdk_window_foreign_new) initialize parent handle.
15456         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
15457
15458         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
15459         Let the GDI invalidate the window on MoveWindow call to fix scrolling
15460         problems (e.g. main buttons in testgtk). 
15461
15462 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
15463
15464         * gtk/gtkentry.c (gtk_entry_key_press): Call 
15465         gtk_widget_activate for GDK_Return.
15466
15467         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
15468         of preedit cursor position.
15469
15470 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
15471
15472         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
15473         static.
15474
15475 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
15476
15477         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
15478         out support for multiple locales; that simple doesn't
15479         work reliably with current Xlib
15480
15481         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
15482         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
15483         Add support for positioning the cursor within the preedit string.
15484
15485 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
15486
15487         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
15488         at XIM input method module.
15489
15490         * gtk/gtktextview.c: Check for bindings after passing
15491         events to im context filter.
15492
15493 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
15494
15495         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
15496         empty attribute lists properly.
15497
15498 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
15499
15500         * gtk/queryimmodules.c (main): Return non-zero exit
15501         status if errors were encountered querying any
15502         modules.
15503
15504         * modules/input/Makefile.am (moduledir): remove
15505         leftover bin program target.
15506
15507         * docs/make-todo: Fix typo in error message.
15508
15509 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
15510
15511         * configure.in: Add modules/input/Makefile
15512
15513 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
15514
15515         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
15516         don't include gtkthemes.h.
15517
15518         * gtk/testgtk.c gtk/testtext.c: Set environment variables
15519         to point
15520
15521         * gtk/Makefile.am: Add new .c and .h files, build 
15522         gtk-query-immodules and use it to create a gtk.immodules
15523         file for use of test programs.
15524
15525         * gtk/gtkpreview.c: remove extra blank line.
15526
15527 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
15528
15529         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
15530         Add the ability to add extra tables beyond the default
15531         one, and also the ability to have compose sequences 
15532         that are prefixes of other compose sequences. 
15533
15534         * gtk/gtkimcontextsimple.c: Export a preedit string which
15535         consists of possible candidates for keystrokes that have
15536         been entered but not yet committed.
15537
15538         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
15539         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
15540
15541         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
15542         Add a function to add input-method switching menu items
15543         to a menu.
15544
15545         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
15546         when switching input methods.
15547
15548         * gtk/gtkimcontextsimple.[ch]: Change the format of
15549         the compose table to allow compose tables of different
15550         lengths / sequence.
15551
15552 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
15553
15554         * gtk/gtkimmodule.[ch]: Support routines for loading
15555         GtkIMContext implementations dynamically at runtime.
15556
15557         * modules/input/imcyrillic-translit.c: A sample input
15558         method (based on GtkIMContextSimple with an extra table),
15559         which demonstrates preedit strings and the module
15560         system for input modules
15561
15562         * gtk/queryimmodules.c: Program to query the available
15563         input modules and write the results into a file.
15564          
15565         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
15566         extra config options "im_module_file" (cache file for
15567         input method modules), and "im_module_path" - path
15568         to look for modules when generating cache file.
15569
15570         This doesn't scale.
15571
15572 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
15573
15574         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
15575         generic code from gtkthemes into a new abstraction
15576         GtkModule which has the logic for implementing
15577         a loadable module which implements a number of 
15578         GObject types.
15579
15580 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
15581
15582         * gtk/gtkeditable.[ch]: Convert GtkEditable from
15583         a class into an interface  
15584         
15585         * gtk/gtkoldeditable.[ch]: Move the old editable
15586         implementation into here, so legacy widgets can
15587         still rely on the implemenation. GtkOldEditable
15588         exports GtkEditable. Make selection handling
15589         code use new text conversion functions (and
15590         handle UTF-8 as a side-effect). Use GtkClipboard
15591         for CLIPBOARD.
15592
15593         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
15594         Adopt to match above changes.
15595
15596         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
15597         avoid GtkOldEditable implementation. Restructure
15598         to reduce number of places that modify state directly.
15599         Move to GtkBindingSet. Display the preedit string.
15600         Queue recomputation of PangoLayout and scroll position
15601         to improve effiency of doing complex changes naively.
15602         Add a menu with cut/copy/paste and input method selection.
15603
15604 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
15605
15606         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
15607         to set preedit string and attributes; display preedit string by
15608         inserting string and attributes at cursor when creating the
15609         GtkTextLineDisplay.
15610
15611         * gtk/gtktextlayout.c: Move all conversions between byte
15612         positions in PangoLayout and GtkTextIter into new functions
15613         line_display_iter_to_index/index_to_iter that properly
15614         handle the preedit string.
15615
15616         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
15617         it to return const char * (eventually will end up
15618         as GCONST char *, most likely.)
15619
15620         * gtk/gtktextview.[ch]: Handle the preedit string, call
15621         gtk_im_context_reset() as necessary, add a menu to switch
15622         input methods.
15623         
15624         * gtk/gtktextlayout.[ch]: Remove useless
15625         gtk_text_layout_get_log_attrs() function.
15626
15627 2000-11-11  Tor Lillqvist  <tml@iki.fi>
15628
15629         * gdk/gdk.def
15630         * gtk/gtk.def: Update.
15631
15632         * gdk/win32/*.c: Add last argument to g_type_register_static()
15633         calls.
15634
15635         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
15636
15637         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
15638         generated by older wheel mouse drivers. Get the correct y
15639         coordinate from WM_MOUSEWHEEL messages.
15640
15641         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
15642         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
15643         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
15644         Debugging functions.
15645
15646         * gdk/win32/gdkprivate-win32.h: Declare them.
15647
15648         * gdk/win32/gdkinput-win32.h: Add declaration for
15649         gdk_input_window_destroy().
15650
15651         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
15652
15653 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
15654
15655         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
15656         function to help handle keeping things in sync.
15657
15658 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
15659
15660         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
15661         BOXED marshallers.
15662
15663         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
15664         (gtk_list_store_class_init): use the new BOXED marshallers.
15665
15666         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
15667         new_with_values to new_with_types.
15668         (gtk_tree_store_get_column_type): add this.
15669         (gtk_tree_store_class_init): use the new BOXED marshallers.
15670
15671         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
15672         mirror some POINTER marshallers.
15673
15674 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
15675
15676         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
15677         allow more interesting iterators.  Also, made the lifecycle of
15678         iterators more explicit.
15679
15680         * gtk/gtktreemodelsort.[ch]: New model for sorting.
15681
15682         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
15683         types.
15684
15685 2000-11-09  Alexander Larsson  <alexl@redhat.com>
15686
15687         * demos/testgtk/menus.c:
15688         Changes to make the new testgtk compile after
15689         gtk_menu_append was removed.
15690
15691         * gdk/linux-fb/gdkdrawable-fb2.c
15692         (gdk_fb_get_depth, gdk_fb_get_visual,
15693         gdk_drawable_impl_fb_class_init): Implement
15694         these drawable functions. Now GtkImages work again.
15695
15696         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
15697
15698         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
15699         
15700         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
15701         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
15702         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
15703         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
15704
15705 2000-11-08  Havoc Pennington  <hp@pobox.com>
15706
15707         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
15708         visible_set args, don't know where these had gone, I thought they
15709         used to be there
15710
15711         * gtk/testtext.c: Add a menu item to apply invisibility tag;
15712         now we can test the feature and see that it's totally broken.
15713
15714 2000-11-08  Havoc Pennington  <hp@pobox.com>
15715
15716         Make DND copy pixbufs and tags when source and target share a 
15717         tag table.
15718         
15719         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
15720         in-process GTK_TEXT_BUFFER_CONTENTS target
15721         (gtk_text_view_drag_data_received): Paste from
15722         GTK_TEXT_BUFFER_CONTENTS if we receive it.
15723
15724 2000-11-08  Alexander Larsson  <alexl@redhat.com>
15725
15726         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
15727         API changes.
15728
15729         * gtk/gtkmenu.c: Add support for scrolling menus.
15730         Remove gtk_menu_append/prepend/insert, these have been moved to
15731         gtkcompat.h as #defines.
15732
15733         * gtk/gtkcompat.h.in:
15734         Add compatibility #defines for gtk_menu_append/prepend/insert
15735
15736         * gtk/gtkmenu.h: Add data needed for scrolling menus.
15737         GtkMenuPositionFunc gets an extra argument push_in.
15738         gtk_menu_append/prepend/insert removed.
15739         
15740         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
15741         positioning behaviour to fit to scrolling menus.
15742
15743         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
15744         into menuitem->submeny. That is wrong, and broke torn
15745         off submenus of torn off menus, since they were unrealized
15746         when the first menu was unrealized.
15747
15748         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
15749         gtk_menu_shell_select_item() since these need to be overridden in
15750         GtkMenu.
15751
15752         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
15753         positioning behaviour to fit to scrolling menus.
15754         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
15755         the current item so that it is prelighted when the menu pops up.
15756         This is a workaround to the fact that the menu doesn't get the
15757         initial enter event (due to grabs).
15758
15759         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
15760         s/gtk_menu_append/gtk_menu_shell_append/
15761
15762         * gtk/gtknotebook.c:
15763         s/gtk_menu_insert/gtk_menu_shell_insert/
15764
15765         * gtk/testgtk.c (create_menu, create_menus):
15766         Create the first menu with 50 items so that menu scrolling
15767         can be tested.
15768         
15769         
15770         Patch from Jonathan Blandford  <jrb@redhat.com>
15771
15772         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
15773         system to handle size requests.  First, we ask what the size of
15774         the toggle is.  Then, when allocating the size, we allocate the
15775         toggle_size first.  This way we can have multiple menu-item
15776         classes w/o needing a seperate class for each.
15777
15778         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
15779         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
15780
15781         * gtk/gtkcheckmenuitem.c
15782         (gtk_check_menu_item_toggle_size_request): New function to handle
15783         the toggle size-request.
15784
15785 2000-11-07  Havoc Pennington  <hp@redhat.com>
15786
15787         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
15788         Half-ass somewhat fix this function, so that scrolling to the
15789         insertion point works. Pango hacking is in the future to really
15790         fix it.
15791
15792         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
15793         length of data, no longer used.
15794
15795         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
15796         method contents in here, get rid of destroy method
15797         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
15798         that were backward. Remove debug spew.
15799         (cut_or_copy): Make the clipboard work with insert_range to
15800         preserve tags and pixbufs, not just the primary selection.
15801
15802 2000-11-07  Havoc Pennington  <hp@redhat.com>
15803
15804         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
15805         to gtk_text_mark_get_visible
15806
15807         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
15808         bug that was generating an invalid iterator
15809
15810         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
15811         ensure_char_offsets() in front of code placing the iter in an
15812         invalid state.
15813
15814         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
15815         make override_location arg const
15816         (paste): Replace the selection if we paste into the 
15817         current selection
15818
15819         * gtk/gtkselection.h: Remove "GtkSelectioData"
15820         (struct _GtkSelectionData): move the definition here.
15821
15822         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
15823         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
15824
15825         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
15826
15827         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
15828         (gtk_text_buffer_insert_range_interactive): implement
15829         (gtk_text_buffer_get_tags): Remove, replaced by
15830         gtk_text_iter_get_tags()
15831
15832         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
15833         limit parameter, to avoid infinite linear scan.
15834         (gtk_text_iter_backward_search): Add search limit
15835         (gtk_text_iter_forward_find_char): Add search limit
15836         (gtk_text_iter_backward_find_char): Add search limit
15837
15838 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
15839
15840         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
15841         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
15842         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
15843         gdk/linux-fb/gdkwindow-fb.c:
15844         use g_object_new() instead of g_type_create_instance() which
15845         is a private function for fundamental type implementations.
15846
15847         * gdk/linux-fb/gdkinput-ps2.c:
15848         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
15849         instead just store the current modifier state. Add a (somewhat broken)
15850         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
15851         Rename exported function gdk_input_ps2_get_mouseinfo to
15852         gdk_input_get_mouseinfo.
15853
15854         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
15855         gdk/linux-fb/gdkwindow-fb.c:
15856         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
15857         
15858
15859 2000-11-02  Havoc Pennington  <hp@redhat.com>
15860
15861         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
15862         use stock buttons. Should be 100% source compatible, appropriate
15863         filesel fields now point to dialog->vbox and dialog->action_area.
15864         On the bizarre side, dialog->action_area and filesel->action_area
15865         are not the same widget.
15866         (gtk_file_selection_init): Put some padding around the selection
15867         entry, so it isn't touching the GtkDialog separator.    
15868
15869         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
15870         use stock buttons, etc. Should also be source compatible.
15871         Set the dialog default title in _init not _new().
15872         
15873         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
15874         Use stock buttons; don't put a button box inside the existing
15875         dialog button box. Don't bother with push/pop colormap anymore.
15876
15877         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
15878         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
15879         for message dialog, and necessary for the font selection and color
15880         selection with help and apply buttons.
15881         
15882         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
15883         to the created button widget. Set GTK_CAN_DEFAULT on the button.
15884         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
15885         between buttons, put less padding around the action area.
15886         (gtk_dialog_run): Exit on unmap rather than on destroy. 
15887         This will also exit the loop if the widget is hidden.
15888         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
15889         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
15890         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
15891         special-case delete event.
15892
15893         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
15894         formatting
15895         
15896 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
15897
15898         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
15899         button to temporarily disable position recording in the
15900         "saved position" test.
15901
15902 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
15903
15904         * gtk/gtkthemes.c: added compat code that temporarily implements
15905         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
15906         going to be revamped by owen's upcoming GtkModule patches, but
15907         untill then people want gtk to build, right? ;)
15908
15909 2000-11-04  Havoc Pennington  <hp@pobox.com>
15910
15911         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
15912         list
15913
15914         * docs/Changes-2.0.txt: Add note about
15915         gtk_container_get_toplevels()
15916
15917         * gtk/gtktextview.h: formatting
15918         
15919         * gtk/gtktextview.c: don't start descriptions with "Returns",
15920         confuses gtk-doc
15921
15922 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
15923
15924         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
15925         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
15926
15927 2000-11-03  Havoc Pennington  <hp@redhat.com>
15928
15929         * gtk/gtktexttagtable.c: Docs
15930         (gtk_text_tag_table_size): return a signed int
15931
15932         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
15933         (gtk_text_tag_event): make the event_object a GObject
15934
15935         * gtk/gtktextview.c: Write API docs for all functions.
15936
15937         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
15938         for gtk_text_view_get_window_type() called on one of the private
15939         windows.
15940
15941         * gtk/gtktextview.c: Instead of accessing text_view->buffer
15942         directly, call get_buffer() which demand-creates a default
15943         buffer. So gtk_text_view_new() can be used to create a view with a
15944         default buffer in it, if you just want an empty text box users can
15945         put data in. Useful for GUI builders also.
15946
15947 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
15948
15949         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
15950         the charset encodign portion MUST be in lowercase.
15951         * gtk/gtkrc.az: added file for Azeri language
15952
15953 2000-11-03  Havoc Pennington  <hp@redhat.com>
15954
15955         Get widgets working on the btree/buffer side. Display of them 
15956         still doesn't work.
15957         
15958         * gtk/gtktextview.c: start implementing child widget stuff
15959
15960         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
15961
15962         * gtk/gtktextlayout.c: handle embedded widgets
15963
15964         * gtk/gtktextdisplay.c: handle embedded widgets
15965
15966         * gtk/gtktextchild.c: Implement all the child anchor goo
15967
15968         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
15969         function
15970
15971         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
15972         (insert_pixbuf_or_widget_segment): abstract out common portions of 
15973         creating a child anchor or a pixbuf segment.
15974         (gtk_text_btree_create_child_anchor): new function
15975         (gtk_text_btree_unregister_child_anchor): new function
15976
15977         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
15978         allocate_child signal on GtkTextLayout
15979
15980         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
15981         values
15982         (gtk_text_iter_get_child_anchor): new function
15983
15984         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
15985         default handler for the changed signal, which calls
15986         gtk_text_buffer_set_modified(), instead of just always emitting
15987         changed then calling set_modified() manually. I guess this is
15988         maybe more flexible. It seems logical.
15989
15990 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
15991
15992         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
15993         now.
15994
15995         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
15996
15997 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
15998
15999         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16000         been marked static.
16001
16002 2000-11-02  Havoc Pennington  <hp@redhat.com>
16003
16004         * gtk/testgtk.c (create_labels): had a test backward
16005
16006         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16007         fields, so the dest GC ends up with the correct clip origin, 
16008         etc. Fixes a bug where colored labels didn't redraw 
16009         properly.
16010
16011 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16012
16013         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16014         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16015         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16016         Add last argument to t_type_register_static call.
16017         
16018         * gdk/linux-fb/gdkdrawable-fb2.c:
16019         Add last argument to t_type_register_static call.
16020         export the get_image drawable virtual function.
16021
16022         * gdk/linux-fb/gdkimage-fb.c:
16023         Add last argument to t_type_register_static call.
16024         rename gtk_image_get to _gdk_fb_get_image and
16025         export it for use by gdkdrawable-fb2.
16026
16027         * gdk/linux-fb/gdkprivate-fb.h:
16028         export _gdk_fb_get_image.
16029
16030         * gdk/linux-fb/gdkselection-fb.c:
16031         Add new api call stubs.
16032
16033         * gtk/Makefile.am:
16034         Missing ( in linux-fb part.
16035
16036         * modules/linux-fb/Makefile.am:
16037         Must link with gdk_pixbuf or get unresolved symbol.
16038
16039 2000-11-01  Havoc Pennington  <hp@pobox.com>
16040
16041         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16042         GTK_TYPE_TEXT_ITER and BOXED marshallers
16043
16044         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16045
16046         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16047         
16048         * gtk/gtk-boxed.defs: add GtkTextIter
16049
16050         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16051         properly use OBJECT and BOXED
16052
16053 2000-11-01  Havoc Pennington  <hp@redhat.com>
16054
16055         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16056
16057         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16058         before returning it. 
16059         
16060 2000-11-01  Havoc Pennington  <hp@redhat.com>
16061
16062         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16063         Clip the rectangle to be rendered to the drawable, since
16064         get_from_drawable() requires a region within the drawable
16065
16066 2000-11-01  Havoc Pennington  <hp@redhat.com>
16067
16068         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16069         from coordinates.
16070
16071 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16072
16073         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16074         it isn't NULL.
16075
16076 2000-11-01  Havoc Pennington  <hp@pobox.com>
16077
16078         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16079         on a label
16080         (gtk_label_finalize): unref the attr list if any.
16081
16082         * gtk/testgtk.c (create_get_image): close test on second click
16083         (make_message_dialog): close dialog if it exists
16084
16085         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16086
16087         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16088         gdk-pixbuf
16089
16090         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16091         from Pango markup format
16092         (gtk_label_set_markup_with_accel): ditto but with accelerator
16093         parsing
16094
16095         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16096
16097         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16098         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16099         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16100         call gdk_window_get_origin().
16101
16102         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16103         implement GDK_PIXBUF_ALPHA_FULL
16104         
16105 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16106
16107         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16108         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16109         g_signal_handlers_disconnect_matched to block/unblock and disconnect
16110         multiple handlers respectively, instead of only treating the
16111         first handler found (bug reported by owen).
16112
16113 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
16114
16115         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16116
16117         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16118
16119         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16120         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16121         gtk/gtktreeviewcolumn.h: Fixed inline docs.
16122
16123         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16124         widget.  Needs writing someday.
16125
16126         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16127         the docs.
16128
16129 2000-10-30  Havoc Pennington  <hp@redhat.com>
16130
16131         * gtk/gtktextview.h, gtk/gtktextview.c:
16132         Rename delete_at_cursor delete_from_cursor, and 
16133         move to move_cursor.
16134
16135 2000-10-30  Havoc Pennington  <hp@redhat.com>
16136
16137         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16138         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16139         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16140         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16141         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16142         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16143         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16144         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16145         gtktexttypes.h, gtktextview.c, gtktextview.h:
16146
16147         Massive reindentation and reformatting. Arg alignment and comments
16148         still need fixing in various places.
16149
16150 2000-10-30  Havoc Pennington  <hp@redhat.com>
16151
16152         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16153         to be named insert_at_cursor and delete_at_cursor so C++ can
16154         handle them.
16155
16156 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16157
16158         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16159         to get a double directory separator in case the home directory
16160         ends with one. This would cause trouble especially on Windows,
16161         where the path will be confused with the syntax for an an UNC
16162         (network share) path \\server\share\path.
16163         (gtk_rc_add_initial_default_files): Ditto.
16164
16165 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
16166
16167         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16168
16169         * gtk/gtktextview.c: Use correct marshallers.
16170
16171 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
16172
16173         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
16174         use new iter stuff, and added all the appropriate signals et al.
16175
16176         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16177         code is internal to gtk only.
16178
16179 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16180
16181         * gtk/gtk.def
16182         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16183         glib-genmarshal etc.
16184
16185 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
16186
16187         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16188         parallel builds.
16189
16190 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
16191
16192         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16193
16194 2000-10-27  Robert Brady  <robert@suse.co.uk>
16195
16196         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
16197         en_GB (British), ia (Interlingua).
16198
16199 2000-10-26  Havoc Pennington  <hp@redhat.com>
16200
16201         * gtk/gtktextiter.c (my_strrstr): fix constness warning
16202
16203         Fixed output of:
16204         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16205         
16206         * gtk/gtktextsegment.c (char_segment_new): rename
16207         (_char_segment_new_from_two_strings): rename
16208         (_toggle_segment_new): rename
16209         
16210         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16211         (make_clipboard_widget): make it static
16212         (text_get_func): static
16213         (text_clear_func): static
16214
16215         * gtk/gtkcolorsel.c (adjustment_changed): make this function
16216         static
16217         (hex_changed): make it static
16218         (hsv_changed): make it static
16219         (opacity_entry_changed): make it static
16220
16221         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16222         (toggle_segment_check_func): rename with _gtk
16223
16224         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16225         (_widget_segment_new): rename
16226         (_widget_segment_add): rename
16227         (_widget_segment_remove): rename
16228         (_widget_segment_ref): rename
16229         (_widget_segment_unref): rename
16230
16231         * gtk/gtktextmark.c (_mark_segment_new): Rename
16232         _gtk_mark_segment_new   
16233
16234 2000-10-26  Havoc Pennington  <hp@redhat.com>
16235
16236         * gtk/gtkmarshal.list: add new marshallers used by the text widget
16237         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16238         types
16239
16240         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
16241         marshaller types
16242
16243         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
16244         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
16245         license on these files.
16246
16247         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
16248         work.
16249
16250         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
16251         runtime random number different for each tree, instead of 
16252         a constant I made up.
16253
16254 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
16255
16256         * gtk/Makefile.am: buncha cleanups, kludged build sources
16257         dependencies with a Makefile: oldest-source-stamp dependancy
16258         for the moment. automake is really fighting us here, with
16259         intentionally not allowing user-defined rules or dependancies
16260         prior to it's -include $(DEP_FILES) statement. sucks rocks!
16261
16262         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
16263         to public headers. tehy have a comment stating that they are
16264         "semi-public" aren't included by gtk.h and if enums popup there,
16265         they can be /*< skip >*/-ed.
16266
16267         * gtk/gtktextlayout.h: 
16268         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
16269         added LGPL... <SIGH>
16270
16271 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
16272
16273         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
16274         GtkTreeIter.  Added iterators everywhere.
16275
16276         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
16277
16278         * gtk/gtktreeviewselection.c: Changed to use the iterators.
16279
16280         * gtk/gtktreestore.c: Changed to use the iterators.
16281
16282         * gtk/gtkliststore.c: Commented out the code.  Will convert to
16283         iterators tomorrow.
16284
16285         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
16286         iterators tomorrow.
16287
16288         * gtk/treestoretest.c: Changed to use iterators.
16289
16290         * demos/testgtk/main.c: Moved to use the new iterator system.
16291
16292 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
16293
16294         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
16295         localization misbehaviour.
16296
16297         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
16298         a useless type without copy/free.
16299
16300         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
16301         of GTK_TYPE_CTREE_NODE.
16302
16303 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
16304
16305         * gtk/gtksignal.c:
16306         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
16307         applicable.
16308
16309         * gtk/gtk-boxed.defs (GtkSelectionData): specify
16310         gtk_selection_data_copy and gtk_selection_data_free
16311         do GtkSelectionData work as params in signals.
16312
16313 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
16314
16315         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
16316         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
16317         couldn't they at least give it a non-standard name?
16318         
16319         * gtk/gtktextlayout.c: arg! yet another implementation of
16320         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
16321
16322         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
16323         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
16324         home. now i know this _is_ a conspiracy.
16325
16326         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
16327         ::state-changed.
16328
16329         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
16330         (gtk_accel_group_create_add): marshaller signature fixups.
16331
16332         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
16333         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
16334
16335         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
16336         anymore.
16337
16338 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
16339
16340         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
16341         due to the signal system changes, it wouldn't build currently. to
16342         be fixed soon.
16343
16344         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
16345
16346         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
16347         so it needs gtk_marshal_VOID__ENUM() instead of
16348         gtk_marshal_NONE__UINT().
16349
16350         * gdk/gdk*.c: adapted type registration functions.
16351
16352         * gtk/gtkbindings.c:
16353         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
16354         gone.
16355
16356         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
16357
16358         * gtk/gtkobject.c:
16359         (gtk_object_destroy):
16360         (gtk_object_shutdown): fixed recursion guards. basically we have to
16361         catch the case where any of GObject.shutdown() or gtk_object_destroy()
16362         is called during ::destroy, and avoid recursion there.
16363
16364         * gtk/gtktypeutils.c:
16365         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
16366         boxed_copy/boxed_free. this needs a more general solution based on a
16367         publically installed code-generator utility.
16368
16369         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
16370         glib's gobject has support for that now.
16371         define GtkSignalMarshaller in terms of GSignalCMarshaller.
16372
16373 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
16374
16375         * gtk/gtksignal.[hc]:
16376         * gtk/gtkmarshal.[hc]:
16377         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
16378         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
16379         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
16380         care of that.
16381
16382         * *.c: marshaller name fixups.
16383
16384         * gtk/gtkmarshal.list: added a comment briefing the format.
16385
16386 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
16387
16388         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
16389         compatibility macros here now. more specifically, most of
16390         the API is preserved (yes, _most_, nonwithstanding the
16391         following exceptions listed, the API is stil lHUGE ;)
16392         things that got removed completely:
16393         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
16394         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
16395         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
16396         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
16397         gtk_signal_remove_emission_hook().
16398         non-functional functions variants:
16399         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
16400         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
16401         not supported anymore.
16402         (gtk_signal_compat_matched): new internal function to aid
16403         implementation of the compatibility macros, it  provides
16404         functionality to block/unblock/disconnect handlers based
16405         on func/data.
16406
16407         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
16408
16409         * *.c: adaptions to new type registration API signatures.
16410
16411 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
16412
16413         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
16414
16415 2000-10-25  Robert Brady  <robert@suse.co.uk>
16416
16417         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
16418         gdk_property_delete): If window == NULL, assume the root window.
16419         (restoring the behaviour that was in 1.2).
16420         
16421         * gtk/testtext.c (save_buffer): Allow creation of new files when
16422         saving.
16423
16424         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
16425         calls to read().
16426
16427 2000-10-25  Tor Lillqvist  <tml@iki.fi>
16428
16429         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
16430
16431         * gdk/win32/gdkdrawable-win32.c
16432         * gdk/win32/gdkimage-win32.c
16433         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
16434         X11 backend.
16435
16436         * gdk/win32/gdkcc-win32.c
16437         * gdk/win32/gdkcolor-win32.c
16438         * gdk/win32/gdkfont-win32.c
16439         * gdk/win32/gdkinput-win32.c
16440         * gdk/win32/gdkmain-win32.c
16441         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
16442
16443 2000-10-24  Havoc Pennington  <hp@redhat.com>
16444
16445         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
16446         it a static function
16447
16448         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
16449         redraw text when a tag is applied to it.
16450
16451         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
16452         (gtk_text_tag_affects_nonsize_appearance): private functions to
16453         see if a tag requires various kinds of redraw/layout to be queued
16454         up.
16455
16456         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
16457
16458         * gtk/testtext.c (fill_example_buffer): Put the cursor 
16459         at the start of the buffer, so search works by default
16460
16461         * gtk/gtktextiter.c (lines_match): init match_start always
16462
16463         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
16464         function, get iter at a line + a byte index
16465
16466         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
16467         to set byte position within a line
16468         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
16469
16470 2000-10-23  Havoc Pennington  <hp@redhat.com>
16471
16472         * gtk/testtext.c: Re-enable the "find" dialog
16473
16474         * gtk/testgtk.c: Add test for gdk_drawable_get_image
16475         
16476         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
16477         the arguments to gdk_draw_drawable were in the wrong order
16478         (gdk_window_paint_init_bg): This function was ignoring the
16479         init_region, instead of clipping to it, so the entire backing
16480         pixmap was cleared on every begin_paint()
16481         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
16482         was in here again, the loop kept using the same GtkWindowPaint
16483         over and over.
16484         (gdk_window_begin_paint_region): Fix a bug where we had two
16485         x_offset instead of x_offset and y_offset
16486
16487         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
16488         before we get the image.
16489         (gdk_draw_drawable): get the composite before we draw the drawable.
16490         (gdk_drawable_real_get_composite_drawable): default
16491         get_composite_drawable implementation that returns the drawable 
16492         itself
16493
16494         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
16495         get_composite_drawable virtual function
16496
16497         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
16498         list-walking bug
16499
16500         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
16501         make this work if the source drawable is a GdkDrawableImplX11
16502         instead of a public drawable type. This is really broken; the
16503         problem is that GdkDrawable needs a virtual method get_xid(), but
16504         of course that doesn't work in practice. Enter RTTI.
16505
16506         Also, improve mismatched depth message.
16507
16508         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
16509         GdkPixmap
16510
16511         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
16512         install _gdk_x11_get_image as our implementation of get_image
16513         
16514         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
16515         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
16516
16517         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
16518         gdk_drawable_get_image
16519
16520         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
16521
16522         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
16523         get_image
16524
16525         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
16526         trailing semicolon after for loop
16527
16528 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
16529
16530         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
16531         where font_desc for widget's context lagged widget's font_desc by
16532         one step.
16533
16534 2000-10-22  Tor Lillqvist  <tml@iki.fi>
16535
16536         * gdk/win32/gdkgc-win32.c
16537         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
16538
16539         * gtk/makefile.mingw.in
16540         * gtk/gtk.def: Updates.
16541
16542         * gtk/testgtk.c: sleep() is called _sleep in MS's C
16543         library.
16544
16545         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
16546
16547         * gtk/makefile.msc: Remove
16548
16549         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
16550
16551         * gtk/Makefile.am: Add it.
16552
16553         * configure.in: Generate it.
16554
16555         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
16556         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
16557         something even if not implemented, to satisfy picky MSVC.
16558
16559         Patches by Hans Breuer:
16560         
16561         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
16562         SetBkMode() and SetTextAlign() before calling
16563         pango_win32_render().
16564
16565         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
16566         Set hcliprgn to NULL after destroying it.
16567         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
16568
16569         * gdk/win32/gdkgeometry-win32.c
16570         (_gdk_windowing_window_queue_antiexpose): More effective
16571         implementation.
16572
16573         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
16574         depth as default, not the visual's.
16575
16576         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
16577         against empty title.
16578
16579         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
16580         IMAGE_PRIVATE_DATA.
16581
16582         * gdk/win32/gdkimage-win32.c: Use it.
16583
16584 2000-10-22  Robert Brady  <robert@suse.co.uk>
16585
16586         * configure.in: Check for bind_textdomain_codeset
16587
16588         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
16589         present, make use of it.
16590
16591         Add a translatable string "default:LTR" which, if translated
16592         to "default:RTL", will cause the default direction to be
16593         Right-to-Left.
16594
16595         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
16596         direction if marked as flippable.
16597
16598         * gtk/gtkhscale.c: Mark widget as flippable.
16599         
16600 2000-10-04  Havoc Pennington  <hp@redhat.com>
16601
16602         * gtk/testgtk.c (create_buttons): create some stock buttons
16603         with the default accel group
16604         (create_image): test some new GtkImage features
16605         (make_message_dialog): test GtkMessageDialog
16606         (create_modal_window): fix someone's bizzarro indentation
16607
16608         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
16609         GTK_WIN_POS_CENTER_ON_PARENT. 
16610         Add "destroy with parent" setting, which means the window goes
16611         away with its transient parent.
16612         (gtk_window_get_default_accel_group): get the default accel group
16613         for the window.
16614         (gtk_window_set_destroy_with_parent): set/unset destroy with
16615         parent flag
16616         (gtk_window_read_rcfiles): invalidate icon set caches
16617         after reloading rcfiles 
16618
16619         * gtk/gtkenums.h (GtkWindowPosition): add
16620         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
16621         on its parent window when the dialog is mapped for the first time.
16622
16623         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
16624         a simple message dialog class
16625         
16626         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
16627         handler to emit response signal, and maybe later it would
16628         honor a hide_on_delete flag - though that isn't there yet.
16629         Set border width on the vbox to 2, so we get some padding.      
16630         Use a button box for the action area.
16631         (gtk_dialog_key_press): synthesize a delete event if Esc
16632         is pressed and the GtkWidget key press handler didn't 
16633         handle the escape key.
16634         (gtk_dialog_new_with_buttons): new function creates a dialog
16635         with some default buttons in it.
16636         (gtk_dialog_add_action_widget): add an activatable widget
16637         as a button in the dialog - you can also add a non-activatable
16638         widget by accessing the action area directly.
16639         (gtk_dialog_add_button): add a simple button - stock ID or 
16640         label - to the action area
16641         (gtk_dialog_response): emit response signal
16642         (gtk_dialog_run): block waiting for the dialog, return 
16643         the response. Override normal delete_event behavior, so that 
16644         delete_event does nothing inside gtk_dialog_run().
16645
16646         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
16647         emitted when an action widget is clicked or the dialog gets
16648         delete_event
16649
16650         * gtk/gtk.h: add gtkmessagedialog.h
16651
16652         * gtk/Makefile.am: add gtkmessagedialog.[hc]
16653
16654 2000-10-18  Havoc Pennington  <hp@redhat.com>
16655
16656         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
16657         where any number of empty lines would get skipped
16658
16659         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
16660         edge.
16661
16662         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
16663         warning about invalid iterators (explain more thoroughly)
16664         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
16665
16666         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
16667         big
16668
16669         * demos/*.c: Add error handling
16670
16671         * gtk/gtktextbuffer.c: don't modify const iterators
16672
16673         * gtk/gdk-pixbuf-loader.c: Add full error handling here
16674
16675         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
16676         on file load
16677
16678         * gtk/gtkiconfactory.c: Update to reflect addition of error
16679         handling to gdk-pixbuf loaders
16680
16681 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
16682
16683         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
16684         move to new modularized testgtk.
16685
16686 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
16687
16688         * gtk/gtktreeview.c: Draw the arrows correctly.
16689
16690         * gtk/gtktreemodel.c: Added user docs.
16691
16692         * gtk/gtk.h: remove gtktreedatalist.h.
16693
16694         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
16695         parent when generating my type.
16696
16697         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
16698         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
16699
16700 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
16701
16702         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
16703         GtkTreeModel from object to interface.
16704
16705 2000-10-16  Havoc Pennington  <hp@redhat.com>
16706
16707         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
16708         compilation
16709
16710 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
16711
16712         * gtk/gtktreeselection.c: Add API documentation to all public
16713         functions.
16714
16715         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
16716         functions.
16717
16718 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
16719
16720         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
16721         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
16722         docs to all public functions.
16723
16724         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
16725         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
16726         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
16727         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
16728         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
16729         issue.
16730
16731 2000-10-14  Robert Brady  <robert@suse.co.uk>
16732
16733         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
16734
16735 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
16736
16737         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
16738         values other then G_TYPE_STRING.
16739         * gtk/gtktreeselection.c: Minor commenting updates.
16740         * gtk/gtktreeview.c: Format updates.
16741
16742 2000-10-09  Tor Lillqvist  <tml@iki.fi>
16743
16744         * README.win32: Update.
16745
16746         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
16747         lines that had been deleted by mistake (?).
16748
16749         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
16750         also the case fg==white and bg==black (but still not randomly
16751         coloured cursors). Thanks to Wolfgang Sourdeau.
16752
16753         * gdk/win32/*.c: Silence gcc -Wall.
16754
16755         * gtk/gtk.def: Add missing entry points.
16756
16757         Fixes by Hans Breuer:
16758
16759         * gdk/makefile.msc
16760         * gdk/win32/makefile.msc: Update.
16761
16762         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
16763         some MSVC thing, presumably), cause breakpoint on failures. Add
16764         GDK_NOR case. Call g_log_set_always_fatal.
16765
16766         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
16767         should be pased by reference.
16768         
16769         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
16770         
16771         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
16772
16773         * gdk/win32/gdkevents-win32.c
16774         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
16775
16776         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
16777         implementation object.
16778
16779         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
16780         not just windows.
16781         
16782         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
16783         Use the wrapper object.
16784         
16785 2000-10-06  Havoc Pennington  <hp@redhat.com>
16786
16787         * Makefile.am (SRC_SUBDIRS): contrib subdir
16788
16789         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
16790         so it can be used in Xlib version
16791
16792         * demos/testpixbuf.c (update_timeout): error checking from 1.0
16793         tree
16794
16795         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
16796         change from 1.0 tree that returns first frame of animation
16797         if the loaded file is an animation.
16798
16799         * contrib: add new directory to hold stuff that comes with GTK+
16800         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
16801         
16802         * configure.in: add contrib/*
16803
16804 2000-10-05  Havoc Pennington  <hp@redhat.com>
16805
16806         * demos/testpixbuf-save.c: add pixbuf save test
16807
16808         * demos/Makefile.am: add testpixbuf-save.c
16809
16810 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
16811
16812         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
16813         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
16814         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
16815         * gtk/gtktreeselection.[ch]: Replaced
16816         "node_selected"/"node_unselected" signal with "selection_changed"
16817         signal.
16818
16819 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
16820
16821         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
16822         tree widget.
16823
16824 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
16825
16826         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
16827         drawing.
16828
16829 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
16830
16831         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
16832         Move list pointer forwards before removing item from
16833         list. (Crash reported by Salmaso Raffaele)
16834
16835         * gdk/gdkwindow.h: Remove spurious trailing ,
16836
16837         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
16838         dependencies on uninstalled libraries, sorry folks.
16839
16840 2000-10-04  Havoc Pennington  <hp@redhat.com>
16841
16842         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
16843         gtk/gtkiconfactory.c: Fix copyrights    
16844
16845         * demos/testpixbuf.c: add inline pixbuf test
16846         
16847 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
16848
16849         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
16850         Add gdk_window_iconify.
16851
16852         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
16853         (gdk_window_set_geometry_hints): Add win_gravity
16854         to geometry structure.
16855
16856         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
16857         Implement _NET_WM_PING.
16858
16859         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
16860         Set _NET_WM_PID on the client leader.
16861
16862         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
16863         Handle UTF-8 better.
16864
16865         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
16866         UTF-8 better, set _NET_WM_NAME as well. Only set
16867         icon name if it hasn't previously been explicitely 
16868         set.
16869
16870 2000-10-03  Havoc Pennington  <hp@redhat.com>
16871
16872         * gtk/testtextbuffer.c: clean up trailing whitespace,
16873         add extensive tests for tag toggle iteration.
16874         
16875         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
16876         distance
16877
16878         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16879         optimize case where the tag root is on level 1
16880         (gtk_text_line_previous_could_contain_tag): attempt to implement
16881         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
16882         functionality
16883
16884         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
16885         Implement this, though not very efficiently.
16886
16887         * gtk/gtktextiterprivate.h: reformat
16888
16889         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
16890         iterator
16891
16892         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
16893         this to properly revalidate the iterators.
16894
16895         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
16896         properly at the end of the line (and therefore on empty lines)
16897
16898         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
16899         maybe we should return a value...
16900
16901 2000-10-03  Tor Lillqvist  <tml@iki.fi>
16902
16903         * config.h.win32: Guard definition of alloca(). glib.h now handles
16904         that.
16905
16906         * gdk/gdk.def
16907         * gtk/gtk.def: Add new entry points.
16908
16909         Changes just to make GTK+ build without errors on Win32. No hope
16910         of it working in its current state, though...:
16911         
16912         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
16913         some functions from the X11 backend, just to make GTK+ build.
16914
16915         * gdk/makefile.mingw.in
16916         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
16917         number. Add new object files.
16918
16919         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
16920         GetMessageTime to get timestamp (where on X11 uses
16921         gdk_x11_get_server_time()).
16922
16923 2000-10-02  Havoc Pennington  <hp@pobox.com>
16924
16925         * gtk/gtktextview.c: text_window_* weren't static and should have
16926         been.
16927         Start work on child widgets; not yet complete, syncing to 
16928         office computer.
16929
16930         * gtk/gtktextchild.h: change this to contain a public interface,
16931         starting work on child interfaces.
16932         * gtk/gtktextchildprivate.h: move private interfaces here
16933
16934         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
16935
16936         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
16937         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
16938         gtk/gtktextmark.c: copyright notices
16939
16940         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
16941         internal functions      
16942
16943         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
16944         internal function
16945
16946         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16947         Reformatting    
16948
16949 2000-09-30  Havoc Pennington  <hp@pobox.com>
16950
16951         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
16952         NULL start/end pointers
16953
16954         * gtk/gtktextbuffer.c: Write some docs
16955         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
16956         NULL, so you can just check whether there's a selection.        
16957
16958         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
16959         cleanup_line or segments_changed ourselves, it gets done 
16960         in unlink_segment
16961
16962         * gtk/gtktextmark.h:
16963         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
16964         
16965         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
16966
16967         * gtk/gtktextmark.c: delete some more old Tk cruft
16968
16969         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
16970         mark before removing it, so we can emit MARK_DELETED with a valid
16971         pointer.
16972         (gtk_text_buffer_mark_set): hold ref across signal emission
16973
16974         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
16975         whining about attempts to delete special marks
16976
16977         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
16978         underscore, since it's internal.
16979
16980         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
16981         now implemented in terms of iterators in gtktextiter.h
16982
16983         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
16984         New function, destructively sets contents of buffer. Also 
16985         a convenient way to clear the buffer by setting text to ""
16986
16987         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
16988         multiline string literal
16989
16990         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
16991         text changes.
16992
16993         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
16994         is not dereferenceable
16995         (gtk_text_iter_forward_lines): fix return value
16996
16997 2000-09-29  Havoc Pennington  <hp@redhat.com>
16998
16999         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17000
17001         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17002         that set border window size to have nicer name
17003         (gtk_text_view_mark_set_handler):  Fix this to have the 
17004         right signature.
17005
17006         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17007
17008         * gtk/testtext.c: Update with API changes, put line numbers on 
17009         both sides.
17010         
17011         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17012         with this
17013
17014         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17015         pixbuf; delete a big block of #if 0 Tk code
17016
17017         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17018         insert_pixmap with insert_pixbuf
17019
17020 2000-09-29  Martin Baulig  <baulig@suse.de>
17021
17022         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17023         confusion with the GdkPixbuf of the GNOME 1.x platform.
17024
17025 2000-09-29  Havoc Pennington  <hp@pobox.com>
17026
17027         * gtk/gtktextview.c: Implement the side windows.
17028
17029         * gtk/testtext.c: Implement simple line numbering in the 
17030         left side window; seems to make scrolling sloooow. Oops.
17031         Also, cursor blink is for some reason causing redraws
17032         of the line numbers. Should investigate...
17033
17034 2000-09-28  Havoc Pennington  <hp@redhat.com>
17035
17036         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17037         scrolling child windows, and draw focus rectangle properly.
17038         
17039         (gtk_text_view_buffer_to_window_coords):
17040         Coordinate transformation to deal with all these freaking windows
17041         and offsets
17042         (gtk_text_view_window_to_buffer_coords): transform the other way
17043
17044         * gtk/testtext.c (create_buffer): Update to match Pango API change
17045
17046         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17047         anonymous tags
17048         (foreach_unref): don't emit remove signal from finalize, just
17049         set tag's parent to NULL
17050
17051 2000-09-26  Havoc Pennington  <hp@redhat.com>
17052
17053         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17054         Fix some warnings       
17055
17056 2000-09-26  Havoc Pennington  <hp@redhat.com>
17057
17058         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17059         headers into the private header list
17060
17061         * Makefile.am (pkgconfig_DATA): install pkg-config files
17062
17063         * configure.in: add pkg-config files
17064
17065         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17066
17067         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17068         outstanding icon caches on theme change.
17069
17070         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17071         important types:
17072
17073         (GtkIconSource): Specification for creating a pixbuf 
17074         appropriate for a direction/state/size triplet from 
17075         a source pixbuf or filename
17076
17077         (GtkIconSet): List of GtkIconSource objects that are used to
17078         create the "same" icon (e.g. an OK button icon), and cache for
17079         rendered icons
17080
17081         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17082         up the icon set for a given stock ID.  GTK maintains a stack of
17083         GtkIconFactory to search, and applications or libraries can add
17084         additional icon factories on top of the stack
17085         
17086         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17087         the set of GtkIconSource specified for a given stock ID into 
17088         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17089         RcStyle, under the specified stock ID.
17090
17091         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17092         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17093         This allows people to theme how prelight, insensitive, etc. are
17094         done.
17095
17096         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17097         icon factories for a style, and return the resulting 
17098         icon set if any.
17099
17100         (gtk_style_render_icon): Render an icon using the render_icon 
17101         method in the GtkStyleClass.
17102
17103         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17104         Use the style for a given widget to look up a stock ID, get the
17105         icon set, and render an icon using the render_icon method 
17106         of the style
17107
17108         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17109         (contains information about a stock item), the built-in stock item
17110         IDs, and functions to add/lookup stock items.
17111
17112         * gtk/stock-icons/*: Stock icons that come with GTK
17113
17114         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17115         a button based on a GtkStockItem
17116         (gtk_button_new_accel): Takes a uline string and accel group, and
17117         installs the accelerator.
17118
17119         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17120         image-display widget.
17121
17122 2000-09-25  Havoc Pennington  <hp@redhat.com>
17123
17124         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17125
17126         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
17127         Fix a bug when removing node data, we didn't properly 
17128         re-splice the linked list after removing the data.
17129
17130         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
17131         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17132
17133         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17134
17135         * gtk/gtktextlayout.c (set_para_values): Set tab array 
17136         for the layout from the GtkTextTag.
17137
17138         * gtk/gtktexttypes.h: delete tab and search cruft, 
17139         remove g_convert() in favor of GLib version
17140
17141         * gtk/gtktexttypes.c: remove tab implementation from here,
17142         move to Pango
17143
17144         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
17145         tab stuff using new PangoTabArray from Pango
17146
17147         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17148         unused border_width stuff
17149
17150 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
17151
17152         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17153         glib) and now useless utf_to_latin1() latin1_to_utf()
17154
17155         * gtk/gtktextview.[ch]: Change ::move_insert and
17156         ::delete_text action signals to ::move and ::delete;
17157         create the signals with the right enumeration type,
17158         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17159         C-v bindings, change Home, End to move to beginning/end
17160         of line, Add C-Home C-End to move to beginning/end
17161         of buffer. Change ::cut_text to ::cut_clipboard, etc;
17162         combine ::scroll_text into ::move; use new GtkSelectionData
17163         functions to simplify DND text handling.
17164         
17165         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17166         deletion enumerations here, rename enumeration values to 
17167         be consistently plural.
17168
17169         * gtk/gtktextbuffer.c: Use new clipboard interfaces
17170         for cut/copy/paste and primary selection.
17171
17172         * gtk/gtktextbuffer.[ch]: Remove excess time and
17173         'interactive' arguments from cut/copy/paste;
17174         rename cut to cut_clipboard, etc; remove
17175         gtk_text_buffer_get_clipboard_contents().
17176
17177         * gtk/gtktextlayout.[ch]: Add 
17178         gtk_text_layout_move_iter_to_line_end() to move the iter to 
17179         line ends.
17180
17181         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17182         Functions to set or get a UTF-8 string on the selection
17183         data.
17184
17185         * gtk/gtkclipboard.[ch]: New, simplified selection handling
17186         interfaces.
17187
17188         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17189         created widgets - one of these is useless if we don't.
17190
17191         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17192         a public function clear all targets registered for the
17193         widget.
17194
17195         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17196         Never call gtk_widget_realize() - that was just asking
17197         for bizarre side-effects.
17198
17199         * gtk/gtkselection.c (gtk_selection_owner_set): Call
17200         gdk_selection_owner_set even if the widget is the
17201         same so that we reliably update the timestamp on
17202         the server.
17203
17204         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
17205         gdk_x11_get_server_time() function.
17206         
17207         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17208         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17209         Add some tricky filtering on serial numbers for
17210         selection clear events to fix up long-standard
17211         race condition FIXME's in gtkselection.c.
17212
17213         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17214         routines to convert from utf8 to compound text or
17215         STRING and from a text property to UTF-8.
17216
17217         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
17218         a convenience function gdk_get_current_event_time().
17219
17220         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17221         and free selection_data->data properly
17222
17223 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
17224
17225         * gtk/gtkthemes.c: Remove some unecessary includes.
17226
17227 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
17228
17229         * gtk/gtktextdisplay.c
17230         * gtk/gtktextlayout.c
17231         * gtk/gtktexttag.c
17232         * gtk/gtktexttag.h
17233         * gtk/testtext.c: Change the overstrike property to strikethrough,
17234         to closer match pango.
17235
17236 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
17237
17238         * gtk/gtktextview.c: Fix up visibility so that focus,
17239         cursor_visible and blink interact properly.  Reenable cursor blink
17240         which had been roughly disabled. Make blink and focus
17241         properly per-view.
17242
17243         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
17244         Add a flag for whether to display insertion cursor and
17245         a function to set the flag.
17246
17247         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
17248         get_line_y() to get_line_yrange(), to be a bit more generally
17249         useful.
17250
17251 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
17252
17253         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
17254           do stop_navigating_submenu, to clear last timeout properly.
17255           Also in gtk_menu_motion_notify move ignore_enter above
17256           the conditional to make it always happen as suggested by Owen
17257
17258 2000-09-07  Tor Lillqvist  <tml@iki.fi>
17259
17260         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
17261
17262         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
17263         w32api headers.
17264
17265         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
17266         declarations.
17267
17268         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
17269         (gdk_win32_get_colormap): A line had been deleted by mistake.
17270
17271         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
17272         (gdk_event_translate): Handle more virtual keycodes to be able to
17273         generate GDK events for Control-comma, Control-period, etc.
17274
17275         * gtk/gtk.def: Add some missing entry points.
17276
17277 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
17278
17279         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
17280         Doc comment fixing. (Mostly non-matching parameter names.)
17281
17282         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
17283         comments a little to avoid looking like a doc comment.
17284
17285         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
17286         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
17287         conversions be changed to GError?)
17288
17289         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
17290         Move private #defines into .c file.
17291
17292         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
17293         order of argument addition, remove duplicates.
17294
17295         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
17296         parent class is FrameClass, not BinClass.
17297
17298         * gtk/gtk.h: Add gtkinvisible, which was missing.
17299         (It's occasionalyl useful for client apps, if seldom.)
17300
17301         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
17302         #define.
17303
17304 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
17305
17306         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
17307         coordinates when creating window, instead of GDK-space
17308         coordinates. (Avoid BadValue on too large windows.)
17309
17310 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17311
17312         * configure.in (use_mmx_asm): Remove conftest* after use along the
17313         lines of AC_TRY_COMPILE.        
17314         
17315         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
17316         of g_dirname, which is deprecated.
17317         (gtk_rc_parse_any): Removed calls to
17318         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
17319
17320         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
17321         Removed calls to g_hash_table_{freeze,thaw}, as they are
17322         deprecated now.
17323
17324         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
17325         instead of g_basename.
17326         
17327 2000-09-04 Elliot Lee <sopwith@redhat.com>
17328         
17329         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
17330         ANSI warning.
17331
17332 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
17333
17334         * gtk/gtkwidget.h:  Add some documenting comments about 
17335           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
17336           just as owen said on irc.
17337
17338         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
17339           set HAS_DEFAULT.  Only set it if there isn't another window
17340           holding it (a focus window which RECEIVES_DEFAULT) and only unset
17341           it if the widget is not the focused window with RECEIVES_DEFAULT.
17342           This fixes weird double default bugs in dialogs which has things
17343           call gtk_window_set_default at times.
17344
17345 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
17346
17347         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
17348         Nils Barth and David Santiago to improve submenu
17349         navigation. The patch does this by creating a triangular
17350         region from the point where the pointer leaves the
17351         menu to the submenu.  While the pointer is in
17352         that region and a timeout has not expired, events 
17353         that would cause the active submenu to change are
17354         ignored.
17355
17356 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
17357
17358         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
17359         moving a toplevel window immediately after sizing it would
17360         result in it being sized back to the old size since 
17361         impl->width, impl->height aren't updated until we hear
17362         back from the server. There is still a (longstanding) bug
17363         here that gdk_window_get_size() will give the wrong size
17364         until we do hear back.
17365
17366 2000-08-31  Havoc Pennington  <hp@redhat.com>
17367
17368         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
17369         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
17370         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
17371         Rename GtkTextStyleValues to GtkTextAttributes
17372
17373 2000-08-31  Havoc Pennington  <hp@pobox.com>
17374
17375         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
17376         for rapid testing whether an iterator is the end iterator
17377         (gtk_text_btree_new): init end line cache
17378         (gtk_text_line_is_last): use fast cached line to 
17379         see if we're the last line.
17380         (get_last_line): use cached line here too, should 
17381         speed up some random unrelated code.
17382         
17383 2000-08-30  Havoc Pennington  <hp@pobox.com>
17384
17385         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
17386         signals.
17387
17388         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
17389         delete_text signals. This allows the signals to be used for
17390         implementing undo.
17391
17392         * gtk/gtktextbuffer.c: Change signal handler signatures; 
17393         provide "interactive" argument when emitting insert_text or
17394         delete_text signal.
17395         
17396 2000-08-30  Havoc Pennington  <hp@pobox.com>
17397
17398         * gtk/gtktextbuffer.c: Docs
17399
17400 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
17401
17402         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
17403         from switch statements, since Tor removed the enumeration
17404         value.
17405         
17406         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17407         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
17408
17409 2000-08-29 Elliot Lee <sopwith@redhat.com>
17410         * */*.h: Use G_GNUC_CONST.
17411
17412 2000-08-27  Havoc Pennington  <hp@pobox.com>
17413
17414         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
17415         minor indentation fixes, inserted some FIXME about stuff I
17416         realized was broken while documenting it.
17417         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
17418         GTK convention  
17419
17420 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
17421
17422         * gtk/testgtk.c (create_styles): Fix double free of
17423         font desc.
17424
17425 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17426
17427         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
17428         
17429         * gtk/testgtk.c (create_styles): Add a test for modifying
17430         the style through gtk_widget_modify_*.
17431
17432         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
17433         a function to get the current modifier style.
17434
17435         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
17436         of the passed in GtkRcStyle instead of ref'ing it.
17437
17438         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
17439
17440 2000-08-20  Tor Lillqvist  <tml@iki.fi>
17441
17442         * gdk/gdkimage.h
17443         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
17444         shared memory image+pixmap GdkImage type, or
17445         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
17446         I am dropping that.
17447
17448         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
17449         actually call gtk_init_abi_check(), passing also
17450         sizeof(GtkWindow). Ditto for gtk_init_check(). 
17451
17452         * gtk/gtk.def
17453         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
17454         New functions, used to check that the GTK+-using code has been
17455         compiled using the correct compiler and switches. In particular,
17456         with gcc one has to use the -fnative-struct switch as GTK+ is
17457         compiled with that.
17458
17459 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
17460
17461         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
17462         ->prev fields when merging lists. (Found simultaneously
17463         by Pawel Salek and Jakub Jelinek)
17464
17465 2000-08-12  Tor Lillqvist  <tml@iki.fi>
17466
17467         * gdk/gdk.def
17468         * gtk/gtk.def: Add missing entries.
17469
17470         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
17471         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
17472
17473         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
17474         function. Dummy implementation at this point.
17475
17476         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
17477         rules. Undefine GTK_COMPILATION when compiling the test programs.
17478         
17479         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
17480
17481 2000-08-11  Tor Lillqvist  <tml@iki.fi>
17482
17483         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
17484         to convert back and forth from UTF-8 and the "system" (or "current
17485         locale") charset when necessary. Indentation/spacing cleanup.
17486
17487 2000-08-10  Havoc Pennington  <hp@redhat.com>
17488
17489         * Makefile.am (snapshot): Change the format of the snapshot
17490         version to match glib
17491
17492         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
17493         from EXTRA_DIST since it doesn't seem to exist
17494
17495 2000-08-10  Tor Lillqvist  <tml@iki.fi>
17496
17497         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
17498         version of the directory name (not the UTF-8 one) when building
17499         the path name to stat().
17500
17501 2000-08-03  Elliot Lee  <sopwith@redhat.com>
17502
17503         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
17504         PANGO_ATTR_SHAPE set.
17505
17506 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
17507
17508         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
17509         Peter Osterlund to simplify the code while keeping the
17510         functionality the same.
17511
17512 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
17513
17514         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
17515         is_viewable() test further inside the function, since removing the 
17516         window from the redraw list without clearing ->update_area
17517         was also very broken.
17518
17519 2000-08-02  Tor Lillqvist  <tml@iki.fi>
17520
17521         * configure.in: Check for <unistd.h>.
17522
17523 2000-08-01  Martin Baulig  <baulig@suse.de>
17524
17525         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
17526         to display the message that this is a development version of GTK+.
17527
17528 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
17529
17530         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
17531         was depending on widget->allocation instead of the width of text_area,
17532         which was incorrect for subclasses like GtkSpinButton.
17533
17534         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
17535         with width == 1 tests that should be width == -1.
17536
17537 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
17538
17539         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
17540         (broken, Elliot, every single window blank on X) custom code with call
17541         to gdk_window_is_viewable() which a) prevents code duplicate and
17542         b) works. 
17543
17544 2000-07-31  Elliot Lee  <sopwith@redhat.com>
17545
17546         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
17547         to get the GDK_PARENT_ROOT() macro to work.
17548         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
17549         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
17550         of, windows that aren't shown.
17551         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
17552         pointer grab stuff.
17553
17554 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
17555
17556         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
17557           s/gtk_main_iteration/g_main_iteration/
17558
17559           Did this already in change:
17560                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17561           don't know how it got reverted.
17562
17563 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
17564
17565         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
17566         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
17567
17568         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
17569         not gdk_pixbuf.
17570
17571 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
17572
17573         * configure.in,po/{sp,sr}.po: Added Serbian files
17574
17575 2000-07-30  Tor Lillqvist  <tml@iki.fi>
17576
17577         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
17578
17579         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
17580         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
17581         GIOChannel implementation.
17582
17583         * gdk/win32/gdkinput.c
17584         * gdk/win32/gdkpango-win32.c: Update license name here, too.
17585
17586         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
17587         definition to match prototype.
17588
17589         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
17590
17591 2000-07-27  Elliot Lee  <sopwith@redhat.com>
17592
17593         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
17594         function, to allow handling image formats that cannot be detected
17595         by looking at content alone.
17596
17597 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
17598
17599         * docs/tutorial/*.gif *.jpg *.eps
17600           Update these to the same look-n-feel.
17601           Why does including images in DocBook suck so badly?
17602
17603 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
17604
17605         * gtk/gtktable.c: applied patch from Phil Thompson
17606         <phil@river-bank.demon.co.uk> that enables space settings for
17607         the last row/columns as well.
17608
17609 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
17610
17611         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
17612         updates the license headers to the GNU Lesser General Public License,
17613         as well as updating the copyright year to 2000.
17614
17615 2000-07-26  Robert Brady  <rwb197@zepler.org>
17616
17617         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
17618           and po/Makefile, was installing and looking for them under gtk20
17619           and gtk2 respectively.
17620
17621 2000-07-25  Havoc Pennington  <hp@redhat.com>
17622
17623         * gtk/testtext.c: Comment out some stuff that depends on the rest
17624         of my patches.
17625
17626 2000-07-25  Havoc Pennington  <hp@redhat.com>
17627
17628         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
17629         buffer
17630
17631 2000-07-25  Havoc Pennington  <hp@redhat.com>
17632
17633         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
17634         widget changes.
17635
17636         * gtk/gtktextview.h: To be consistent with usage of "line"
17637         throughout the API to mean "newline-terminated thingy", change
17638         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
17639         to MOVEMENT_LINE.
17640
17641         (GtkTextView): Add flags for default editability, and whether to
17642         show the cursor. Add functions to get/set that. Add 
17643
17644         (gtk_text_view_get_iter_location): new function
17645
17646         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
17647         gtktextlayout.h
17648         (g_convert): Add g_convert temporarily, will go in glib in a bit
17649         
17650         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
17651         GtkTextTagTableForeach instead of brokenly using GHFunc.
17652         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
17653
17654         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
17655         moved to public header.
17656
17657         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
17658         "invisible", since "elide" was a bad name.
17659         (gtk_text_tag_get_priority): Added
17660
17661         (GtkTextStyleValues): put this in public header, along with
17662         functions to use it.
17663
17664         * gtk/gtktextmarkprivate.h: Include more headers, since we no
17665         longer include gtktextbtree.h.
17666
17667         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
17668         gtk_text_mark_deleted
17669
17670         * gtk/gtktextlayout.h: Don't include the "really private" headers,
17671         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
17672         to make this possible. Now we only need to install
17673         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
17674         (However the Makefile.am isn't changed yet because of the
17675         logistics of merging gtk-hp-patches piecemeal)
17676
17677         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
17678         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
17679         gtk_text_iter_get_line is now used in the public API for a
17680         different purpose.
17681
17682         * gtk/gtktextiter.h: Clean up function names to be more
17683         consistent. Always call char offset "offset" and byte index
17684         "index". A "line" is always a line number. 
17685
17686         (gtk_text_iter_is_last): new function, more efficient than 
17687         the existing way to check
17688         (gtk_text_iter_is_first): new function, also more efficient
17689
17690         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
17691
17692         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
17693         gtk_text_iter_forward_char, etc.
17694
17695         (gtk_text_iter_forward_to_tag_toggle): Renamed from
17696         forward_find_tag_toggle, since this isn't a linear search
17697
17698         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
17699
17700         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
17701         New functions, search for a buffer substring.
17702
17703         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
17704         interactive and default editable (since we need to store that info
17705         until we receive the selection data).
17706
17707         Remove all the _at_char and at_line etc. versions of functions;
17708         only have iterator versions.
17709
17710         Add _interactive() versions of functions, that consider the
17711         editability of text. (FIXME add interactive flag to the 
17712         insert/delete signals per Darin's suggestion)
17713
17714         (gtk_text_buffer_get_tag_table): new function, demand-creates the
17715         tag table if necessary
17716
17717         Remove declaration of gtk_text_buffer_get_iter_from_string
17718
17719         (_gtk_text_buffer_get_btree): private/internal function, added.
17720         
17721
17722         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
17723         (gtk_text_line_is_last): new function
17724
17725 2000-07-25  Havoc Pennington  <hp@redhat.com>
17726
17727         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
17728         using GtkProgressBar. See Changes-2.0.txt for details.
17729
17730         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
17731         "pulse_step" which are the equivalent of
17732         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
17733         Implement new API.
17734         
17735         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
17736         (use_text_format) to mark whether text set on the progress bar is
17737         a format string. Deprecate entire GtkProgress interface.
17738
17739         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
17740         (gtk_progress_build_string): make this a no-op if use_text_format
17741         is FALSE
17742
17743         * docs/Changes-2.0.txt: Describe progress bar changes.
17744
17745 2000-07-25  Tor Lillqvist  <tml@iki.fi>
17746
17747         * Makefile.am: Include the build directory.
17748
17749         * configure.in: Generate build/Makefile, build/win32/Makefile,
17750         gdk/, gdk/win32/, and gtk/makefile.mingw.
17751
17752         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
17753         Add GETTEXT_PACKAGE.
17754         
17755         * gdk/gdk.def
17756         * gtk/gtk.def: Updates.
17757
17758         * gdk/gdkfont.h
17759         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
17760         need them any longer.
17761
17762         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
17763
17764         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
17765         PANGOWIN32_LIBS and gdk_pixbuf.
17766
17767         * gdk/win32: Compiles, but no doubt doesn't work at all.
17768
17769         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
17770
17771         * gdk/win32/gdkinput.c: New file, temporarily.
17772         
17773         * gdk/win32/gdkinput-win32.h: New file
17774
17775         * gdk/win32/gdkinputprivate.h: Remove.
17776
17777         * gdk/win32/gdkpango-win32.c: New file.
17778
17779         * gtk/makefile.mingw.in: New file
17780
17781         * gtk/makefile.cygwin: Removed
17782         
17783         * gtk/Makefile.am: Update accordingly.
17784
17785         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
17786         made externally visible.
17787
17788         * gtk/gtkmain.c: Use it.
17789         
17790         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
17791         is enough.
17792
17793         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
17794
17795 2000-07-24 Elliot Lee <sopwith@redhat.com>
17796         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
17797         individual backends already.
17798         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
17799         again. Yes, there really is a good reason for this, if you are using the gdkregion
17800         internals, and if you're not, why do you care?
17801         * gdk/gdkwindow.c: Fix inverted condition
17802         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
17803         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
17804         * gtk/gtkrange.c: Redraw trough when moving.
17805         * gtk/gtktypeutils.c: Fix warning by adding const cast.
17806         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
17807
17808 2000-07-23  Tor Lillqvist  <tml@iki.fi>
17809
17810         * configure.in: Check for mkstemp and sigsetjmp. Output
17811         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
17812
17813         More work on GDK for Win32. Still in an intermediate state.
17814
17815         * gdk/makefile.cygwin
17816         * gdk/win32/makefile.cygwin: Removed.
17817         
17818         * gdk/makefile.mingw.in
17819         * gdk/win32/makefile.mingw.in: New files.
17820
17821         * gdk/Makefile.am
17822         * gdk/win32/Makefile.am: Generate and distribute them.
17823
17824         * gdk/win32/gdkwindow-win32.h
17825         * gdk/win32/gdkdrawable-win32.h
17826         * gdk/win32/gdkpixmap-win32.h: New files.
17827
17828         * gdk/win32/gdkcolor-win32.c
17829         * gdk/win32/gdkcursor-win32.c
17830         * gdk/win32/gdkdrawable-win32.c
17831         * gdk/win32/gdkgc-win32.c
17832         * gdk/win32/gdkimage-win32.c
17833         * gdk/win32/gdkprivate-win32.h
17834         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
17835         Rename fields and variables called xcursor, xid, etc (these names
17836         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
17837
17838 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
17839
17840         * gtk/gtkentry.[ch]: Fix some problems with vertical
17841         alignment.
17842
17843         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
17844         char/byte confusion.
17845
17846 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
17847
17848         * gtk/gtktextview.c (changed_handler): Fix bug where
17849         redraw wasn't being done properly when height of
17850         dirty region changed.
17851
17852         * demos/Makefile.am: Remove various references to
17853         -lgmodule
17854
17855 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
17856
17857         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
17858         PangoAttrShape to reserve space for pixmaps, add 
17859         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
17860         in the display functions.
17861         
17862         * gtk/testgtk.c (create_layout): Set some more exotic
17863         scrolled window options
17864
17865         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
17866         Add function to set the shadow type of a window, to allow
17867         putting a shadow around widgets such as GtkLayout or GnomeCanvas
17868         which don't draw their own frame.
17869
17870 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
17871
17872         * docs/tutorial/package-db-tutorial.sh: New file for
17873           packaging DocBook format tutorial
17874
17875 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
17876
17877         * docs/tutorial/gtk-tut.sgml: Minor updates
17878
17879         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
17880
17881 2000-07-19  Tor Lillqvist  <tml@iki.fi>
17882
17883         * gtk/gtksignal.c: Fix C++ comment.
17884
17885         * gtk/gtkimmulticontext.c
17886         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
17887         don't return value from void functions.
17888
17889         * gtk/gtk.def: Add gtk_rc_style_unref.
17890
17891 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17892
17893         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
17894         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
17895         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
17896         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
17897         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
17898         gtk/gtktypeutils.h: Include files outside of the extern "C"
17899         block. Makes some C++ compiler happy. Reported by Denis Vakatov
17900         <vakatov@peony.nlm.nih.gov>.
17901
17902 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
17903
17904         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
17905           Completes first pass. Hurrah!
17906
17907 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
17908
17909         * docs/tutorial/gtk-tut.sgml: More clean ups.
17910
17911 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
17912
17913         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
17914         paint the background of the text area which was accidentally
17915         removed at some point.
17916
17917         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
17918           
17919          - Move most of the functionality from the theme vtable
17920            into GtkRcStyleClass and GtkStyleClass. The moved
17921            vtable functions were changed a bit in the move to
17922            work better in their new home.
17923
17924          - Get rid of the engine and engine_data fields from
17925            GtkRcStyle and GtkStyle; instead the theme
17926            engine derives theme-specific subclasses of GtkRcStyle
17927            and GtkStyle
17928
17929          - Add extra dlsym() found entry point to themes,
17930            theme_create_rc_style().
17931
17932         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
17933         in gtk_style_real_copy.
17934
17935         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
17936         to register a type associated with an engine. (The engine
17937         won't be unloaded as there is an instance of the type.)
17938
17939
17940 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
17941
17942         * docs/tutorial/gtk-tut.sgml: Clean ups.
17943
17944 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
17945
17946         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
17947           of cleaning up to do.
17948
17949 2000-07-15  Tor Lillqvist  <tml@iki.fi>
17950
17951         * gdk/testgdk.c: New file, quick hack to test backends for
17952         pixel-by-pixel correctness of the most simple graphic operations.
17953
17954 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
17955
17956         * Really release 1.3.1
17957         
17958         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
17959         include structure.
17960
17961 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
17962
17963         * Released 1.3.1
17964
17965 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
17966
17967         * gtk/gtktextlayout.c: use FALSE for size_only most
17968         of the time when calling gtk_text_layout_get_line_display()
17969         to avoid causing double reshapes when a redraw follows
17970         immediately after.
17971
17972 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
17973
17974         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
17975         appropriate region and gdk_window_process_updates() so trough
17976         updating doesn't lag behind the window being scrolled.
17977
17978         * gdk/gdkgc.c: Make parent_class pointer static.
17979          
17980 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
17981
17982         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
17983         include <string.h>.
17984          
17985         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
17986         cut-and-paste error in computing memory offset for 4 channels.
17987
17988 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
17989
17990         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
17991         gtk_rc_append_default_pixmap_path(), since it wasn't
17992         adding an interesting path and we don't have a meaningful
17993         default for this value.
17994
17995 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
17996
17997         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
17998         gtk-config to gtk-config-2.0 move gtk_.m4 to
17999         gtk-2.0.m4
18000
18001         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18002         gdk/Makefile.am demos/Makefile.am: Change 
18003         library names to libgtk-1.3.la, etc, so that we
18004         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18005
18006         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18007         gdk/Makefile.am gdk/x11/Makfile.am
18008         Move include files into /usr/include/gtk-2.0, 
18009         /usr/lib/gtk-2.0/include/
18010          
18011         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18012         gtk/gtkintl.h: Change package for gettext from 
18013         gtk+ to gtk20. Put hack in autogen.sh to modify
18014         po/Makefile.in.in after gettextize to make this
18015         possible.
18016
18017         * gtk+.spec: Some updates, not tested.
18018
18019         * gdk-pixbuf/Makefile.am: Move loaders into
18020         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18021
18022         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18023         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18024         to THEMENAME/gtk-2.0/. Move engine directory  to
18025         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18026         
18027 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18028
18029         Win32 changes, still doesn't build though.
18030
18031         * gdk/makefile.cygwin
18032         * gdk/win32/makefile.cygwin
18033         * gtk/makefile.cygwin: Updates.
18034
18035         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18036         default values for fg and bg pixel as X11 does (0 and 1), not
18037         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18038         Use 0 for pen width by default (treated as 1 anyway later, but for
18039         apps that might check the value in the GdkGC).
18040         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18041         interface to gdk_gc_predraw and _postdraw.
18042
18043         * gdk/win32/gdkwin32.h
18044         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18045
18046         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18047         extraneous semicolon.
18048
18049         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18050
18051         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18052         not the Win32 bitspixel value.
18053
18054         * gdk/win32/gdkcc-win32.c:
18055         * gdk/win32/gdkcolor-win32.c 
18056         * gdk/win32/gdkprivate-win32.h
18057         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18058         GDK object structure.
18059
18060 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18061
18062         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18063         * docs/tutorial/gtk_tut_it.sgml (name): 
18064         * docs/tutorial/gtk_tut_fr.sgml (name): 
18065         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18066         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18067
18068 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18069
18070         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18071           small changes.
18072
18073 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18074
18075         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18076         a bug here, never been here and never fixed anything ;(
18077         (don't segfault if tree->root_tree is NULL, which happens prior
18078         to widget realization, but puke instead).
18079
18080 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18081
18082         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18083         add the necessary tokens.
18084
18085         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18086         (gtk_rc_style_to_style): copy thicknesses.
18087         (gtk_rc_init_style): apply thicknesses.
18088         (gtk_rc_parse_style): parse xthickness and ythickness.
18089
18090         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18091
18092         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18093         (gdk_window_new): 
18094         (_gdk_windowing_window_init): 
18095         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18096         (gdk_pixmap_create_from_data): 
18097         (gdk_bitmap_create_from_data): 
18098         (gdk_pixmap_new): 
18099         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18100         (gdk_image_new): 
18101         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18102         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18103         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18104         (gdk_colormap_get_system): 
18105         (gdk_colormap_new): 
18106         * gdk/gdkwindow.c (gdk_window_init): 
18107         * gtk/gtkstyle.c (gtk_style_new):
18108         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18109         * gdk/gdkpixmap.c (gdk_pixmap_init): 
18110         * gtk/gtkrc.c (gtk_rc_style_new):
18111         use g_object_new() instead of g_type_create_instance() which
18112         is a private function for fundamental type implementations.
18113
18114 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
18115
18116         * configure.in: Add check for db2html
18117
18118 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
18119
18120         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
18121         hack to set glib_debug_objects based on gtk_debug_flags.
18122
18123 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
18124
18125         * INSTALL.in: Update the Prerequisites section.
18126
18127         * Makefile.am demos/Makefile.am docs/Makefile.am
18128         docs/tutorial/Makefile.am gdk/x11/Makefile.am
18129         gdk/linux-fb/Makefile.am: Dist fixes
18130
18131 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
18132
18133         * NEWS: 10,000 foot view of 1.3.1 changes.
18134
18135 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
18136
18137         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18138         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18139         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18140         gdk/x11/gdkmain-x11.c: 
18141
18142         Patch from George Lebl to add a GdkGrabStatus enumeration to use
18143         as a return value of gdk_*_grab(). Previously, we just
18144         returned the X11 values directly.
18145
18146 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
18147
18148         * gdk/x11/Makefile.am: Patch from George Lebl to 
18149         install all the headers in the right place.
18150
18151 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
18152
18153         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18154           initial conversion to DocBook.
18155
18156 2000-07-04  Tor Lillqvist  <tml@iki.fi>
18157
18158         * README.win32: Improve a bit.
18159
18160         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18161         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18162         Alt+0nnn on the numpad (used to enter characters by numeric code
18163         from current DOS or ANSI codepage) working correctly, as in other
18164         Windows apps.
18165
18166         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18167         same argument validity tests as in X11 version.
18168         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18169
18170         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18171         definitions in case missing from headers.
18172
18173         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18174         destroy the window-specific cursor.
18175         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18176         calling GetModuleHandle(NULL).
18177         (gdk_window_set_cursor): Reworked to always copy the passed cursor
18178         with CopyCursor before setting it as the window-specific
18179         cursor. It is OK for the caller to destroy the GdkCursor (and thus
18180         also its Windows cursor) after calling this function. Destroy any
18181         previous window-specific cursor.
18182
18183 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
18184
18185         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
18186         font charset is iso8859-1, not iso-8859-1.
18187
18188 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
18189
18190         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18191         Use g_get_charset() instead of g_get_codeset().
18192
18193         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
18194         Comment out some strdup'ing functions to keep timj
18195         happy until we finish fighting this out.
18196
18197 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
18198
18199         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18200         <= width or height.
18201
18202         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18203         from 1.2 for parent/child states.
18204
18205         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18206         of typos.
18207
18208         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18209         event structures, replace with a generic axes field. Replace 
18210         deviceid/sourec with GdkDevice *device.
18211
18212         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18213         to extract particular axis use value from event. (Also
18214         can be used for normal X/Y.)
18215
18216         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18217         allow for arbitrary number of axes, namespace everything
18218         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18219         everywhere.
18220
18221         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
18222         Get rid of the gdk_input_vtable setup if favor of simply
18223         defining the functions in gdkinput-none/gxi/xfree.c in
18224         a similar fashion to the way that the port structure is 
18225         done.
18226
18227         * gtk/gtkdnd.c: Fix fields of synthesized button press event
18228         for new event structures. 
18229
18230         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18231         new device interfaces.
18232
18233 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
18234
18235         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
18236         set the initial text.
18237
18238         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
18239         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
18240         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
18241         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
18242
18243         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18244         pango_layout_set_font_description to simplify.
18245
18246 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
18247
18248         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18249         pango_layout_set_font_description to simplify.
18250
18251 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
18252
18253         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
18254         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
18255         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
18256
18257         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
18258         PANGO_PIXELS() macro.
18259
18260 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
18261
18262         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
18263         that returns a PangoContext owned by the widget and updated to
18264         match future changes in the widget. Also, make 
18265         gtk_widget_create_pango_layout() use this context. If we ever
18266         add a ::changed signal to PangoContext, this will make things
18267         much more convenient. 
18268
18269         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
18270         in the appropriate places instead of destroying the layouts and
18271         creating new ones.
18272
18273         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
18274         in a few strategic places.
18275
18276 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
18277
18278         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
18279         gtk_widget_size_request() on reparented child, if one. Otherwise,
18280         queue_resize() on the child never results in it getting size-requested
18281         at all.
18282
18283         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
18284         in option menus, so that (with luck) people won't copy it into
18285         their apps in the future.
18286
18287         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
18288         to gtk_option_menu_calc_size. This isn't perfect, but should fix
18289         a lot of problems with changing the size of the menu's menu
18290         items after adding it to the option menu.
18291
18292         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
18293
18294         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
18295         the text direction for a widget changes.
18296
18297         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
18298         ::direction_changed to get rid of various hacks.
18299
18300 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
18301
18302         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
18303         name.
18304
18305 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
18306
18307         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
18308         flag to the structure. Do not call XFreePixmap on pixmaps created
18309         by gdk_pixmap_foreign_new().
18310
18311 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
18312
18313         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
18314         value using GdkRGB functionality given GdkColormap and GdkColor.
18315         (name not final, waiting for inspiration.)
18316         
18317         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
18318         set the foreground/background of a GC using the GC's colormap
18319         and GdkRGB. (name not final, waiting for inspiration.)
18320
18321         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
18322         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
18323
18324         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
18325         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
18326         purely a function of the corresponding colormap. Make
18327         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
18328
18329         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
18330         gdk_pixbuf_*create_from_xpm_* in terms of
18331         gdk_pixbuf_new_from_xpm_data(), move into platform independent
18332         code.
18333
18334         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
18335         advantage of the new draw_rgb_32_image_dithalign.
18336
18337         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
18338
18339         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
18340         on each created GC.
18341
18342         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
18343
18344         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
18345         which we initialize from the drawable when the GC is created,
18346         if the drawable has a colormap.
18347
18348         * gdk/x11/gdkgc-x11.c: include string.h for memset.
18349
18350         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
18351
18352         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
18353
18354 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
18355
18356         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
18357         actually returning expose events, make sure to set
18358         the count field properly.
18359
18360         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
18361         accidentally reintroced bug which always cleared
18362         the graphics_exposures value. 
18363
18364 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
18365
18366         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
18367
18368 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
18369
18370         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
18371
18372 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
18373
18374         * docs/faq/gtk-faq.sgml: Start of Section 6.
18375
18376 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
18377
18378         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
18379         
18380         (Fixes problem with drawing childless frames. Pointed out
18381         by and a first patch from Anders)
18382         
18383         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
18384         compute a child_allocation, even if we don't have a child.
18385
18386         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
18387         Always chain to the parent's impl, even if we don't have a child.
18388
18389 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18390
18391         * gdk/gdkrgb.c: If possible, create only a single shm segment and
18392         use multiple parts of it instead of creating a bunch of separate
18393         segments, since the maximum number of segments per system is not
18394         large. (This might be worth backporting to GTK+-1.2.x if we make a
18395         new release )
18396
18397         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
18398         structure in preparation for per-colormap GdkRGB.
18399
18400         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
18401         to False when we get EINVAL from shmget so that the caller of
18402         gdk_image_new can retry with a smaller segment size.
18403
18404 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
18405
18406         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
18407
18408 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
18409
18410         * configure.in: make the current version number 1.3.1 (binary age 0,
18411         interface age 0).
18412         
18413         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
18414         gtkcompat.h is all we want.
18415
18416         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
18417         GLib primitive types. fixed g_type_register_fundamental() argument
18418         ordering.
18419
18420         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
18421         compiles.
18422
18423         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
18424         object code cleanup, comment trigraph fixes, etc...
18425
18426 2000-06-23  Havoc Pennington  <hp@redhat.com>
18427
18428         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
18429         instead of making up a bogus name for first_para_mark
18430
18431         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
18432         0 as a context ID
18433
18434 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
18435
18436         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
18437
18438 2000-06-21  Havoc Pennington  <hp@pobox.com>
18439
18440         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
18441         we didn't check window->bg_pixmap != GDK_NO_BG.
18442
18443         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
18444         gdk-pixbuf
18445
18446 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
18447
18448         * docs/faq/gtk-faq.sgm: Move file to here.
18449           TODO: Update Makfile.am 
18450
18451 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
18452
18453         * docs/gtk-faq.sgm: Add Section 2
18454
18455 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
18456
18457         * docs/gtk-faq.sgm: New file. Start of DocBook
18458           version of the FAQ.
18459
18460 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
18461
18462         * configure.in (GDK_PIXBUF_MAJOR): Define version
18463         numbers for GDK_PIXBUF_*, as they get substituted
18464         into a header file. Need to consider versioning
18465         for gdk-pixbuf more carefully later.
18466
18467 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
18468
18469         Work with srcdir != builddir.   
18470         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
18471         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
18472         * demos/testpixbuf.c: Likewise.
18473         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
18474         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
18475         <gdk/x11/gdkx.h>.
18476         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
18477         "gdk-pixbuf.h".
18478         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
18479
18480 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
18481
18482         * TODO.xml: Change 1.4 version numbers to 2.0.
18483
18484 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
18485
18486         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
18487         fixups to GTK+ standard.
18488
18489 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
18490
18491         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
18492         gdk-pixbuf.
18493
18494         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
18495         fixups for GObject.
18496
18497         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
18498         gdk-pixbuf with GDK dependencies moved into GDK.
18499         
18500         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
18501         move gdk-pixbuf-loader here until GObject has signals.
18502
18503         * demos/: New directory of demos. Move demos from
18504         gdk-pixbuf here.
18505
18506         * demos/pixbuf-init.c: Small bit of code to check for
18507         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
18508         set GDK_PIXBUF_MODULEDIR appropriately.
18509
18510         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
18511         define which no longer makes sense.
18512
18513 2000-06-21  Havoc Pennington  <hp@redhat.com>
18514
18515         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
18516         gtk_get_default_language
18517
18518         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
18519         new function to get the default language
18520
18521         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
18522         s/gtk_text_view_style_values/gtk_text_style_values/
18523
18524         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
18525         Add a "language" field to tags.
18526
18527         (gtk_text_tag_set_arg): Fix bug in setting
18528         "bg_full_height_set" tag.
18529
18530 2000-06-21  Havoc Pennington  <hp@redhat.com>
18531
18532         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
18533         in the interfaces
18534
18535         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
18536         stuff instead when possible.
18537
18538         * gtk/gtktexttypes.h: Delete some unused constants
18539
18540         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
18541         testtextbuffer.c: use glib instead of custom unicode routines
18542
18543 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
18544
18545         * docs/es/: Removed mistakenly added generated sgml
18546
18547         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
18548         Remove outdated info files.
18549
18550         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
18551         Moved tutorial files into subdir
18552
18553         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
18554         subdir.
18555
18556         * docs/man/gtk_button.pod: Remove. (contents will be
18557         integrated into gtk-reference button page.)
18558
18559         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
18560         docs/faq/Makefile.am: Adjust for new organization
18561
18562 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
18563
18564         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
18565         not $(MKINSTALLDIRS)
18566
18567 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
18568
18569         * gtk/testgtk.c (create_text): Finish the job Elliot started
18570         of removing font setting test for text widget. (Since text widget
18571         and GdkFont are not deprecated, and cause portability problems.)
18572
18573 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
18574
18575         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
18576         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
18577         Remove use of libunicode in favor of new GLib functions.
18578
18579         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
18580         nano-x, framebuffer. The X11 include is just a hack until we get
18581         the necessary functions in gdkcolor.h, so there is no reason to
18582         add other includes of platforms.
18583
18584         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
18585         window bigger than the screen change.
18586
18587         * gtk/testgtk.c: Revert some random changes from Elliot
18588         that had no particular point and were causing testgtkrc
18589         not to function correctly.
18590         
18591         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
18592         because GdkSegment and GdkRegionBox have the same fields,
18593         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
18594         results in clearer code.
18595
18596         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
18597         gdk_input_translate_coordinates): Fix missed GdkObjectification
18598
18599 2000-06-18  Elliot Lee  <sopwith@redhat.com>
18600
18601         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
18602         * gtk/gtk{plug,socket}.h: Missed commits from previous.
18603
18604 2000-06-20  Havoc Pennington  <hp@redhat.com>
18605
18606         * modules/linux-fb/Makefile.am: Make this compile
18607         without framebuffer enabled
18608
18609         * gdk/linux-fb/Makefile.am: Add conditional to not build
18610         framebuffer unless specified in configure
18611
18612         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
18613         the size of the target instead of source if -1 was passed for
18614         width/height
18615
18616         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
18617         width/height confusion.
18618
18619 2000-06-19  Havoc Pennington  <hp@redhat.com>
18620
18621         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
18622         GDK_DRAWABLE_XID. In the future, we probably want to make it
18623         faster with G_DISABLE_CHECKS turned on.
18624
18625 2000-06-14  Havoc Pennington  <hp@redhat.com>
18626
18627         * gdk/Makefile.am: add gdkpixmap.c
18628
18629         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
18630         s/gdk_image_init/_gdk_windowing_image_init
18631
18632         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
18633         ref/unref
18634
18635         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
18636
18637         * gdk/gdkcompat.h: remove GdkWindowType compat, since
18638         GdkWindowType is now non-deprecated; 
18639         change gdk_window_get_type() compat to be
18640         gdk_window_get_window_type().
18641
18642         * gdk/gdkdnd.h: make GdkDragContext a GObject.
18643
18644         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
18645         virtual GObject. Make all functions call into the vtable.
18646         Move gdk_image_put() guts in here. Remove GdkDrawableType
18647         and gdk_drawable_get_type(), these are now GdkWindow-specific.
18648         draw_image, get_depth, get_size, set_colormap, get_colormap,
18649         get_visual added to the vtable.
18650         
18651         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
18652         GObject. Virtualize everything. 
18653         (gdk_gc_new_with_values): remove check for destroyed window,
18654         because now GdkWindow::create_gc will check this.
18655         (gdk_gc_set_values): New function to set GC values, this 
18656         was already implemented but wasn't in the header
18657
18658         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
18659
18660         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
18661         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
18662         remove _gdk_window_class; add _gdk_window_impl_get_type() and
18663         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
18664         _gdk_windowing_window_init, rename gdk_image_init to
18665         _gdk_windowing_image_init.
18666         
18667         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
18668         (gdk_draw_layout): Remove check for destroyed window, 
18669         because all the drawable methods already check it.
18670         
18671         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
18672         Add gdkpixmap.c which contains implementation of GdkDrawable
18673         virtual table (by chaining to a platform-specific implementation
18674         object).
18675         
18676         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
18677         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
18678         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
18679         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
18680         GdkColormapPrivate. 
18681
18682         * gdk/gdktypes.h: #include <glib-object.h>
18683
18684         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
18685         Move most functionality to platform-specific implementation
18686         object. GdkWindow itself now handles the backing store, then
18687         chains to the platform-specific implementation.
18688         (gdk_window_get_window_type): return GdkWindowType of the window.
18689         (gdk_window_peek_children): New routine, returns the children of 
18690         a GdkWindow
18691         (gdk_window_get_children): Was in X11-specific code and did 
18692         XQueryTree. Changed to simply return a copy of window->children; 
18693         so it can go in cross-platform code.
18694         
18695         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
18696
18697         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
18698         GdkColormap; just changed to use the new private data instead
18699         of casting to GdkColormapPrivate.
18700
18701         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
18702         gdk_cursor_new().
18703
18704         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
18705         (private data member in the GObject). 
18706         (xdnd_manager_source_filter): Function had broken 
18707         error handling, fix it (use gdk_error_trap_push).
18708
18709         * gdk/x11/gdkdrawable-x11.c: This file now implements
18710         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
18711         base class is purely for the convenience of the X port,
18712         and not part of the interface to cross-platform GDK.
18713
18714         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
18715         
18716         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
18717         specific to X, and returned by the create_gc virtual method
18718         of GdkDrawableImplX11. 
18719         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
18720         rather than gchar, this was also changed in the GdkGC vtable.
18721         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
18722         mask is 0, return immediately, instead of checking every flag.
18723         This is faster, and keeps us from segfaulting if values is NULL
18724         and the mask contains some nonzero flags.
18725
18726         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
18727         GdkWindow.
18728
18729         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
18730         GdkWindowPrivate is gone.
18731
18732         * gdk/x11/gdkim-x11.c: rename things that got renamed.
18733
18734         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
18735         remove the image_put stuff that got transferred to GdkDrawable.
18736         
18737         * gdk/x11/gdkinput.c: renamings
18738
18739         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
18740
18741         * gdk/x11/gdkpixmap-x11.c: GObject conversion
18742
18743         * gdk/x11/gdkprivate-x11.h: indentation fixes
18744
18745         * gdk/x11/gdkproperty-x11.c: renamings
18746
18747         * gdk/x11/gdkselection-x11.c: renamings
18748
18749         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
18750         implements the platform-specific "impl" object.
18751         Moved gdk_window_get_children to gdk/gdkwindow.c
18752
18753         * gdk/x11/gdkx.h: Remove all the private structs and private datas
18754         that no longer exist. Add declaration of GdkGCX11 object here.
18755         Fix all the macros to still work. 
18756
18757         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
18758         GdkDragContext from the boxed types since they are now GObjects.
18759
18760         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
18761         moved xthickness/ythickness into the instance. GtkStyleClass
18762         functions are now in the standard vtable for GtkStyle, so you have
18763         to create a GObject subclass to write a theme engine.
18764         (gtk_style_copy): fixed a leaked PangoFontDescription
18765         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
18766         can be the standard GObject function.
18767         
18768         * Throughout GTK:
18769         s/style->klass->[xy]thickness/style->[xy]thickness
18770         s/pango_layout_unref/g_object_unref/
18771
18772         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
18773         
18774         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
18775         accessing GDK internals.
18776
18777         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
18778         accessing GDK internals.
18779
18780 2000-06-18  Elliot Lee  <sopwith@redhat.com>
18781
18782         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
18783
18784         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
18785         problem by calculating event position relative to the trough
18786         rather than the slider.
18787         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
18788
18789         * gdk/gdkgc.h: Add GDK_NOR.
18790
18791         * configure.in, Makefile.am: Add modules top level dir
18792         * configure.in: Only use pangox library if building x11 target.
18793         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
18794
18795 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
18796
18797         * gtk/gtkcolorsel.c: Change private class member to be named
18798         private_data throughout the file.
18799
18800         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
18801         private_data to avoid clashing with keyword.
18802
18803 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
18804
18805         * gdk/gdkdnd.h: Add comment to remove warning.
18806
18807 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
18808
18809         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
18810         Byelorussian language; changed the Makefile and file names 
18811         to reflect that.
18812
18813 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
18814
18815         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
18816         rather than gdk_window_hide; this makes things work
18817         correctly if the window is programmatically hidden while
18818         iconified.
18819
18820 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
18821
18822         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
18823         cut and paste typo where wrong pixmap was being
18824         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
18825
18826 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
18827
18828         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
18829         Add helper function to compute format / bytes 
18830         relationship. Use in a couple places to fix up
18831         errors which assume 8 * format.
18832
18833         * gtk/gtkselection.c (gtk_selection_request): Use 32
18834         rather than 8 * sizeof (GdkAtom), to work correctly
18835         on Alpha.
18836
18837 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
18838
18839         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
18840         libgtk.la
18841         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
18842         versions
18843
18844         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
18845         checking macros return NULL since the function has a return value.
18846
18847 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
18848
18849         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
18850         GTK+ from building at all.
18851
18852         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
18853
18854 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
18855
18856         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
18857         gtk/Makefile.am: make it possible to configure gtk for different
18858         targets on the same platform. The library name is now 
18859         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
18860         flag. Only the x11 target compiles right now.
18861         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
18862         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
18863         * gdk/nanox/gdk*generic*: delete generic region code.
18864         * gdk/linux-fb/gdk*generic*: delete generic region code.
18865         * README.nanox: update information.
18866         
18867 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
18868
18869         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
18870         prepend not append. (Pointed out by Brett Hall.)
18871
18872 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
18873
18874         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
18875
18876 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
18877
18878         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
18879         need this later, and this makes sure that the atexit for
18880         glib gets called after that for GDK, so atexits are
18881         properly ordered for object leak checking.
18882
18883         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
18884
18885         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
18886         pango_x_shutdown_display()
18887
18888         * gtk/simple.c (main): Close window on destroy.
18889
18890 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
18891
18892         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
18893         to treat initial creation different from setting with 
18894         regards to the graphics-exposures parameter, so add a parameter
18895         indicating whether this is initial or not.
18896
18897 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
18898
18899         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
18900         to sort of work by adding an extra return_exposes arg
18901         to gdk_event_translate() - it might be better to simply
18902         deprecate the function altogether and force people to rewrite
18903         without it. gdk_window_scroll() handles most of it, and where
18904         gdk_window_scroll() doesn't work, simply redrawing more does.
18905
18906         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
18907         assertion.
18908
18909         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
18910
18911         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
18912         bunch of pretty much useless /* Print debugging info */ comments 
18913         which had drifted away from the code they were commenting.
18914
18915 2000-06-02  Havoc Pennington  <hp@pobox.com>
18916
18917         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
18918         is in working order.
18919         
18920         * gtk/testtext.c: Change to reflect anonymous mark API
18921
18922         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
18923
18924         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
18925         field, which was unused.
18926
18927         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
18928         saves some typing.
18929
18930         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
18931
18932         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
18933         flag on the insertion point and selection bound
18934
18935         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
18936         make mark-manipulation functions take a GtkTextMark* instead of a
18937         mark name.
18938         
18939         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
18940         GtkTextMarkBody; will be used to detect attempts to delete
18941         the permanent marks (insert and selection bound)
18942
18943         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
18944
18945 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
18946
18947         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
18948         flag to on.
18949
18950         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
18951         Honor DOUBLE_BUFFRED_FLAG
18952
18953         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
18954         function to set the DOUBLE_BUFFERED flag.
18955
18956         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
18957         or not exposes done on the widget should be double-buffered.
18958
18959         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
18960         to be what would be expected. (Fixes problem with a
18961         g_return_if_fail() validating a TextDirection enumeration)
18962
18963 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
18964
18965         * gtk/gtkwidget.c: Remove all references to 
18966         offscreen flag which was no longer used.
18967
18968         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
18969
18970         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
18971         for non-null label_widget->parent.
18972
18973         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
18974         which no longer was used.
18975
18976         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
18977
18978         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
18979         for null arguments.
18980
18981         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
18982         check for destroyed windows.
18983
18984 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
18985
18986         * gtk/gtkimmulticontext.c: Add a finalize method and unref
18987         the slave context there.
18988
18989         * gtk/gtkinvisible.[ch]: Make reference counting behavior
18990         identical to GtkWindow.
18991
18992 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
18993
18994         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
18995         pangox to here, so we can write them independent of rendering
18996         system, using GDK primitives.
18997
18998         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
18999         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19000         since we have a rendering-system independent implementation in
19001         terms of draw_glyphs().
19002         
19003         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19004         function to render a single line.
19005
19006         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19007         into ../gdkpango.c, which simplifies things, since we
19008         don't have to deal with raw X gc's.
19009
19010 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19011
19012         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19013         get the logical attributes for a given GtkTextLine.
19014
19015 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19016
19017         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19018         g_locale_get_codeset() to g_get_codeset() change.
19019
19020 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19021
19022         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19023         descriptions.
19024
19025         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19026         the entry.
19027
19028         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19029         redoing (vastly simplifying) for Pango. Still needs quite
19030         a bit of work. (Size selection is currently poor. List of 
19031         predefined sizes is not a good idea, since all of these
19032         sizes won't necessarily be distinct.)
19033
19034 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19035
19036         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19037         CODESET results for LANG=C.
19038
19039 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19040
19041         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19042         which takes a stringized pango font description;
19043         ignore the older 'font' and 'fontset' declarations.
19044
19045         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19046         field with a GdkFont derived via gdk_font_from_description(),
19047         for compatibility. (Should we just remove it entirely?
19048         Probably too much compatibility breakage, but people
19049         should be migrating to the new Pango stuff as quickly
19050         as possible.)
19051
19052 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19053
19054         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19055
19056 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19057
19058         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19059         redoing; there are some bugs in size allocation right
19060         now, the semi-existant distinction between header / day
19061         fonts was removed, but, with Pango, could actually
19062         be made functional in a nice way.
19063         
19064         * gtk/testcalender: Move calender from examples into this
19065         directory as a test program. (We really need to restrcture
19066         testgtk into a whole directory full of tests for every
19067         widget or functionality group, separated into multiple .c
19068         files.)
19069
19070 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19071
19072         * gtk/testgtk.c (file_exists): Fix stupid typo that
19073         was keeping RC file from being loaded.
19074
19075         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19076         RC file font code.
19077
19078 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19079
19080         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19081         Add function to load a GdkFont from a PangoFontDescription.
19082
19083 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19084
19085         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19086         variable should be of type GdkEventPrivate.
19087
19088 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19089
19090         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19091         to have any widget for the label, use a GtkLabel widget
19092         to display the text. (Based partially on a patch from
19093         Anders Carlson.)
19094
19095         (Quite a bit of code reorganization - strip 90% of the
19096         guts out of gtkaspectframe and add a single virtual
19097         func to GtkFrameClass - compute_child_allocation.)
19098
19099 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19100
19101         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19102         (Removed clist->row_center_offset field because caching
19103         it wasn't saving time or code, added private function
19104         _gtk_clist_create_cell_layout()).
19105
19106 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19107
19108         * gtk/gtkaccellabel.c: Pangoized.
19109
19110         * gtk/[hv]ruler.c: Pangoized
19111
19112 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
19113
19114         * gtk/gtkfilesel.c (gtk_file_selection_init):
19115         Use gtk_clist_set_column_auto_resize() to remove need
19116         need for manual column width computations.
19117
19118 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
19119
19120         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
19121         ensuring Pango correctness, and considerably simplifying the
19122         code.
19123         
19124         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19125
19126         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19127         getting of numbers of lines.
19128
19129         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19130         to the actual requested width of the lable, not to the wrap
19131         width we set.
19132
19133         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19134
19135         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19136           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19137
19138         * gtk/gtktextview.c: Fix structure inheritance.
19139
19140         * gtk/gtkprogressbar.c: Pangoize.
19141
19142 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
19143
19144         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19145         in a function.
19146
19147         * gtk/gtktextlayout.c (find_display_line_above): Fixed
19148         bug with computing line tops.
19149
19150         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19151
19152 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19153
19154         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19155         and y_offset coordinates to do what we need now. (The offset between
19156         buffer and layout coordinates has been reintroduced, but is a 
19157         bit different than before.)
19158
19159         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19160         handle the adjustments ourselves, and scroll as necessary using
19161         the new gdk_window_scroll().
19162         
19163         The advantage of this is that when we are incrementally revalidating,
19164         we are essentially rearranging things around the visible portion
19165         of the screen. With the old setup, the visible portion of the
19166         screen was moved around in the layout, so scrolling and redrawing
19167         to track that caused jumping of the display. Since we now
19168         control the scrolling ourselves, we can suppress this and
19169         only redraw when things actually change.
19170
19171 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
19172
19173         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19174         the region not just redisplay it after-all, since we store the
19175         cursors in the LineDisplay. (Ugly interactions here between
19176         GtkLayout and GtkTextBTree here.)
19177         
19178         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19179
19180 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19181
19182         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
19183         Added function to scroll contents of a window while keeping the
19184         window constant. Works by XCopyArea or guffaw-scrolling depending
19185         on the details of how the window is set up. (guffaw-scrolling
19186         still needs to be filled in.)
19187
19188 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
19189
19190         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19191         move the debugging that was tied to a global variable
19192         to that.
19193
19194         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19195
19196         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19197         validated flag, in line data instead of setting height/width to
19198         -1. This allows us to perform operations with partially invalid
19199         buffer (using the old size for invalid lines) and thus to do
19200         incremental vaidation. Keep height/width aggregates up to date
19201         when deleting text and rebalancing the tree.
19202
19203         * gtk/gtktextbtree.[ch]: Add functions validate a line
19204         (gtk_text_btree_validate_line), and to validate up
19205         to a number of pixels (gtk_text_btree_validate).
19206
19207         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19208         that indicates that something is changed and a revalidation
19209         pass is needed. Change ::need_repaint to ::changed, and
19210         make it take old and new yranges instead of a rectangle.
19211
19212         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19213         the line_data_destroy() function from 
19214         gtk_text_btree_add_view() to a virtual function in 
19215         GtkTextLayout
19216
19217         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19218         since we are handling partial repaints in a different fashion
19219         now.
19220
19221         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19222         of the selection instead of queueing a repaint on the
19223         entire widget.
19224
19225         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19226         get_selection_bounds() down to btree, make the function
19227         in buffer a wrapper around the btree function.
19228
19229         * gtk/gtktextlayout.[ch]: Add functions to check if the
19230         layout is valid and to recompute either a range of pixels
19231         aroudn a line or a certain total number of pixels.
19232
19233         * gtk/gtktextlayout.[ch]: Cache a single line display;
19234         now that we only redraw the needed portions, the hit rate
19235         for this cache is quite high.
19236         
19237         * gtk/gtktextview.[ch]: Keep track of the first paragraph
19238         on the screen so that when re-laying-out the buffer, we can
19239         keep the same place. This requires connecting to ::value_changed
19240         on the adjustments
19241
19242         * gtk/gtktextview.[ch]: Add idle functions to revalidate
19243         the buffer after we receive an ::invalidated signal.
19244         
19245 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
19246
19247         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
19248         to max of allocation and layout size, not just to the
19249         layout size.
19250
19251         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
19252         Invalidate window so it gets redrawn properly.
19253
19254         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
19255         to mean the entire window.
19256
19257         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
19258         into public header.
19259
19260 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19261
19262         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
19263         to get the name of a mark.
19264
19265         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
19266         to find the paragraph from a y position.
19267
19268 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
19269
19270         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
19271         nodes have width/height >= 0, not > 0.
19272
19273 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
19274
19275         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
19276         Add a size_only flag, so when we only need the size, we don't create
19277         useless appearance attributes.
19278
19279         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
19280         duplicate setting of font description.
19281
19282         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
19283
19284 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19285
19286         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19287         EXTRA_DIST. It does not work well when the file that
19288         everything depends on is not in the tarball.
19289
19290 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19291
19292         * gtk/testgtk.c: Some hacks and fixes so that it basically
19293         works when not sitting in the GTK+ build tree.
19294
19295 2000-05-03  Havoc Pennington  <hp@redhat.com>
19296
19297         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19298         Properly determine the ordering of the tag root and the current
19299         line within the tree. Previous algorithm only worked if the tag
19300         root's immediate parent was the common root of both the current
19301         line and the tag root.
19302
19303 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
19304
19305         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
19306         alignment.
19307
19308         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
19309         the widget text directional dynamically.
19310
19311         * gtk/gtktextview.[ch]: Added functions to get and set default
19312         wrap mode.
19313
19314 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
19315
19316         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
19317         in cursor location computation.
19318
19319 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
19320
19321         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
19322         vadjusment values properly when layout gets smaller.
19323
19324         * gtk/gtktextview.c (need_repaint_handler): Areas being
19325         passed in are far completely inaccurate, and sometimes
19326         too small, so, for now, just queue a redraw on the
19327         whole visible region.
19328
19329 2000-04-25  Havoc Pennington  <hp@redhat.com>
19330
19331         * gtk/gtktextbtree.c (summary_destroy): new function to 
19332         destroy tag summary nodes
19333         (gtk_text_line_next_could_contain_tag): this function was 
19334         totally broken if the line passed in wasn't below the tag
19335         root. Fix it.
19336         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
19337         "wildcard" case, we have to do a linear scan. Blah.
19338         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
19339         we have to do the linear scan
19340         (tag_removed_cb): When a tag is removed from the tag table, 
19341         remove the GtkTextTagInfo node from the btree.
19342         (gtk_text_btree_spew): Implement the spew function, for 
19343         our debugging pleasure.
19344
19345 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
19346
19347         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
19348         a problem with referring to the wrong buffer.
19349
19350         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
19351
19352         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
19353         font description to gtk_style_new() - otherwise things
19354         don't work without a .gtkrc file.
19355
19356         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
19357         tags table if we create it ourself, too.
19358
19359         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
19360         it was conflicting with XKB modifiers.
19361
19362         * gtk/gtktextview.[ch]: Add simple support for 
19363         GtkIMContext.
19364
19365 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
19366
19367         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
19368         with deletion from last commit.
19369
19370 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
19371
19372         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
19373         in the context from the current locale.
19374         
19375         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
19376         context, not hardcoded value.
19377
19378         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
19379         not logical.
19380
19381 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19382
19383         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
19384         attributes - that doesn't handle partial-glyph selection
19385         properly. Instead use new pango_layout_line_get_x_ranges()
19386         functionality to draw the selection.
19387
19388         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
19389         now properly handles out-of-range coordinates.
19390
19391         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
19392
19393         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
19394         public.
19395
19396         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
19397         for paragraphs opposite to the base direction of the widget.
19398
19399         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
19400
19401         * gtk/gtktextlayout.c: Don't split segments on marks, since that
19402         causes Arabic words to reshape as you cursor through.
19403
19404         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
19405         cursor position when moving vertically with the arrow keys and
19406         scrolling with page-up/page-down. (Arrow keys save only the X,
19407         scrolling saves both X and Y.)
19408
19409         This means you can line-up / line-down or page-up / page-down
19410         without losing your place, and also that moving vertically
19411         with the cursor keys keeps the same X position, not the same
19412         character count:
19413
19414         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
19415         arrow keys move by display lines, not paragraphs.
19416
19417 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
19418
19419         * gtk/gtklayout.c: Make sure that the bin window is at least
19420         as big as the allocation. (Should we also make sure that the
19421         bin window is big enough to completely cover widget->window?)
19422
19423         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
19424         function to get the onscreen rectangle.
19425
19426         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
19427         for offsets in window coordinates.
19428
19429 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
19430
19431         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
19432         confusion.
19433
19434         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
19435         from the widget direction.
19436
19437         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
19438         Add a "direction" attribute.
19439
19440         * gtk/gtktextview.c: global s/tkxt/text_view/.
19441
19442         * gtk/testtext.c: Added long block of text in Arabic, to test out
19443         the direction attributes. (Some problems with the shaping system
19444         for arabic become obvious - like the fact the cursor splits words
19445         into unjoined pieces.)
19446
19447 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
19448
19449         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
19450
19451         * gtk/gtktextlayout.c: Fix up alignment.
19452
19453         * gtk/testtext.c: Add some tests for centering, wrapping.
19454
19455 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
19456
19457         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19458         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
19459         If we wrote GTK+-specific layout-render function this could just replace
19460         the draw_layout() operation in the vtable.
19461
19462         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
19463         pango_layout_get_cursor_pos() and use that function.
19464
19465         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
19466         is a non-static symbol.
19467
19468         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
19469         with gtk_text_btree_find_line_by_y()
19470
19471         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
19472         renderer that handles GtkTextAppearance attributes.
19473
19474         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
19475
19476           - Move the values in the style that don't affect geometry into a
19477             GtkTextAppearance structure.
19478           - Change underline to take a PangoUnderline and "font" a string
19479             representation of a font description
19480           - Add a "font_desc" attribute which takes a FontDescription structure.
19481
19482         * gtk/gtktextlayout.[ch]:
19483
19484           - Get rid of the display-line list per each line. Instead, we
19485             generate, on demand, a GtkTextLineDisplay structure which]
19486             contains a PangoLayout * and other necesary information
19487             (offsets, cursor locations) for displaying a paragraph.
19488           - Get rid of the code to wrap lines, create display chunks,
19489             etc. Instead, we just go through a paragraph and convert
19490             it into the necessary inputs to a PangoLayout.
19491           - Implement a new attribute type, GtkTextAttrAppearance. This
19492             holds a GtkTextAppearance, and is used to pass colors, 
19493             stipple, etc, through from the layout to the display without
19494             having to use lots and lots of individual attributes.
19495           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
19496             in terms of PangoLayout functions.
19497         
19498         * gtk/gtktextview.c: 
19499          
19500           - Handle passing the necessary PangoContext to the layout
19501           - Some fixups in painting to deal with the automatic backing store
19502             and offsetting of GTK+-1.4
19503           - Add a style_set handler so that the default style reacts
19504             properly to theme changes.
19505         
19506         * gtk/gtktext?*.[ch]: Random code-style fixes.
19507
19508         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
19509
19510 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
19511
19512         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
19513         in original form preparatory to Pango-ization and gdkimcontext-ization.
19514
19515 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
19516
19517         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
19518         so that we can derive from gtkimcontext in language bindings properly.
19519
19520 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
19521
19522         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
19523         Add a compose table including (almost) all the compose combinations
19524         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
19525         data in the XIM implementation.
19526
19527         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
19528         Moved functions to convert keyvalues from and to unicode here from
19529         the win32 port and made them public.
19530
19531 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19532
19533         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
19534
19535 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
19536
19537         * gtk/gtkimcontext.[ch]: Base class for new input context system
19538
19539         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
19540         the real input context implementation to be loaded from modules
19541         and switched on the fly.
19542
19543         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
19544         context that just does direct keysymbol => unicode translation.
19545
19546         * gtk/gtkentry.[ch]: Start switching editing over to using
19547         GtkInputContext. (No handling of preedit yet.)
19548
19549 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
19550
19551         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
19552         many substitutions. (klass should not be subsituted.)
19553
19554 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
19555
19556         * configure.in: Add checks for Pango
19557
19558         * configure.in docs/Makefile.am: Add test for sgml2html
19559         and allow 'make dist' without building html, but print out
19560         warnings in that case. (For making snapshots)
19561
19562         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
19563         Add Pango libraries and C flags
19564
19565         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19566         Add function (gdk_draw_layout) to draw a pango layout.
19567
19568         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
19569         for getting Pango contexts for GDK.
19570
19571         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
19572
19573         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
19574         editing.
19575
19576         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
19577         keysym => unicode translations. More languages can be added
19578         here, but real input-method support is needed.
19579
19580         * docs/Changes-1.4.txt: Added note about entry behavior.
19581         
19582         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
19583         to set the reading direction for a widget and the global direction.
19584         Add test which allows toggling the global direction. Two private
19585         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
19586
19587         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
19588           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
19589
19590         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
19591
19592         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
19593         underlining now handled by Pango.
19594
19595         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
19596         to RCStyle and Style. (Having both this and the old font name and GdkFont 
19597         is temporary.)
19598
19599         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
19600         convenience functions for creating contexts and layouts for widgets.
19601
19602         * gtk/testgtk.c: Enhance label tests with multilingual labels.
19603
19604 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
19605
19606         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
19607         titles to be active, even if they aren't visible.
19608         (gtk_clist_column_titles_passive):  Ditto.
19609
19610 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
19611
19612         * gtkmenu.c:
19613         * gtkmenu.h:
19614         * gtktypeutils.h: Spelling/grammar fixes in comments.
19615
19616 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
19617
19618         * gdk/nanox/*.h: add missing header files.
19619
19620 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
19621
19622         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
19623         send_event to TRUE.
19624         (gtk_drawing_area_size): queue a resize.
19625
19626 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
19627
19628         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
19629         the handlers, also invalidate them. bug nailed down by Karl Nelson
19630         <kenelson@ece.ucdavis.edu>.
19631
19632 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
19633
19634         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
19635         "(nil)" foundries, patch from Grigorios Magklis.
19636
19637         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
19638         on non-available fonts, based on a patch by Grigorios Magklis
19639         <maglis@cs.rochester.edu>.
19640
19641 2000-05-18  Elliot Lee  <sopwith@redhat.com>
19642
19643         * gdk/x11/gdkregion-generic.c: If a region does not have any
19644         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
19645         instead of GDK_OVERLAP_RECTANGLE_IN.
19646
19647 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
19648
19649         * gtk/gtklayout.c (gtk_layout_map): Remove references to
19650         OFFSCREEN, as it is no longer necessary.
19651
19652 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
19653
19654         * gtk/gtkcolorsel.c: Patch from David Santiago
19655         <mrcooger@cyberverse.com> to change things so that the 
19656         indicator of the active palette entry is done independently,
19657         not via the focus, since it should always be visible.
19658
19659 2000-05-17  Tor Lillqvist  <tml@iki.fi>
19660
19661         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
19662         refcount leaks as in the X11 backend.
19663
19664         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
19665         cosmetics.
19666
19667         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
19668         backend. Add _gdk_windowing_window_destroy().
19669
19670         * gtk/gtkcolorsel.c: Include correct backend-specific header.
19671         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
19672         either, but these probably do exist on nanox?)
19673         
19674         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
19675         which isn't necessarily defined by <math.h>.
19676
19677         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
19678         ancestry past GtkObject.
19679
19680         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
19681         from DLL on Win32.
19682
19683         * gtk/gtk.def: Update corresponding to recent changes.
19684
19685         * gtk/makefile.{cygwin,msc}: Updates.
19686
19687 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
19688
19689         * docs/Changes-1.4.txt: A bit of editing.
19690
19691         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
19692         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
19693         to clear the update area for the window, and clear it
19694         when hiding a window.
19695
19696         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
19697         if window destroyed.
19698
19699         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
19700
19701         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
19702         gdk_window_destroy() to the generic code, since there was a lot of 
19703         window-system-independent logic it in. Add a function:
19704         
19705          _gdk_window_destroy() 
19706
19707         to the internal API to destroy a window without unreferencing it.
19708         Add a function:
19709
19710          _gdk_windowing_window_destroy()
19711
19712         That does the windowing-system-dependent part of destroying 
19713         the window.
19714
19715 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
19716
19717         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
19718
19719 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
19720
19721         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
19722         Make gtk_widget_shape_combine_mask() keep a reference count on
19723         the pixmap since it keeps it around.
19724
19725 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
19726
19727         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
19728         leak.
19729
19730         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
19731         leak with event filters.
19732
19733 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
19734
19735         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
19736         signal handlers with the right data arguments. (Fixes
19737         some warnings when a widget was repeatedly set as a drag
19738         destination.)
19739
19740         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
19741         window so we can avoid avoid setting the DND properties on the
19742         toplevel window repeatedly.
19743
19744 2000-05-13  Tor Lillqvist  <tml@iki.fi>
19745
19746         * gdk/win32/gdkwin32.h: Define more message types missing from
19747         mingw headers.
19748
19749         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
19750         call gdk_window_destroy_notify(). It was never called. This
19751         probably meant that the GdkWindow was never freed. Thanks Owen for
19752         noticing (!).
19753
19754         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
19755         window as destroyed before calling DestroyWindow(). DestroyWindow()
19756         causes a call to the window procedure (gdk_WindowProc), which
19757         calls gdk_event_translate(), which calls
19758         gdk_window_destroy_notify(), which gets confused unless the window
19759         is set as destroyed.
19760
19761         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
19762         this function to indicate it's win32 only. Put inside #ifdef
19763         G_ENABLE_DEBUG.
19764
19765         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
19766         debugging function. (gdk_event_translate:) Add a default branch
19767         that uses the above function to print debug messages with all
19768         Windows messages symbolically.
19769
19770         * gdk/win32/gdkprivate-win32.h: Declare it, and
19771         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
19772
19773 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
19774
19775         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
19776         public header file.
19777
19778 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
19779
19780         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
19781
19782         * gtk/gtktext.c: made the adjustments no-construct args, simply
19783         provide default adjustments.
19784         (gtk_text_destroy): release adjustments.
19785
19786         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
19787         adjustment argument non-construct.
19788
19789         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
19790         instead of in finalize.
19791         (gtk_progress_get_text_from_value): 
19792         (gtk_progress_get_current_text): 
19793         (gtk_progress_set_value): 
19794         (gtk_progress_get_percentage_from_value): 
19795         (gtk_progress_get_current_percentage): 
19796         (gtk_progress_set_percentage): 
19797         (gtk_progress_configure): ensure an adjustment is present.
19798
19799 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
19800
19801         * gtk/gtkcolorsel.[hc]:
19802         * gtk/gtkcolorseldialog.[hc]:
19803         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
19804         their parent implementation, use bit fields for boolean values, don't
19805         create unused widgets, usage of glib types, braces go on their own
19806         lines, function argument alignment, #include directives etc. etc. etc..
19807
19808         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
19809
19810 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
19811
19812         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
19813
19814         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
19815         of NULL.
19816
19817         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
19818         to freed data.
19819         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
19820
19821         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
19822         to NULL when the toplevel is getting destroyed.
19823         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
19824         (gtk_menu_destroy): 
19825         (gtk_menu_init): store the information of whether we have to
19826         readd the initial child ref_count during destruction in a new
19827         GtkMenu field needs_destruction_ref_count.
19828
19829         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
19830         here, those reading: learn from my mistake! ;)
19831         in order for set_?adjustment to support a default adjustemnt if
19832         invoked with an adjustment pointer of NULL, the code read (pseudo):
19833         if (v->adjustment) unref (v->adjustment);
19834         if (!adjustment) adjustment = adjustment_new ();
19835         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
19836         now imagine the first unref to actually free the old adjustment and
19837         adjustment_new() creating a new adjustment from the very same memory
19838         portion. here, the latter comparision will unintendedly fail, and
19839         all hell breaks loose.
19840         (gtk_viewport_set_hadjustment):
19841         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
19842         after unreferencing it.
19843
19844         * gtk/gtkcontainer.[hc]: removed toplevel registration
19845         functions: gtk_container_register_toplevel(),
19846         gtk_container_unregister_toplevel() and
19847         gtk_container_get_toplevels() which had wrong semantics
19848         anyways: it didn't reference and copy the list.
19849
19850         * gtk/gtkwindow.c: we take over the container toplevel registration
19851         bussiness now. windows are registered across multiple destructions,
19852         untill they are finalized. the initial implicit reference count
19853         users are holding on windows is removed with the first destruction
19854         though.
19855         (gtk_window_init): ref & sink and set has_user_ref_count, got
19856         rid of gtk_container_register_toplevel() call. add window to
19857         toplevel_list.
19858         (gtk_window_destroy): unref the window if has_user_ref_count
19859         is still set, got rid of call to
19860         gtk_container_unregister_toplevel().
19861         (gtk_window_finalize): remove window from toplevel list.
19862         (gtk_window_list_toplevels): new function to return a newly
19863         created list with referenced toplevels.
19864         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
19865
19866         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
19867         adjustment a non-construct arg.
19868         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
19869         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
19870         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
19871
19872         * gtk/gtkrange.c: added some realized checks.
19873         (gtk_range_destroy): get rid of the h/v adjustments in the
19874         destroy handler instead of finalize. remove timer.
19875         (gtk_range_get_adjustment): demand create adjustment.
19876
19877         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
19878         we simply create them on demand now and get rid of them in
19879         the destroy handler.
19880         (gtk_viewport_destroy): get rid of the h/v adjustments in the
19881         destroy handler instead of finalize.
19882         (gtk_viewport_get_hadjustment): 
19883         (gtk_viewport_get_vadjustment): 
19884         (gtk_viewport_size_allocate): demand create h/v adjustment
19885         if required.
19886
19887         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
19888         gtk_widget_real_destroy () functionality.
19889         (gtk_widget_real_destroy): reinitialize with a new style, instead
19890         of setting widget->style to NULL.
19891
19892 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
19893
19894         * gtk/gtkcalendar.c:
19895         * gtk/gtkbutton.c: ported _get_type() implementation over to
19896         GType, either to preserve memchunks allocation facilities,
19897         or because Gtk+ 1.0 GtkTypeInfo was still being used.
19898
19899         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
19900         over. prepare for ::destroy to be emitted multiple times.
19901         removed reference tracer magic. chain into GObjectClass.shutdown()
19902         to emit ::destroy signal.
19903
19904         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
19905         fundamental.
19906
19907         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
19908         cludge.
19909
19910         * gtk/gtksocket.c:
19911         * gtk/gtkplug.c:
19912         * gtk/gtklayout.c:
19913         * gtk/gtklabel.c:
19914         * gtk/gtkargcollector.c:
19915         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
19916         not being a fundamental anymore, and to work with the new
19917         type system (nuked fundamental type varargs clutter).
19918
19919         * gtk/*.c: install finalize handlers in the GObjectClass
19920         part of the class structure.
19921         changed direct GTK_OBJECT()->klass accesses to
19922         GTK_*_GET_CLASS().
19923         changed direct object_class->type accesses to GTK_CLASS_TYPE().
19924
19925         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
19926         GType. made most of the GTK_*() type macros and Gtk* typedefs
19927         simple wrappers around macros and types provided by GType.
19928         most notably, a significant portion of the old API vanished:
19929         GTK_TYPE_MAKE(),
19930         GTK_TYPE_SEQNO(),
19931         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
19932         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
19933         GTK_TYPE_ARGS,
19934         GTK_TYPE_CALLBACK,
19935         GTK_TYPE_C_CALLBACK,
19936         GTK_TYPE_FOREIGN,
19937         GtkTypeQuery,
19938         gtk_type_query(),
19939         gtk_type_set_varargs_type(),
19940         gtk_type_get_varargs_type(),
19941         gtk_type_check_object_cast(),
19942         gtk_type_check_class_cast(),
19943         gtk_type_describe_tree(),
19944         gtk_type_describe_heritage(),
19945         gtk_type_free(),
19946         gtk_type_children_types(),
19947         gtk_type_set_chunk_alloc(),
19948         gtk_type_register_enum(),
19949         gtk_type_register_flags(),
19950         gtk_type_parent_class().
19951         replacements, where available are described in ../docs/Changes-1.4.txt.
19952         implemented compatibility functions for the remaining API.
19953
19954         * configure.in: depend on glib 1.3.1, use gobject module.
19955
19956 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
19957
19958         * TODO.xml: Various updates to current status.
19959
19960 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
19961
19962         * gtk.m4: Print out version when test succeeds.
19963
19964 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
19965
19966         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
19967         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
19968         
19969         (Original triangle color selector from Simon Budig
19970         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
19971         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
19972         Santiago <mrcooger@cyberverse.com>)
19973
19974         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
19975         out into a separate widget.
19976
19977         * gtk/testgtk.c: Add some checkbuttons for toggling palette
19978         and opacity controls.
19979
19980 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
19981
19982         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
19983         snuck in prematurely.
19984
19985 2000-05-07  Tor Lillqvist  <tml@iki.fi>
19986
19987         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
19988         had deleted a ! operator by mistake, which caused
19989         GDK_SELECTION_CLEAR events never to be generated, which caused
19990         only the first copy to the clipboard from an gtkeditable to
19991         actually cause a copy to the Windows clipboard.
19992
19993 2000-05-06  Tor Lillqvist  <tml@iki.fi>
19994
19995         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
19996         compilation, too. Current mingw gcc distributions include the
19997         necessary headers. Also the necessary IIDs are now in mingw
19998         headers/libraries, and own definitions unnecessary.
19999
20000         More hacking on OLE2 DND, still doesn't work though, and thus
20001         ifdeffed out.
20002
20003         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20004         here, too.
20005
20006 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20007
20008         * gdk/nanox/*: nano-X port work in progress.
20009         * gdk/simple.c: simple test for Gdk.
20010         * README.nanox: notes about the port: read this first!
20011         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20012         with nano-X.
20013
20014 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20015
20016         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20017         gdk_window_clear() into common code, implement in terms of
20018         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20019         not redirected to the backing rectangle.
20020
20021 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20022
20023         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20024         EXTRA_DIST. It does not work well when the file that
20025         everything depends on is not in the tarball.
20026
20027 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20028
20029         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20030         with recursion where process_updates() is called from
20031         an expose handler. (GtkTextView is highly broken in
20032         doing this, but it should work, so it is a nice test
20033         case.)
20034
20035 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20036
20037         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20038         handle the case where updates are queued during processing of
20039         updates.
20040
20041 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20042
20043         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20044         window is on gdk_display - use that instead of segfaulting.
20045
20046 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20047
20048         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20049         broken and require an empty arg, give it to them.
20050
20051 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20052
20053         * gtk/gtklabel.h: indentation fixes.
20054
20055 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20056
20057         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20058         draw too narrow or too low arcs, they seem to fail, at least with
20059         some display drivers.
20060
20061         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20062
20063         Large changes to the Win32 backend, partially made necessary by
20064         the changes to the backend-independent internal
20065         structures. Attempts to implement similar backing store stuff as
20066         on X11. The current (CVS) version of the Win32 backend is *not* as
20067         stable as it was before the no-flicker branch was merged. A
20068         zipfile with that version is available from
20069         http://www.gimp.org/win32/. That should be use by "production"
20070         code until this CVS version is usable. (But note, the Win32
20071         backend has never been claimed to be "production quality".)
20072
20073         * README.win32: Add the above comment about versions.
20074
20075         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20076
20077         * gdk/gdk.def: Update.
20078
20079         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20080         presumably be replaced by some more better mechanism as 1.4 gets
20081         closer to release shape.
20082
20083         * gdk/makefile.{cygwin,msc}: Update.
20084
20085         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20086         internal headers. Change code according to changes in these. Use
20087         gdk_drawable_*, not gdk_window_* where necessary.
20088
20089         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20090         our old DND.
20091
20092         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20093         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20094         Use correct function name in warning messages.
20095
20096         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20097         GSourceFuncs gdk_event_prepare and gdk_event_check.
20098         (gdk_event_get_graphics_expose): Do implement, use
20099         PeekMessage. Thanks to Hans Breuer.
20100         (event_mask_string): Debugging function to print an GdkEventMask.
20101         (gdk_pointer_grab): Use it.
20102
20103         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20104         (old) book I used claimed was Hangul actually is CJK Unified
20105         Ideographs Extension A. Also, Hangul Syllables were missing.
20106         Improve logging.
20107
20108         * gdk/win32/gdkgc-win32.c: Largish changes.
20109
20110         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20111         g_win32_getlocale() from GLib, and not setlocale() to get current
20112         locale name.
20113
20114         * gdk/win32/gdkprivate-win32.h
20115         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20116         gdkwin32.h, similarily as in the X11 backend.
20117
20118         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20119         assignment was used instead of equals in if test. Thanks to Hans
20120         Breuer.
20121
20122         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20123         the X11 version.
20124
20125         * gdk/win32/makefile.{cygwin,msc}
20126         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20127         path to the Win32 headers that works also with the mingw compiler.
20128
20129         * gtk/gtkstyle.c: Include <string.h>.
20130
20131 2000-04-26  Havoc Pennington  <hp@redhat.com>
20132
20133         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20134         replacing the broken gtk_label_get ()
20135
20136 2000-04-15  Havoc Pennington  <hp@pobox.com>
20137
20138         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
20139         this keeps scanner scripts from getting confused.
20140
20141         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20142         data, rather than void
20143
20144 2000-04-15  Tor Lillqvist  <tml@iki.fi>
20145
20146         * gtk/gtkclist.c (gtk_clist_motion)
20147         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20148         with is_hint FALSE, get x and y from the event. They used to be
20149         used uninitialised. The Win32 backend never sends motion events
20150         marked as hints. This for instance fixes the annoying file and
20151         font selector behaviour in the Win32 version.
20152
20153 2000-04-14  Tor Lillqvist  <tml@iki.fi>
20154
20155         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20156         gtk_private_n_signals variables, they are used by some software,
20157         sigh.
20158
20159         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20160         installation directory from the Registry, where the installer
20161         should have put it.
20162
20163 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
20164
20165         * gdk/x11/Makefile.am: Fix problem with installation directory for
20166         gdkx.h
20167
20168         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20169         <mrcooger@cyberverse.com> so that when selecting menus with the
20170         mouse, the first item will not be selected, but when selecting
20171         with an accelerator, or navigating left-right on a menubar with
20172         the menus popped up, the first item will be selected.
20173
20174 2000-04-05  Dan Damian  <dand@dnttm.ro>
20175
20176         * configure.in: Added "ro" to ALL_LINGUAS.
20177
20178 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
20179
20180         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20181         indentation.
20182
20183         * Makefile.am (EXTRA_DIST): Fix typo.
20184
20185         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20186         to catch gdkconfig.h
20187
20188         * gtk/gtkitemfactory.c: Added FIXME.
20189
20190 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
20191
20192         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20193         s/return_if_fail/return_val_if_fail/g and add a return value.
20194
20195 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20196
20197         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
20198         merge slipup.
20199
20200         * gdk/gdkinput.h: Fix missing line from merge.
20201
20202 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
20203
20204         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20205         instead of gdkprivate.h.
20206
20207 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
20208
20209         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20210         parent class to correctly be GtkDialogClass.
20211
20212 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
20213
20214         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20215         toplevel windows and their immediate children by their parents,
20216         since the size of toplevel windows is out of our immediate
20217         control and we don't get any real benefit from trying to track
20218         this size for clipping.
20219
20220         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20221         for input_only windows.
20222
20223         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20224         to fix some hacks and make sure that we don't try to set the
20225         background of input only windows.
20226
20227 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
20228
20229         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20230         the _really_ internal stuff, and leave gdkprivate.h for the fake private
20231         stuff that we've traditionally exposed.
20232
20233         * gdk/**.c: Use gdkinternals.h where appropriate.
20234
20235         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
20236         not include gdkprivate-x11.h, move all stuff of conceivable public
20237         interest into gdkx.h; keep all really private stuff in
20238         uninstalled header gdkprivate-x11.h.
20239
20240         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
20241         image->image_put on windows through a new function _gdk_window_draw_image()
20242         to allow us to do backing store for images. (Sort of ugly)
20243
20244         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
20245         contexts locally so that we can offset them properly when drawing 
20246         onto backing pixmaps.
20247
20248         * gdk/gdkinput.h: Reindented
20249
20250         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
20251         pixmap or color for the window, so we can properly initialize
20252         our double-buffer pixmaps, and also so that we temporarily set
20253         a background of None while scrolling.
20254
20255         * gdk/gdkregion.h: Revise region boolean operators to have an
20256         interface that is actually convenient - switch from creating new
20257         regions on every op, to "methods" that modify existing regions
20258         (A = A OP B). 3 argument forms which allow dest == src, would also
20259         be possible, but the current interfaces seem to map nicely
20260         onto what needs to be done. (There is quite a lot of region
20261         code in GDK now.)
20262
20263         * gdk/gdkregion.h: Add constructor from rectangle and a copy
20264         operator.
20265
20266         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
20267         gdkpoly-generic.h: Copy region code from Xlib, switch it over
20268         to 32 bit coordinates, modify it to be mostly GTK+ style
20269         and to have interfaces that match gdkregion.h.
20270
20271         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
20272         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
20273         create a backing pixmap and redirect all drawing to
20274         that backing pixmap until a matching gdk_window_end_paint().
20275
20276         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
20277         Create a special drawable class for GtkWindow's that 
20278         redirects the drawing to the backing pixmap as necessary
20279         and then calls the real operations in _gdk_windowing_window_class.
20280
20281         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
20282         Store invalid region for each window. Generate expose events for invalid
20283         region in an idle. This replaces both the expose compression
20284         and the redrawing queuing in GTK+. It is both more efficient and
20285         simpler than either one individually and far more so then the
20286         combination.
20287
20288         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
20289         Emulate 32 bit coordinates for windows with 16 bit coordinates
20290         by offsetting drawing, guffaw scrolling techniques and
20291         mapping/unmapping child windows as necessary.
20292
20293         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
20294         where, when invalid regions are processed, the region is stored,
20295         and if expose events come in that are detectably duplicate
20296         the processed exposes (by comparison of event serial numbers),
20297         the stored region is subtracted out of those exposes.
20298
20299         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
20300         regions newly exposed when scrolling or resizing windows.
20301         This, combined with forcing processesing of queued invalidated
20302         regions, gives nice flicker-free scrolling.
20303
20304         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
20305         invalidated regions after every scroll.
20306
20307         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
20308         emulation in GDK. Its, for all practical purposes just a
20309         GtkViewport/GtkFixed hybrid now.
20310
20311         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
20312         (16-bit) structures as necessary instead of just casting.
20313
20314         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
20315         in terms of the structures from gdkregion-generic.c, using appropriate
20316         offsets from GDK to X11 coordinates. Cache clip mask and
20317         origin and ts origin locally and only flush to the server
20318         when drawing, to avoid constantly setting and resetting these
20319         values when offsetting GC's for scrolling and backing pixmaps.
20320
20321         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
20322
20323         * gtk/gtkcontainer.c: Call process_all_updates at end
20324         of resizing to reduce flicker. (Avoids having redraw
20325         lag arbitrarily behind resize under some circumstances)
20326
20327         * gtk/gtkentry.c: Remove old backing store code, and simply take
20328         advantage of the new backing store capabilities of GDK.
20329
20330         * gtk/gtkmain.c: Simple implementation of widget backing
20331         store - simply push a paint while handling each expose.
20332         (Should really be configurable widget for widget.)
20333         
20334         * gtk/gtkwidget.c: Remove all the old complicated redraw
20335         code, and simply invalidate the GDK windows from
20336         gdk_window_queue_clear(), etc. (Sigh, so much carefully
20337         debugged complexity ... gone to the winds.)
20338
20339         Remove all the code for suppressing expose events while
20340         resizes are pending; this isn't needed since the invalid
20341         areas won't be processed until after the resizes are
20342         processed, since they are in a lower priority idle.
20343
20344 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
20345
20346         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
20347         and height of dest rectangle for non-intersecting rectangles.
20348
20349 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
20350
20351         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
20352         for GdkRectangle.
20353
20354 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
20355
20356         * gdk/gdk{events,image,private,types,window}.h
20357          gdk/x11/gdkinputprivate.h: Change all coordinates
20358          from int16 to int. Also, Change width and height from
20359          unsigned to signed to avoid all the stupid C 
20360          signedness bugs.
20361
20362 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
20363
20364         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
20365         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
20366         Add some more detailed checking.
20367
20368         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
20369         New function to retrieve the depth of a drawable.
20370
20371         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
20372         field, reorder fields to save memory. 
20373
20374 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
20375
20376         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
20377         of the background image instead of scaling the background down to
20378         a line.
20379
20380         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
20381         which temporarily set slider to wrong size.
20382
20383         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
20384         queue_clear().
20385
20386 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
20387
20388 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
20389
20390         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
20391
20392 2000-03-17  Tor Lillqvist  <tml@iki.fi>
20393
20394         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
20395         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
20396
20397         * gdk/win32/gdkfont-win32.c
20398         * gdk/win32/gdkproperty-win32.c
20399         * gdk/win32/gdkselection-win32.c
20400         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
20401         now declared such.
20402
20403 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
20404
20405         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
20406
20407 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
20408
20409         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
20410         is called without trapping X errors.
20411
20412 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
20413
20414         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
20415         way into the fontset lists.
20416
20417 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
20418
20419         * gtk/gtkthemes.h: add extern "C" scope.
20420
20421 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
20422
20423         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
20424         to make appends to the list constant. (gtk-guy-990901-0.patch)
20425
20426 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
20427
20428         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
20429         for the typename hash table.
20430
20431 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
20432
20433         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
20434         to make sure we never divide by zero. 
20435         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
20436
20437 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
20438
20439         * gtk/gtkfontsel.c: Apply patch from
20440         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
20441         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
20442
20443         Also, some cleanups in atom handling.
20444
20445 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
20446
20447         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20448         not GtkWidget.
20449
20450 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
20451
20452         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
20453         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
20454         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
20455         more guint wrap-around bugs before going to bed.
20456
20457 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
20458
20459         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
20460         guint wrap arounds in allocation.width.
20461
20462         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
20463         process untill we fit the allocation given.
20464
20465 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
20466
20467         * gtk/gtkwidget.c:
20468         (gtk_widget_unrealize): guard widget access with ref/unref
20469         around signal emission.
20470         (gtk_widget_hide): same here, but also check its destroyed
20471         state before queueing a resize.
20472
20473 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
20474
20475         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
20476         of gtk_default_insensitive_bg as insensitive base color.
20477
20478         * gtk/gtktext.c (gtk_text_style_set): set the background color according
20479         to the widget's state.
20480         (gtk_text_realize): same here.
20481         (gtk_text_state_changed): same here.
20482         (draw_bg_rect): compare background color against base[] from
20483         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
20484
20485 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
20486
20487         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
20488         grabs are active, unless a delete event is send to the toplevel
20489         of the currently grab holding widget.
20490
20491 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
20492
20493         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
20494         debugging g_print's.
20495
20496 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
20497
20498         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
20499         ever make the scrolled-window requisition ever depend on the 
20500         visibility state of the scrollbars for the AUTOMATIC policy. 
20501         This breaks the GTK+ requisition model, and causes loops.
20502
20503 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
20504
20505         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
20506         the default font to avoid problems with XFree86-4.0 where the
20507         default charset is iso10646-1, not iso8859-1.
20508
20509 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
20510
20511         * acinclude.m4
20512         * config.guess
20513         * config.sub
20514         * ltconfig
20515         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
20516
20517         * gtk/Makefile.am: minor cosmetic consistency tweak
20518
20519 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
20520
20521         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
20522         the activate_time to 0, so that we handle a quick
20523         press/release press/release properly and don't suppress
20524         the second release. (Red Hat bug #7545)
20525
20526 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
20527
20528         * gtk/gtkctree.c (row_delete):
20529         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
20530         bugs with destruction notifier, *always* update internal
20531         structures *before* calling user code.
20532
20533 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
20534
20535         A few more fixes for bug #5487, #2051, #2677.
20536         * gtk/gtkclist.c : 
20537         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
20538         not GDK_BUTTON_PRESS.
20539         (resync_selection): resync only if selection_mode is
20540         GTK_SELECTION_EXTENDED
20541         * gtk/gtkctree.c (resync_selection): same here
20542
20543 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
20544
20545         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
20546         gdk_drag_get_selection() and gtk_menu_detach().
20547
20548         [ From Jeroen Ruigrok/Asmodai ]
20549
20550 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
20551
20552         * gtk/gtknotebook.c (gtk_notebook_size_request): 
20553         page->tab_label can be NULL.
20554
20555 2000-01-25  Havoc Pennington  <hp@pobox.com>
20556         
20557         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
20558         arg is boolean
20559
20560         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
20561
20562         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
20563
20564         * gdk/gdkproperty.c (gdk_property_get): return boolean
20565
20566         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
20567
20568         * gdk/gdkim.c (gdk_im_ready): return boolean
20569
20570         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
20571
20572         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
20573         glib clash, should fix glib)
20574
20575         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
20576         (gdk_get_show_events): return gboolean, and canonicalize 
20577         to TRUE/FALSE
20578
20579         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
20580         colormap is private
20581         (gdk_colors_alloc): gboolean whether to be contiguous
20582         (gdk_color_equal): return gboolean since we are a predicate
20583         and not a qsort() (this looks semi-wrong due to glib breakage,
20584         IMO glib should be fixed)
20585         
20586         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
20587         (gdk_get_use_xshm): return gboolean
20588         (gdk_pointer_is_grabbed): return gboolean
20589
20590         * gdk/gdk.h: Change prototypes to match all the above changes,
20591         and re-run egtk-format-protos as required.
20592
20593 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
20594
20595         * gtk/gtkctree.c (resync_selection): 
20596         * gtk/gtkclist.c (resync_selection):
20597
20598         Return immediately if clist->drag_pos < 0. This is a workaround
20599         for the corrupt state that the clist gets into when a
20600         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
20601
20602         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
20603         
20604         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
20605         variable from recent commit.
20606
20607 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
20608
20609         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
20610
20611 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
20612
20613         * gtk/Makefile.am: prefix all autogenerated source that get build in
20614         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
20615         in builddir. since we subsequently cd into srcdir for autogeneration,
20616         the paths have to be stripped from the target file names, thusly we
20617         use $(@F) as target names now.
20618         put a comment about configure.in's --disable-rebuilds option,
20619         which can be used for non-writable source directories, for development
20620         setups though, srcdir has to be *writable*.
20621
20622 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
20623
20624         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
20625           Finish the job of allowing event to be NULL.
20626           (Fixes bug #4283, reported by Chris Blizzard)
20627
20628         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
20629           things so that the cursor appears on screen, properly
20630           take into account INNER_BORDER.
20631           (Fixes bug #4754, reported by Antonio Campos)
20632
20633 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
20634
20635         * gtk/gtknotebook.c (gtk_notebook_map): Don't
20636           show the tab_label unless it itself is visible.
20637
20638           gtk/gtknotebook.c (gtk_notebook_size_request):
20639           Do a better job of making sure that the visibility
20640           of the tab label corresponds to whether it should
20641           be mapped or not.
20642
20643 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
20644
20645         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
20646           Use the requisition, not the allocation, since the
20647           allocation has not necessarily been computed yet.
20648           (Pointed out by Eugene Osintsev)
20649
20650 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
20651
20652         * gtk/gtkstyle.c (gtk_style_new): Dont' set
20653           style/base[GTK_STATE_INSENSITIVE] both to
20654           gtk_default_insensitive_bg!
20655           (Bug #2187, reported by Jonathan Blandford)
20656
20657         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
20658           Add Alt_L, Alt_R to list of invalid accelerators.
20659           (Bug #3736, reported by Vlad Harchev)
20660
20661 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
20662
20663         * gtk/gtkfilesel.c (open_ref_dir): Fix several
20664         bugs which occured after an attempt to open 
20665         invalid home directory left cmpl_state->reference_dir == NULL.
20666
20667          - completion on files in home directory didn't work
20668          - completion on an empty string caused  segfault
20669
20670          (Bug #3678, reported by Steve Ratcliffe)
20671
20672         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
20673         cut and paste error that was causing scales to
20674         be incorrectly positioned.
20675         (Bug #2956,
20676          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
20677
20678 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
20679
20680         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
20681         when checking for dcgettext, if we've found we needed
20682         it for dgettext.
20683 +
20684 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
20685
20686         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20687         queue_clear on NO_WINDOW widgets during a reparent,
20688         since at that point the window and widget heirarchies
20689         are out of sync. This stops crashing in some cases
20690         (the scrolled window reparent test, for instance), and
20691         _probably_ won't cause drawing errors.
20692
20693         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
20694         test do what it was supposed to do and be robust against
20695         window closings, etc. (Bug #2443)
20696
20697 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
20698
20699         * gtk/gtkentry.c: Fix return values on mouse events.
20700         (Bug #2686, Sky <seb_sky@yahoo.com>)
20701
20702         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
20703         (pointed out by George Lebl)
20704
20705         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
20706         (From Ettore Perazzoli  <ettore@helixcode.com>)
20707  
20708 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
20709
20710         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
20711         clicks between rows or outside calender area correctly.
20712         (Patch from Damon Chaplin)
20713
20714         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
20715         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
20716           Call destroy function when overwriting existing data. 
20717           (Pointed out by Damon Chaplin)
20718
20719 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
20720
20721         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
20722           which was causing problems on various systems with Xmu.
20723           This hasn't been needed for a very long time.
20724           (Fixes #1185 3167)
20725
20726 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
20727
20728         * gdk/gdki18n.h: Include <ctype.h> when defining
20729           gdk_isw* in terms of is* as a fallback.
20730           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
20731
20732 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
20733
20734         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
20735           realize the widget when it is size allocated!
20736           (old, old bug)
20737
20738         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
20739           Removed unused call to gdk_window_get_size() that
20740           showed up when the above was fixed.
20741
20742 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
20743
20744         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
20745           fix up widget->window when the widget is a
20746           NO_WINDOW container widget.
20747
20748 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
20749
20750         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
20751           to account for the fact that feof() does _not_ 
20752           return TRUE on errors, and thus avoid infinite loops
20753           when trying to use gdk_pixmap_create_from_xpm()
20754           on unreadable values.
20755
20756 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
20757
20758         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
20759
20760 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
20761
20762         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
20763           gdk_gc_set_dashes to take gint8 instead of gchar to
20764           make it clearer that it is _not_ a NULL terminated string.
20765
20766         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
20767           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
20768           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
20769           arguments.
20770
20771 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
20772
20773         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
20774         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
20775         background size relative to our allocation, guard against small
20776         allocations, we may have not yet been size allocated.
20777
20778 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
20779
20780         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
20781         not just version == 3. We implement all 3 + most of 4 - 
20782         (we don't support matching text/plain;charset=iso-8859-1
20783         to a dest that expects text/plain). We'll still advertise
20784         3 to be safe, but any client implementing version >= 3
20785         must interoperate with 3.
20786         
20787 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20788
20789         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
20790         background and gc members, add a warning in gtk_tooltips_set_color()
20791         indicating that this function is deprecated.
20792
20793 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
20794
20795         * docs/gtkfaq.sgml: FAQ Update:
20796           - Minor cleanups (Emmanuel, me)
20797           - New questions:
20798                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
20799                 How can I retrieve the text from a GtkMenuItem? (timj)
20800                 How do I validate/limit/filter the input to a GtkEntry? (me)
20801                 Memory does not seem to be released when I free the list
20802                         nodes I've allocated (timj)
20803
20804 2000-03-07  Tor Lillqvist  <tml@iki.fi>
20805
20806         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
20807         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
20808         for which it is no use to call GetLastError onWin9x.
20809         (gdk_other_api_failed) New function, for general error
20810         reporting without calling GetLastError.
20811         (gdk_win32_api_failed) OTOH, this function always calls
20812         GetLastError. (gdk_win32_last_error_string) Remove this function,
20813         GLib has the equivalent now.
20814
20815         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
20816         call them with function name, file name and line number in the
20817         arguments.
20818
20819         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
20820         functions.
20821         
20822         * gtk/gtk.def: Add some missing entry points.
20823
20824         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
20825         gtk_paned_set_gutter_size, which don't exist any longer, as void.
20826         
20827         Fixes by Hans Breuer:
20828
20829         * gdk/makefile.msc: Update for debugging.
20830
20831         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
20832         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
20833         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
20834         in the dash_list.
20835
20836         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
20837         the x11 backend.
20838
20839         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
20840
20841         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
20842
20843 2000-03-04  Tor Lillqvist  <tml@iki.fi>
20844
20845         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
20846         just pixel value of background colour.
20847
20848         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
20849         containing code snippet previously duplicated in a couple of
20850         places.
20851         
20852         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
20853         gdk_colormap_color.
20854
20855         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
20856         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
20857         events for autorepeated Shift, Control and Alt keys. Use
20858         gdk_colormap_color.
20859
20860         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
20861         pointer is inside the window the cursor of which we are setting,
20862         call SetCursor immediately.
20863
20864         * gdk/win32/makefile.cygwin
20865         * gtk/makefile.cygwin: If we don't have the build number stamp
20866         file, use zero.
20867
20868         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
20869         gtk_paned_set_gutter_size as empty.
20870
20871         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
20872         
20873 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
20874
20875         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
20876           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
20877           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
20878           docs/gtk_tut.sgml docs/gtk.texi TODO:
20879
20880           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
20881
20882 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
20883
20884         * gtk/gtkcalendar.c: Implement num_marked_dates,
20885           and don't emit mutiple day_selected signals on
20886           month_prev.
20887
20888 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
20889
20890         * docs/make-todo (lineno): let title and logo be configurable so
20891         that GNOME can use this script too.
20892
20893         * TODO.xml: added logourl and a title
20894
20895 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
20896
20897         * TODO.xml: Added some UI items, and an explanatory
20898         comment at the top of the file.
20899
20900 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
20901
20902         * TODO.xml: some updates, added abunch of new entries.
20903         a note for those fiddeling with this file, when done
20904         with it, invoke:
20905         $ ./docs/make-todo TODO.xml >/dev/null
20906         and correct output errors before comitting changes.
20907
20908 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
20909
20910         * TODO.xml: Added XML-structured TODO file.
20911         * docs/make-todo: python script to turn TODO.xml into
20912           pretty XML output. 
20913
20914 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
20915
20916         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
20917         the function to let it draw the seven dots, instead of the old,
20918         much maligned, method.
20919         (draw_dot): New function to draw a dot.
20920
20921         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
20922         to draw the handle inside the border width as opposed to outside.
20923         Use paint function instead of gdk_draw_point.
20924
20925         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
20926         to draw the handle inside the border width as opposed to outside.
20927         Use paint function instead of gdk_draw_point.
20928
20929         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
20930         Change indenting to be more GTK like.
20931
20932 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
20933
20934         * docs/gtk_tut.sgml: New section on GtkCalendar
20935         * examples/calendar: Update example code
20936
20937 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
20938
20939         * docs/gtkfaq.sgml: FAQ Update
20940
20941 2000-02-19  Anders Carlsson  <andersca@gnu.org>
20942
20943         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
20944         to prevent the scroll event to be propagated upwards.
20945
20946 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20947
20948         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
20949         OwnerGrabButtonMask from button entries for
20950         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
20951
20952         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
20953         to the event mask (which will result in button/press release
20954         being added to the event mask on Unix) so scrolling works
20955         for layouts in scroll windows.
20956
20957         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
20958
20959         Patch from Anders Carlsson  <andersca@gnu.org> to add
20960         a scroll event.
20961
20962         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
20963         scrolling to the "Test Scrolling" part of testgtk.
20964  
20965         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
20966  
20967         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
20968         it against GDK_SCROLL.
20969  
20970         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
20971         way of mouse wheel scrolling.
20972  
20973         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
20974  
20975         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
20976  
20977         * gtk/gtkmain.c: Removed previous mouse wheel hack.
20978  
20979         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
20980         gdk_event_mask_table.
20981  
20982         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
20983         GdkEventScroll handler.
20984  
20985         * gdk/gdkevents.h: Added GdkEventScroll structure.
20986  
20987 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
20988
20989         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
20990         and Anders Carlsson to change the Paned widgets so that they
20991         can be dragged from anywhere along the length. Also change
20992         the way that this is drawn to make this apparent.
20993
20994         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
20995         from George Lebl to check that option_menu->menu is present
20996         before getting history.
20997
20998 2000-02-14  Tor Lillqvist  <tml@iki.fi>
20999
21000         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21001         before the assertion for non-NULL segment list.
21002
21003         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21004         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21005         machine, but it might be display driver dependent. Sigh, so make
21006         sure the stipple is that size. Does Windows suck or what?
21007
21008         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21009         places.
21010
21011 2000-02-13  Havoc Pennington  <hp@pobox.com>
21012
21013         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21014         refcount to 1
21015         (gdk_cursor_new): init refcount to 1
21016
21017         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21018
21019 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21020
21021         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21022         so that we don't have to do unnecessary settings to the HDC.
21023
21024         * gdk/win32/gdkdrawable-win32.c
21025         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21026         gdk_gc_predraw.
21027
21028         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21029         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21030         GDI paths, call WidenPath to get the outline of the stroken path,
21031         and then fill the outline (with the brush that was built from the
21032         stipple).
21033
21034         * gdk/win32/gdkgc-win32.c: Factor out common code from
21035         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21036         gdk_win32_gc_values_to_win32values. Use correct colour for
21037         SetBkColor() (Until now the code actually used a random colour in
21038         the call to SetBkColor()... but that didn't show up as not many
21039         GDI APIs use the background colour. Pattern (opaque stippled)
21040         brushes do.)
21041
21042         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21043         gdk_win32_api_failed): New functions for error logging.
21044
21045         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21046         WIN32_API_FAILED to call them, passing function or file name and
21047         line number.
21048
21049         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21050
21051         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21052         GdkColor for foreground and background in GdkGCWin32Data.
21053
21054         * gdk/makefile.cygwin: Link in the resource object separately.
21055
21056         * gdk/win32/rc/gdk.rc
21057         * gtk/gtk.rc (New file)
21058         * gdk/win32/makefile.cygwin
21059         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21060         as in GLib.
21061
21062 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21063
21064         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21065         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21066         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21067         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21068         parameters given and cursor->ref_count. coding style fixups.
21069
21070         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21071         not GtkWidget.
21072         
21073         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21074         fix up widget macros and add _GET_CLASS() variant.
21075         
21076         * gtk/*.c: some GtkType fixups.
21077
21078 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21079
21080         * gdk/win32/gdkproperty-win32.c
21081         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21082         were reversed.
21083
21084 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21085
21086         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21087         g_filename_to_utf8 to convert the font names Windows gives us from
21088         whatever is the default codepage to UTF-8.
21089         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21090         in the other direction.
21091
21092         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21093         error in debugging output.
21094
21095 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21096
21097         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21098         and height parameters to gdk_window_clear_area(). Not minus one.
21099
21100 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21101
21102         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21103         checks if the widget passed to gtk_drag_get_data() was not the
21104         dest widget.
21105
21106 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21107
21108         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21109         g_filename_from_utf8 functions (which were added a moment ago to
21110         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21111         size buffers.
21112
21113         gtk_file_selection_get_filename returns the filename in the C
21114         runtime encoding. It calls g_filename_from_utf8, but copies the
21115         returned string to a static buffer, which is returned. I think
21116         this is better than returning the result from g_filename_from_utf8
21117         directly, which would mean all apps that use it would have to free
21118         the return value. Or should this function care about this issue at
21119         all? Maybe a new function with clearly defined semantics.
21120
21121         * gtk/gtkfilesel.h: Add comment about
21122         gtk_file_selection_get_filename returning the filename in the C
21123         runtime's encoding.
21124
21125         * README.win32
21126         * gdk/gdk.def
21127         * gdk/makefile.{cygwin,msc}
21128         * gtk/gtk.def: Updates.
21129
21130         * gdk/gdkcursor-win32.c: Initialise refcount.
21131
21132 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
21133
21134         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21135
21136 2000-01-30  Havoc Pennington  <hp@pobox.com>
21137
21138         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21139         destroy
21140
21141         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21142
21143         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
21144         implemented in platform-specific code
21145
21146         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21147
21148         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21149         underscore in front
21150
21151         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21152         put an underscore in front
21153
21154         * gdk/gdkcursor.c: new file, implements
21155         gdk_cursor_ref/gdk_cursor_unref
21156
21157         * gdk/gdkcursor.h: Refcount GdkCursor
21158
21159         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21160
21161 2000-01-29  Tor Lillqvist  <tml@iki.fi>
21162
21163         * gdk/gdkwindow.h
21164         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21165
21166 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21167
21168         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21169         structures to properly inherit from GtkWidget not GtkBin.
21170
21171 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
21172
21173         * gtk+.spec.in: Added lib/gtk+/include/* to %files
21174         (bug #5178 - Peter Wainright)
21175         
21176         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21177         so that it will be installed.
21178         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21179
21180 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
21181
21182         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21183         for the GtkStyleClass vtable const.
21184
21185         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21186         take a const string argument like GtkTranslateFunc. This will
21187         require changes in use code.
21188
21189 2000-01-19  Tor Lillqvist  <tml@iki.fi>
21190
21191         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21192         semantics (to mimic the X11 backend, which just calls XClearArea)
21193         is to check for zero width (and height), and in that case use the
21194         window's width minus x (height minus y). This fixes for instance
21195         some redraw problems with gtkclist, which were easily noticeable
21196         in the gtk file selection widget.
21197
21198         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21199         windows.
21200
21201 2000-01-13  Tor Lillqvist  <tml@iki.fi>
21202
21203         * configure.in
21204         * gdk/Makefile.am
21205         * gdk/x11/Makefile.am
21206         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21207         (bug #5177).
21208         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21209         out later.
21210
21211 2000-01-09  Tor Lillqvist  <tml@iki.fi>
21212
21213         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21214         WM_MOVE for iconified or invisible windows. This fixes various
21215         problems when minimising windows. Thanks to Bernd Herd.
21216
21217 2000-01-05  Tor Lillqvist  <tml@iki.fi>
21218
21219         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21220         backend's draw_lines method, not draw_points.
21221
21222 2000-01-02  Tor Lillqvist  <tml@iki.fi>
21223
21224         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21225         before Owen's reorganisation: Don't have queued_events and
21226         queued_tail statics in this file, but use gdk_queued_events and
21227         gdk_queued_tail. This makes exposure event compression work again.
21228
21229         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
21230         seem to be needed?
21231
21232 1999-12-30  Tor Lillqvist  <tml@iki.fi>
21233
21234         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
21235         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
21236         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
21237         doesn't do anything.
21238
21239         * gdk/gdk.def: Add gdk_xid_table_insert.
21240
21241         * gdk/win32/gdkprivate-win32.h
21242         * gdk/win32/gdkevents-win32.c
21243         * gdk/win32/gdkinput-win32.c
21244         
21245         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
21246         extension_events field in the GdkWindowWin32Data struct. Use only
21247         the extension_events field in GdkWindowPrivate. Previously one was
21248         set, and the other one tested, which broke tablet
21249         functionality. Thanks to Keishi Suenaga for pointing this out.
21250
21251 1999-12-18  Tor Lillqvist  <tml@iki.fi>
21252
21253         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
21254         When handling a single character (text length == 1), don't handle
21255         it as if it was UTF-8.
21256
21257 1999-12-11  Tor Lillqvist  <tml@iki.fi>
21258
21259         * Makefile.am: Distribute README.win32.
21260         
21261         * gdk/Makefile.am
21262         * gdk/win32/Makefile.am: Distribute Win32 files.
21263
21264         * gdk/makefile.msc: New file.
21265
21266         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
21267         after label).
21268
21269         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
21270         gdk_error_code as GDKVAR, as they are referred outside GDK.
21271
21272         * gdk/win32/makefile.msc: Update.
21273
21274         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
21275         tweaks. Check only if at least one of those Unicode subrange bits
21276         we care for is set. If no code page bits are set, guess (wildly)
21277         based on the charset.
21278
21279         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
21280
21281         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
21282         non-NULL.
21283
21284         * gtk/gtkdnd.c
21285         * gtk/gtklayout.c
21286         * gtk/gtkplug.c
21287         * gtk/gtkselection.c
21288         * gtk/gtksocket.c
21289         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
21290         appropriate. There must be a cleaner way to handle this?
21291
21292         * gtk/gtkrc.c: Must include windows.h on Win32.
21293
21294         * gtk/testgtk.c: No need to include gdkx.h.
21295
21296         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
21297
21298 1999-12-07  Tor Lillqvist  <tml@iki.fi>
21299
21300         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
21301         the rbearing is set to the same as the width, but this should be
21302         fixed.
21303
21304 1999-12-06  Tor Lillqvist  <tml@iki.fi>
21305
21306         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
21307         function. If Windows doesn't tell us what Unicode subranges a font
21308         covers, guesstimate based on the codepages it covers. This will
21309         hopefully help those Windows versions or fonts that don't give us
21310         any useful Unicode subrange information with GetTextCharsetInfo.
21311         Call this function in gdk_font_load_internal.
21312
21313         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
21314         minor changes.
21315
21316 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
21317
21318         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
21319         New function, long needed.
21320
21321 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
21322
21323         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
21324         only_if_exists argument of gdk_atom_intern to
21325         bool.
21326
21327 1999-11-25  Tor Lillqvist  <tml@iki.fi>
21328
21329         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
21330         Fix two copy&paste errors.
21331
21332         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
21333         win32 has changed.
21334
21335         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
21336         GdkWin32SingleFont struct.
21337
21338         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
21339         subranges of loaded fonts. Clear font signature first, in case
21340         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
21341         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
21342
21343         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
21344         Unoffset clip region.
21345
21346 1999-11-23  Tor Lillqvist  <tml@iki.fi>
21347
21348         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
21349         event->any.window before calling filter functions.
21350
21351 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
21352
21353         * gtk/gtkgamma.h: Adapt cast macros to standard.
21354
21355 [ Merges from 1.2 ]
21356
21357 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
21358
21359         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
21360         If translation does not include a '/', use entire
21361         translation instead of crashing.
21362
21363 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
21364
21365         * docs/gtk_tut.sgml:
21366         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
21367
21368 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
21369
21370         * gtk/gtkselection.c (gtk_target_list_remove): Use
21371         g_list_remove_link, not g_list_remove.
21372
21373         [ From Geert Bevin <gbevin@thunderstorms.org> ]
21374         
21375 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
21376
21377         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
21378         statement upon unselection (how the heck did that slip in?).
21379
21380 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
21381
21382         * gtk/gtktext.c (gtk_text_freeze): 
21383         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
21384         in frozen state (and aparently crashes). patch provided by Anders
21385         Melchiorsen <and@kampsax.dtu.dk>.
21386
21387 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
21388
21389         * fix insensitive default/focus widget activation,
21390         reported by Matt Goodall <mgg@isotek.co.uk>.
21391
21392         * gtk/gtkwindow.c (gtk_window_key_press_event): 
21393         (gtk_window_activate_default):
21394         (gtk_window_activate_focus):
21395         return handled=FALSE for actiavtion of insensitive default
21396         widgets. return handled=TRUE for activation of insensitive
21397         focus widgets. don't activate in either case.
21398
21399 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
21400
21401         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
21402         and $glib_cflags to match library order and in the
21403         theory that an old version of GLib is more likely to
21404         be in the include directory for X then vice-versa.
21405         (Bug #2776)
21406
21407 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21408
21409         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
21410         to determine the locale for fontsets, not LC_MESSAGES;
21411         the user may want English messages with a handling
21412         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
21413         will still be broken) (Bug #2891)
21414
21415 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21416
21417         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
21418
21419 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21420
21421         * gtk/gtkrc.ko: Changed the Korean default fontset.
21422
21423 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
21424
21425         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
21426         where when scrolling to the left or top double exposes
21427         were done, causing major slowdowns.
21428
21429 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
21430
21431         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
21432         names to lowercase and alphanumeric, before looking
21433         them up.
21434
21435         * gtk/Makefile.am: Install codeset variant gtkrc files
21436         with normalized names.
21437
21438 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
21439
21440         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
21441         popup menus when the menu is already visible, but its parent
21442         is still hidden, (happens after tornoff window got hidden).
21443
21444 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
21445
21446         * gtk/Makefile.am (install-data-local): Fix
21447         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
21448         deleted, causing error messages on install.
21449
21450 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
21451
21452         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
21453         the handle as well, since we now sometimes ignore
21454         exposes on the handle while resizing.
21455
21456 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
21457
21458         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
21459         extra g_free introduced in one of the last one or two 
21460         commits.
21461
21462 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
21463
21464         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
21465         consistent, put each style that a gtkrc.* file creates
21466         in a unique namespace, remove old files before installing.
21467
21468 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
21469
21470         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
21471         gtk_rc_init is called multiple times. (Yes, people who
21472         do that have bugs in their code.)
21473
21474 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
21475
21476         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
21477         Remove it since it's generated by the Makefile anyway
21478
21479 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
21480
21481         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
21482         device->info.axes for core pointer.
21483
21484 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
21485
21486         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
21487         idle_id, to deal with obsolete, broken C libraries.
21488
21489 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
21490
21491         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
21492         allocation->x/y twice!
21493
21494         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
21495         consistent with gtk_vscale_pos_trough().
21496
21497 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
21498
21499         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
21500         be queueing a resize on a toplevel container between
21501         the time we show it and when we map it. So, we need
21502         to test GTK_WIDGET_VISIBLE() for toplevels, and only
21503         use GTK_WIDGET_DRAWABLE() for child windows.
21504
21505 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
21506
21507         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
21508         (fixes bug #2144)
21509
21510 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
21511
21512         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
21513         container DRAWABLE (instead of VISIBLE), so we don't queue
21514         resizes on non-toplevel containers.
21515
21516 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
21517
21518         * gtk/gtkselection.[ch]: Make the data argument
21519         const guchar *.
21520
21521 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
21522
21523         * gtk/gtkwindow.c: Try to behave sensibly if 
21524         the focus widget is the window itself. (Should
21525         we allow this at all?)
21526
21527 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21528
21529         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
21530         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
21531         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
21532         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
21533         in prototypes and implementations consistent (Tomas Ogren).
21534
21535         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
21536         before the widget is unparented (reported by damon).
21537
21538         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
21539         since we provide unsigned data anyways.
21540
21541 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
21542
21543         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
21544         the call to gtk_tooltips_layout_text() until later.
21545
21546         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
21547         Call gtk_widget_ensure_style() before using the style.
21548
21549 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
21550
21551         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
21552         for old widgets that don't propagate draws to all
21553         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
21554
21555 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
21556
21557         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
21558         for a redraw but just the widget that requested the resize.
21559
21560 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
21561
21562         * gtk/gtkcontainer.c: added new widget level method
21563         gtk_container_set_reallocate_redraws() and a GtkContainer flag
21564         reallocate_redraws : 1 to reflect the setting, exported this through
21565         the argument system as a boolean ::reallocate_redraws.
21566
21567         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
21568         on the widget because the allocation changes, do so as well for
21569         widget->parent if the parent has reallocate_redraws set to TRUE.
21570         with that containers requesting reallocation redraws get automatically
21571         redrawn if their children changed allocation (this unfortunately
21572         affects also other children that didn't change allocation, but we
21573         cannot work around that before 1.3).
21574
21575 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21576
21577         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
21578         _and_ height are >0 (not _or_).
21579
21580         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
21581         instead of gtk_container_queue_resize(), which is a core gtk internal
21582         function (must have been on crack when i queued that).
21583
21584         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
21585         we can check more reliably if we want to discard expose events.
21586         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
21587         flag.
21588         
21589         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
21590         we simply trust these events. for deciding whether to discard exposes,
21591         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
21592         
21593 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
21594
21595         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21596         queues of areas that are completely off screen.
21597
21598         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
21599         logic for handleboxes.
21600
21601         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
21602         check on width/height.
21603
21604 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
21605
21606         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
21607         we are fine with using $@ the way we do (if we actually encounter
21608         brokeness with $@ in VPATH builds because of additional path prefixes,
21609         we need to use $(@F) actually).
21610
21611 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
21612
21613         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
21614         short lived bugs, that would allow language bindings to do surgeries
21615         to our guts.
21616
21617 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
21618
21619         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
21620         where comparison was being done against an uninitialized
21621         value causing intermittant results depending on
21622         compiler flags. Also make it clearer that we aren't
21623         ever initializing the child as 0x0 (though this will
21624         be caught in gtk_widget_size_allocate())
21625
21626 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
21627
21628         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
21629         gtk_window_unset_transient_for() call after we do checks
21630         involving the old transient parent.
21631         [ From Lance Capser <lmc@cyberhighway.net> ]
21632
21633 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
21634
21635         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
21636         an empty file.
21637
21638 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
21639
21640         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
21641         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
21642
21643 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
21644
21645         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
21646         `$@' is valid only in the build dir, not after we've done 
21647         `cd $srcdir'.  Also use `test -f' instead of less portable
21648         `test -e'.
21649
21650 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
21651
21652         * gtk/gtktext.c (correct_cache_insert): Rewrite
21653          for simplicity, and hopefully correctness.
21654          (Fixes bug #1322, which was a segfault when
21655           on some insertions with the properties around
21656           the insertion set up just wrong.)
21657
21658         * gtk/gtktext.c (gtk_text_adjustment): When we receive
21659          a "changed" signal, clamp the new value to the adjustment
21660          bounds to avoid segfaulting if someone tries to change
21661          the adjustment to a bogus value. (Bug #1795)
21662
21663 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21664
21665         * gtk/gtkmain.c: Ignore unexpected destroy notifies
21666         for children, for toplevel windows handle them
21667         like delete_event.
21668
21669         * gtk/gtkplug.c: Add an unrealize handler so that
21670         we unref plug->socket_window when we are done
21671         with it.
21672
21673 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
21674
21675         * gtk/gtktext.c (clear_area): Fix stupid signedness
21676          problem that was causing background to sometimes
21677          be misaligned.
21678
21679 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
21680
21681         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
21682         
21683         * gtk/gtkmenu.c (gtk_menu_position): Make
21684          sure we never position menus with negative x, y,
21685          since gtk_widget_set_uposition() can't handle that.
21686
21687         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
21688          Modify the positioning code a bit so that we always
21689          put the top-left corner onscreen. (This is for
21690          UI reasons, gtk_menu_position() now takes care of
21691          gtk_widet_set_uposition() brokeness.)
21692
21693 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
21694
21695         * gtk/Makefile.am: fixed up things for -jx, x > 1.
21696
21697 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
21698
21699         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
21700           RC style that is passed in. The lack of the ref
21701           before was a bug. If people worked around this
21702           bug, this will introduce a slight memory leak
21703           in their code. The code should typically look like:
21704
21705             rc_style = gtk_rc_style_new ();
21706             [...]
21707             gtk_widget_modify_style (widget, rc_style);
21708             gtk_rc_style_unref (rc_style);
21709
21710         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
21711           the style if it was already set.
21712
21713         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
21714           style if it was set before.
21715
21716 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21717
21718         * gtk/testgtk.c (main): Add a check to see if we
21719           are being run from the correct directory and
21720           to quit nicely if we are not.
21721
21722         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
21723           static.
21724
21725 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
21726
21727         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
21728
21729         * gtk/gtkwindow.c:
21730         queue resizes unconditionally (gtk_widget_queue_resize will figure
21731         what to do if the window is not realized).
21732         (gtk_window_move_resize): only recenter the window
21733         for GTK_WIN_POS_CENTER_ALWAYS.
21734         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
21735         the same way as GTK_WIN_POS_CENTER.
21736
21737 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
21738
21739         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
21740         with (!(info->last_flags & GDK_HINT_POS)) instead of
21741         (!info->last_flags & GDK_HINT_POS).
21742
21743         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
21744         new_height unconditionally, because we use these values even if
21745         !default_size_changed && !hints_changed.
21746         comented the (default_size_changed || hints_changed) case with
21747         respect to resize rejects from the window manager.
21748
21749         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
21750         in the zvt condition hack, since this includes the window hints, set
21751         the hints after the handling_resize case.
21752
21753         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
21754         window is initially shown with to the geometry.
21755
21756 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
21757
21758         * gtk/gtkwindow.c (gtk_window_move_resize):
21759         s/size_changed/default_size_changed/g so i know what's
21760         really going on (frying brain on smaller flame now).
21761
21762 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
21763
21764         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
21765         we have size_changed upon handling_resize. this is a gross
21766         workaround for the broken zvt widget and should be removed in
21767         1.3 again (search for FIXME).
21768         Owen provided an accurate comment for this:
21769
21770         /* We could be here for two reasons
21771          *  1) We coincidentally got a resize while handling
21772          *     another resize.
21773          *  2) Our computation of size_changed was completely
21774          *     screwed up, probably because one of our children
21775          *     is broken. It's probably a zvt widget.
21776          *
21777          * For 1), we could just go ahead and ask for the
21778          * new size right now, but doing that for 2)
21779          * might well be fighting the user (and can even
21780          * trigger a loop). Since we really don't want to
21781          * do that, we requeue a resize in hopes that
21782          * by the time it gets handled, the child has seen
21783          * the light and is willing to go along with the
21784          * new size. (this happens for the zvt widget, since
21785          * the size_allocate() above will have stored the
21786          * requisition corresponding to the new size in the
21787          * zvt widget)
21788          *
21789          * This doesn't buy us anything for 1), but it shouldn't
21790          * hurt us too badly, since it is what would have
21791          * happened if we had gotten the configure event before
21792          * the new size had been set.
21793          */
21794
21795 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
21796
21797         * gtk/gtkrc.c: deal properly with the fact that RC
21798           style lists may include rc styles more than once.
21799
21800         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
21801           unused static function.
21802
21803         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
21804           stack of directories of RC files currently being
21805           parsed and implicitely add them to pixmap path.
21806           
21807           This fixes a bug where the directory would get
21808           appended then overwritten by pixmap_path declarations.
21809
21810           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
21811
21812         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
21813           theme's exit function. (Patch from Peter Wainwright,
21814           bug #1454)
21815
21816         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
21817           Add a destroy() handler to take care of removing
21818           group for menu item. (Fixes bug #1197)
21819
21820         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
21821           in warning message.
21822
21823 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
21824
21825         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
21826         roundtrip to figure window's width and height, since we know that
21827         anyways from widget->allocation.
21828
21829 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
21830
21831         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
21832           the hints after we request the new size.
21833
21834 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
21835
21836         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
21837           GTK_WIDGET_REALIZED() assertion - we can compute the
21838           hints before we are realized.
21839
21840         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
21841           hint changing so that we have a value of hints_changed
21842           when we decide whether to constrain the window size.
21843
21844         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
21845
21846         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
21847         change back to G_MAXINT.
21848
21849 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
21850
21851         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
21852         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
21853         contain uncluttered values.
21854         (gtk_window_compute_hints): simply assert that window is realized
21855         and that geometry_info is valid, since we rely on this anyways.
21856         (gtk_window_constrain_size): major cleanups to the code.
21857         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
21858         for the base size, instead of the minimums. use 32767 as max width
21859         and height (like in gtkwindow.c) instead of G_MAXINT.
21860
21861 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
21862
21863         * cleaned up the GtkContainer.need_resize flag handling mess, we
21864         only need to force resize requests when we were prematurely
21865         realized, or our widget tree was modified when we were temporarily
21866         hidden. handling these cases directly upon showing the window (i.e.
21867         while the GdkWindow is still unmapped) avoids the need to wait for
21868         a configure event response and therefore makes the GUI more snappier
21869         and avoids blank windows during the roundtrip.
21870
21871         * gtk/gtkwidget.c:
21872         (gtk_widget_hide): 
21873         (gtk_widget_show): don't queue resizes on toplevels, they know how
21874         to deal with matters.
21875
21876         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
21877         flag directly for not visible resize containers and spare us unecessary
21878         signal emissions.
21879
21880         * gtk/gtkwindow.c:
21881         (gtk_window_realize): if we need to enforce premature size allocation,
21882         queue a container resize so we are correctly resized later on.
21883         (gtk_window_init):
21884         (gtk_window_size_request):
21885         don't freak around with the ->need_resize flag,
21886         gtk_container_queue_resize() will care about that.
21887         (gtk_window_show):
21888         handle initial resizing issues here, we can handle matters better in
21889         this place, especially since we know that our GdkWindow is still
21890         unmapped.
21891         (gtk_window_move_resize):
21892         don't care about ->need_resize at all.
21893         handle size changes properly that occoured while we waited for a
21894         configure event.
21895
21896 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
21897
21898         * gtk/gtkwidget.c (gtk_widget_set_uposition):
21899         * gtk/gtkwindow.[hc] (gtk_window_reposition):
21900         Move the hint setting code from gtk_widget_set_uposition
21901         to here; set the hints so that we respect any previously
21902         set geometry hints.
21903
21904         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
21905         change the window hints here or move the window here,
21906         let that happen in gtk_window_move_resize().
21907
21908 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
21909
21910         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
21911         to already queued resizes (and therefore redraws) on a widget, check
21912         its anchestry as well.
21913
21914         * gtk/gtkcontainer.c:
21915         (gtk_container_queue_resize): clear resize widgets for resize
21916         containers before aborting prematurely. this is especially important
21917         for toplevels which may need imemdiate processing or their resize
21918         handler to be queued.
21919         (gtk_container_dequeue_resize_handler): added new internal function for
21920         gtkwindow.c.
21921
21922         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
21923         configure event, take possible changes in window position into account
21924         as well.
21925         if we request a new window size, queue up a resize handler that will
21926         last until the configure event response arrives.
21927         combined the ->need_resize case (initial show) with the general size
21928         (hints) changed case and added even more comments.
21929         if !auto_shrink, only revert to the old allocation if the new size
21930         is smaller than the current allocation.
21931
21932 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
21933
21934         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
21935                            gtk_window_set_geometry_hints
21936                            gtk_window_set_default_size):
21937         When hints are set, queue a resize so that the hints will
21938         be eventually reset on the toplevel.
21939
21940         * gtk/gtkwindow.c (gtk_window_show): Use
21941         gtk_window_compute_default_size(). Clear the need_resize flag
21942         on the initail map so that we don't unnecessarily trigger the
21943         resize code.
21944
21945         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
21946         into separate functions. Compare the hints we are setting
21947         with what we set last time so that we can accurately
21948         tell when we need to reset the hints.
21949
21950         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
21951         function to figure out the size from requisition
21952         and default_size.
21953
21954         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
21955         from fvwm to constrain a size to the geometry hints.
21956
21957         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
21958         to compare two sets of geometry hints.
21959
21960         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
21961         from gtk_window_set_hints(), just compute the hints,
21962         don't set them.
21963
21964         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
21965         code from gtk_window_move_resize() to separate function,
21966         rationalize a bit.
21967
21968 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
21969
21970         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
21971         structure into a new private structure.
21972
21973         * gtkrc.c: Split GtkRcStyle into public/private.
21974         In the private part, add a list of pointers to the
21975         RcStyle lists this RcStyle participates in.
21976
21977         * gtkrc.c: When a RcStyle is free, remove all
21978         lists referencing it from the 
21979         realized_style_ht hash, and free those lists.
21980         
21981         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
21982         gtk_rc_init(), since that adds the default styles
21983         to the list of parsed RC files again.
21984
21985         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
21986         
21987 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
21988
21989         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
21990         checks that ensure that a widget's allocation is at least 1 in width
21991         and height. (GNOME note: this doesn't affect old panel code anymore,
21992         because GtkSocket will request width and height of at least 1 since
21993         Fri Jul 23).
21994
21995         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
21996         allocated yet (happens if the user realizes the window prematurely),
21997         size request and allocate it.
21998         (gtk_window_size_allocate): guard against guint underflows.
21999
22000 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22001
22002         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22003         in gtk_built_sources, so gtk.defs gets built prior to all other
22004         sources.
22005
22006 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22007
22008         * gtk/Makefile.am:
22009         invoke indent on gtkmarshal.*. 
22010         rewrote source generation rules, use COPYING as oldest source tag for
22011         a piggyback rule to generate all sources from (don't touch it ;).
22012         major cleanups, strip spaces on build rules for GNU Make.
22013
22014         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22015         source and target files from commandline arguments. don't invoke indent.
22016
22017 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22018
22019         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22020         notebook after switch to avoid drawing problems.
22021         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22022         
22023         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22024         show them instead. 
22025         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22026
22027 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22028
22029         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22030         notebook after switch to avoid drawing problems.
22031         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22032         
22033         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22034         show them instead. 
22035         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22036
22037 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22038
22039         * gtk/gtkwindow.c:
22040         we use window->need_resize from configure_event now, to indicate that
22041         the gtkwindow should keep its allocation (e.g. because the user resized
22042         the window through window manager handles). resize_count is now reliably
22043         used to figure whether we got the allocation we requested from the
22044         window manager.
22045         configure events get queued as resizes now, the real stuff (size
22046         computation and allocation) now only goes on in gtk_window_move_resize().
22047         GtkWindow's requisition now contains its *real* requisition (like all
22048         other widgets), *not* taking usize into account.
22049         geometry_info->last_{width|height} is now updated from set_hints() only
22050         so it always contains the last hints we set for the window manager.
22051         made some event handlers return TRUE instead of FALSE.
22052         the overall code should be much more straight forward now, and the
22053         significant code portions are accompanied by comments now.
22054         (gtk_window_set_hints):
22055         removed requisition argument and made it
22056         fetch the requisition through gtk_widget_get_child_requisition.
22057         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22058         does that now.
22059         (gtk_window_show):
22060         ensure that the widget is realized before calling 
22061         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22062         ensure that we got properly size requested and allocated before
22063         realization.
22064         (gtk_window_configure_event):
22065         ignore plain window moves, or reallocate the widget tree through the
22066         resize queue otherwise.
22067         (gtk_window_move_resize):
22068         mostly rewrote this function to figure window manager hints more
22069         reliably, coalesce window moves and resizes to reduce configure events
22070         and do actuall size allocations.
22071
22072 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22073
22074         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22075         that have a resize pending, because a redraw is already queued for them.
22076
22077         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22078         hack to clear resize_widgets.
22079
22080         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22081         for resize containers prior to size allocation. (this is also a bit
22082         ugly, but avoids side effects for stopped emissions and is thus more
22083         reliable).
22084         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22085
22086         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22087         function from gtk_tooltips_expose, as we connect to ::expose_event
22088         *and* ::draw now.
22089
22090 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22091
22092         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22093         checks.
22094         (gtk_target_list_unref): Likewise.
22095
22096         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22097
22098 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22099
22100         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22101         guard against division by zero. (Fixes bug #1339)
22102
22103 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22104
22105         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22106         Prevent the trivial leak of information of allowing
22107         word motion when the entry is not visible.
22108
22109 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
22110
22111         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22112         modality to error dialog as well as confirmation dialogs.
22113         (Bug #1803, reported by Rosanna Wing Sze Yuen)
22114
22115 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22116
22117         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22118         tree->view_lines.
22119         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22120
22121         * gtk/Makefile.am (install-data-local): Solaris apparently
22122         has various troubles with ln -f; use rm first instead.
22123         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22124
22125 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
22126
22127         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22128         use `cp' followed by `rm' (the `rm' was already there).
22129
22130 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22131         
22132         * configure.in: Fix autoconf warnings about cross compilation by
22133         trying to provide sane defaults for AC_TRY_RUN.
22134         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22135         put them into $(srcdir) when generated. Also add a dependency of
22136         gtksignal.h on gtkmarshal.h for -j builds. 
22137         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22138
22139 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
22140
22141         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22142         GDK_THREADS_{LEAVE,ENTER} pair.
22143         (From Paul Fisher <pnfisher@redhat.com>)
22144
22145 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
22146
22147         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22148         width and height are always >0 (owen).
22149
22150 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
22151
22152         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22153         change that assured that a widget's allocated with and height are
22154         always >1, since this breaks *buggy* panel code. unfortunately this
22155         back-breaks the gimp's color selector.
22156
22157         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22158         allocation is always >0 in width and height, before sending the
22159         configure event; this is a *gross* hack to get the gimp back to work.
22160         
22161         * marked both cases with TODO-1.3
22162
22163 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
22164
22165         * gtk/gtktext.c: Don't display wrap indicators when
22166         text is not editable and word wrap is on.
22167
22168 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
22169
22170         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22171         option menus here as they are not derived from menu shell, assure that
22172         the option menu has a menu we can add items to.
22173
22174 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
22175
22176         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22177         width/height to (gint) before calculations and check against < 0 to
22178         avoid guint wraparounds.
22179
22180 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
22181
22182         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22183         width and height is never zero. sanity check both dimensions against
22184         32767 and issue a warning if the allocation is greater than that.
22185
22186 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
22187
22188         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22189         to g_main_pending() as well.
22190
22191 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
22192
22193         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22194         call to g_main_iteration() - since that will regrab
22195         GTK+ lock to process events.
22196
22197 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
22198
22199         * gtk/gtkwindow.c
22200         - Regularize with the rest of GTK+ by making widget->requisition
22201           not reflect the set_usize()
22202         - Always recompute geometry hints, then check if they
22203           changed before sending them to the X server. The
22204           previous checks for changes would fail in a number
22205           of circumstances. 
22206
22207 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
22208
22209         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22210
22211 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
22212
22213         * gtk/gtkdnd.c:
22214         - Code cleanups
22215         - Instantaneously update on modifier key presses
22216         - Allow cancellation of the drag with Escape.
22217
22218 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
22219
22220         * gtk/testgtk.c (create_handle_box): Set the policy
22221         to auto_shrink - otherwise the appearance is rather
22222         strange when flipping between horizontal and vertical.
22223
22224 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
22225
22226         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22227         (gtk_window_set_default_size): don't change a value if it's < 0.
22228         queue a resize.
22229
22230 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
22231
22232         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
22233
22234 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
22235
22236         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
22237         add an extra "/" when concating "/" + filename.
22238         (From Matt Grossman <mattg@oz.net>)
22239
22240 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
22241
22242         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
22243         for fg_gc if we set it for drawing pixmap.
22244
22245 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
22246
22247         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
22248         
22249         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
22250         already set, call old engine's destroy function and
22251         unref the old engine.
22252
22253 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
22254
22255         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
22256
22257 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
22258
22259         * gtk/gtkaccelgroup.h: mark certain functions as internal.
22260
22261 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
22262
22263         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
22264         expand behaviour changed.
22265
22266         * gtk/gtklabel.c (gtk_label_set_pattern):
22267         (gtk_label_set_justify):
22268         (gtk_label_set_line_wrap):
22269         don't bother invoking queue_clear, the reallocation does
22270         that for us, always free_words so the upcoming resize will
22271         relayout the label's contents.
22272
22273 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
22274
22275         * applied argument implementation patches from Elena Devdariani
22276         <elena@cogent.ca>.
22277
22278         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
22279         ::space_style, ::relief
22280         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
22281         * gtk/gtkpreview.c: ::expand
22282         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
22283         * gtk/gtknotebook.c: ::homogeneous
22284         * gtk/gtklabel.c: ::wrap
22285         * gtk/gtklist.c: ::selection_mode
22286         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
22287         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
22288         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
22289         * gtk/gtkclist.c: ::sort_type
22290         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
22291         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
22292
22293 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
22294
22295         * gtk/gtkstyle.c: Removed ill-thought-out part of last
22296         comment.
22297
22298 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
22299
22300         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
22301         counting right when we have to attach a new style
22302         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
22303
22304         * gtk/gtkstyle.c: Documented the refcounting
22305         peculularities of gtk_style_attach.
22306
22307 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22308
22309         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
22310         window types.
22311
22312         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
22313         of GTK_TOPLEVEL for creating the window.
22314
22315 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22316
22317         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
22318         the last argument (reported by Per Winkvist).
22319         
22320 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
22321
22322         Fixes for invisible XOR lines (Frank Loemker
22323         <floemker@TechFak.Uni-Bielefeld.DE>)
22324         
22325         * gtk/gtkclist.c (gtk_clist_realize): Always use
22326         a non-zero pixel for GDK_XOR.
22327
22328         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
22329         Use GDK_INVERT instead of GDK_XOR.
22330
22331 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
22332
22333         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
22334         signals if h/voffsets differ from adjustment values.
22335         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
22336
22337 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
22338
22339         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
22340         ::selection-done emissions up to the topmost menu shell.
22341
22342 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
22343
22344         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
22345         the user data on the window before destroying it.
22346
22347         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
22348         unrealize handler to take care of destroying 
22349         notebook->panel properly. 
22350         (Bug #1198 - Morten Welinder <terra@diku.dk>)
22351
22352         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
22353         of g_new and g_realloc to stop memory leak. (Actually,
22354         we could just use g_realloc(), but I'm not 100% sure
22355         that is portable).
22356         (Bug #1196 - Morten Welinder <terra@diku.dk>)
22357
22358 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22359
22360         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
22361
22362         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22363         for fontsets.
22364
22365         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
22366         with bin/button confusion.
22367
22368 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
22369
22370         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
22371         and show how preselection of radio items is done.
22372
22373 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
22374
22375         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
22376         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
22377         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
22378         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
22379         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
22380         * gtk/gtktable.c (gtk_table_attach): 
22381         * gtk/gtklist.c (gtk_list_insert_items): 
22382         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
22383         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
22384         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
22385         * gtk/gtkbin.c (gtk_bin_add): 
22386         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
22387         * gtk/gtkfixed.c (gtk_fixed_put): 
22388         * gtk/gtklayout.c (gtk_layout_put):
22389         general fixups to container_add logic. always realize child if
22390         child->parent is realized, only map the child and queue a resize
22391         if child and child->parent are both visible.
22392
22393 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
22394
22395         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
22396         instead of gtk_container_foreach to walk and unrealize children, so
22397         composite children get also unrealized.
22398         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
22399         (gtk_widget_map): assert that the widget is visible (basic constrain).
22400         (gtk_widget_real_map): assert that the widget is realized (basic
22401         constrain).
22402
22403 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
22404
22405         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
22406
22407 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
22408
22409         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
22410         file for iso-8859-2 locales.
22411
22412         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
22413
22414 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
22415
22416         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
22417          (Pointed out by andy@rz.uni-karlsruhe.de and others).
22418          Remove some suspicious and useless lines. 
22419
22420 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
22421
22422         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
22423         width,height = 0, 0 to mean - here to edge of window,
22424         instead of -1, -1, since the former is all we support.
22425
22426 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
22427
22428         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
22429         when removing from quit_functions list.
22430
22431 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
22432
22433         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
22434
22435 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
22436
22437         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
22438          When redrawing characters on non-visible entry, use appropriate
22439          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
22440
22441 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
22442
22443         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
22444         from drag coordinates.
22445         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
22446         use drag_dest_cell.
22447
22448         * gtk/gtktree (drag_dest_cell)
22449         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
22450         (Bug #1129)
22451
22452 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
22453
22454         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
22455         translate_* fields.
22456         (gtk_item_factory_finalize): invoke translate_notify independant from
22457         translate_data.
22458         (gtk_item_factory_set_translate_func): likewise.
22459         (gtk_item_factory_destroy): only remove ifactory pointer from those
22460         widgets that belong to us (stupid me).
22461
22462 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
22463
22464         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
22465         rc_style list when lookup succeeeds.
22466
22467 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
22468
22469         * gtk/gtkctree.c (resync_selection): 
22470         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
22471         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
22472         bug.
22473
22474 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
22475
22476         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
22477         Add some missing GDK_THREADS_ENTER()/LEAVE around
22478         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
22479
22480 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
22481
22482         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
22483         rather than emit_by_name.
22484
22485         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
22486         on the widget across multiple signal emissions.
22487         (gtk_editable_delete_text): same here.
22488         (gtk_editable_class_init): set widget_class->activate_signal after
22489         editable_signals[ACTIVATE] has been created.
22490
22491 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
22492
22493         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
22494         position here prematurely -- we might not have the
22495         right ->min_position and ->max_position yet.
22496
22497 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22498
22499         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
22500         Add error traps so if the other end of the connection
22501         dies, we survive.
22502
22503         * gtk/gtkselection.c (gtk_selection_notify): Clean
22504         up properly when selection property retrieval fails.
22505         
22506         * gtk/gtkselection.c (gtk_selection_request): Correctly
22507         reject SelectionRequest notifies where the handler
22508         returns no data.
22509
22510 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22511
22512         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
22513         when we've previously highlighted.
22514
22515         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
22516         emit two "drag_leave" signals for Motif drops.
22517
22518         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
22519         back the correct status messages when dropping from
22520         Motif onto a proxy window that is rejecting the
22521         drop.
22522
22523 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
22524
22525         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
22526         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
22527         to compare two argument values. added gtk_arg_to_valueloc() to set a
22528         variable from an arg through its location (pointer).
22529
22530         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
22531         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
22532         as gfloat*, uchars are collected as guchar*, ints are collected as
22533         gint*, etc...
22534
22535 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
22536
22537         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
22538         Include <string.h> instead of <strings.h>.
22539
22540         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
22541         (actually, a lot more duplicate includes occur if
22542          you trace through the sequence of #include's)
22543         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
22544         
22545 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22546
22547         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22548         gtk-a-higuti-990322-[0-3]
22549
22550         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22551         that was causing -DX_LOCALE not to work.
22552
22553         * gtk/gtkrc.c (gtk_rc_init):
22554         X_LOCALE will never have LC_MESSAGES defined
22555
22556 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
22557
22558         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
22559         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
22560
22561         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
22562         left/right as well (gtk-michael-980726-0.patch.gz).
22563
22564         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
22565         for pointer values, use gchar instead of char. fixed uline allocation
22566         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
22567         chunks instead of G_ALLOC_ONLY.
22568         (gtk_label_size_request): always alter requisition as passed and leave
22569         widget->requisition alone.
22570         (gtk_label_set_text): allow NULL strings.
22571         (gtk_label_new): likewise.
22572
22573 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
22574
22575         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
22576
22577 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
22578
22579         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
22580         *and* mapped (i.e. drawable).
22581         (gtk_bin_expose): only send exposes to drawable children.
22582
22583         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
22584         (gtk_box_expose): only send exposes to drawable children.
22585
22586         * gtk/gtkhscale.c (gtk_hscale_draw): 
22587         * gtk/gtkvscale.c (gtk_vscale_draw):
22588         hm, this is an ugly one. we first compute the size of our trough area
22589         here (window relative) and then check intersection with the draw_area
22590         which is parent relative because we're a NO_WINDOW widget, so we need
22591         to offset the trough area by allocation.x and allocation.y before the
22592         check. (this must not be done for the background area though, since
22593         that's already computed parent relative).
22594
22595 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
22596
22597         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
22598         unrealize title buttons.
22599
22600 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
22601
22602         * gtk/gtkclist.c (gtk_clist_column_title_passive)
22603         (gtk_clist_column_title_active): 
22604         only connect/disconnect to GtkWidgetClass::event to block mouse events.
22605
22606         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
22607         zero initialize event, removed superfluous gdk_window_get_pointer call
22608
22609         * gtk/gtklist.c (gtk_list_vertical_timeout)
22610         (gtk_list_horizontal_timeout): removed superfluous
22611         gdk_window_get_pointer call
22612
22613 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22614
22615         * plugging problems reported by "Bruce Mitchener, Jr."
22616         <bruce@puremagic.com> due to a purify session.
22617
22618         * gtk/gtkstyle.c:
22619         (gtk_style_ref): 
22620         (gtk_style_unref): assert ref_count to be > 0.
22621
22622         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
22623         the requisition.
22624         (gtk_clist_set_shift): likewise.
22625
22626         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
22627         adjustments.
22628
22629         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
22630         event before sending it and set send_event to TRUE (which needs to
22631         be done for *all* synthesized events).
22632         (gtk_list_vertical_timeout): likewise.
22633
22634         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
22635         leaks.
22636
22637         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
22638         to TRUE when synthesizing events.
22639
22640 [ *** end of merges from 1.2 *** ]      
22641         
22642 1999-11-21  Tor Lillqvist  <tml@iki.fi>
22643
22644         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
22645         (or copied from gdkconfig.h.win32 on Win32, sigh).
22646
22647         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
22648
22649         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
22650
22651         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
22652
22653         * gdk/gdkconfig.h.win32: New file.
22654
22655         * gdk/win32/makefile.cygwin: Build just a static archive here.
22656
22657         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
22658         for the DLL from the static archive built above.
22659
22660         * gdk/gdk.def: Moved here from the win32 subdirectory.
22661
22662         * gdk/win32/*: Adapt for the changed private struct organisation.
22663
22664         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
22665
22666 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
22667
22668         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
22669         for wheel mice (buttons 4 and 5).
22670
22671 1999-11-18  Tor Lillqvist  <tml@iki.fi>
22672
22673         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
22674         drawables use just the pixel field in the foreground and
22675         background GdkColor of the GdkGC.
22676
22677         gdk_gc_set_{fore,back}ground() are called in the GIMP with
22678         GdkColors containing uninitialized (red,green,blue) fields, and
22679         just the pixel field filled in, and furthermore in the
22680         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
22681         It thus turns out that we really don't need to have the full
22682         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
22683         it later to have just the pixel values.
22684
22685 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
22686
22687         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
22688
22689 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
22690
22691         * docs/gtkfaq.sgml: threads example from Erik Mouw.
22692         New question on GtkLabel background colors.
22693
22694         * docs/gtk_tut.sgml:
22695           - Correct the example code callback
22696             function definitions.
22697           - Update the gtkdial example code, from Frans van Schaik.
22698           - Update setselection.c to current API.
22699
22700         * examples/Makefile examples/*/*.c: Update to code
22701         listed in tutorial.
22702
22703 1999-11-10  Tor Lillqvist  <tml@iki.fi>
22704
22705         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
22706         subrange table (from the "Developing International Software for
22707         WIndows 95 and Windows NT" book) was missing the Hangul syllable
22708         block... Get the loaded font's charset correctly.
22709
22710         (Note that this, and the other *-win32.c files, still really are
22711         the old ones, the win32 subdirectory is not ready for compilation
22712         yet after the reorg.)
22713
22714 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
22715
22716         * gtk/gtkclist.c: Fix off-by-one bug in parameter
22717         check.
22718
22719 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
22720
22721         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
22722         on results of XQueryDeviceState().
22723
22724 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
22725
22726         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
22727         we need to accesss only ->children. We need an accessor
22728         for the children.
22729
22730         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
22731         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
22732         to get rid of gdkx.h include.
22733         
22734         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
22735         and random references to 'None'.
22736
22737         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
22738         Get rid of unused #include <gdk/gdkx.h>
22739
22740         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
22741         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
22742         gdkconfig.h.
22743
22744 1999-11-08  Tor Lillqvist  <tml@iki.fi>
22745
22746         * gdk/win32/gdkdraw.c
22747         * gdk/win32/gdkfont.c
22748         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
22749         following yesterday's changes. (Unrelated to Owen's reorg.)
22750
22751 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
22752
22753         * gdk/x11/gdkinput-gxi.c: Add missing include,
22754           fix GdkWindowPrivate => GdkDrawablePrivate.
22755
22756         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
22757
22758         * gdk/x11/Makefile.am (xinput_sources): Add missing
22759         backslash to fix building with --with-xinput=none
22760
22761 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
22762
22763         Move all X specific code into the x11/ directory.
22764         Aside from shuffling things around, did the following:
22765
22766        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
22767          gdk_arg_context_* - a simple argument parsing system
22768          in the style of popt.
22769
22770        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
22771          gdk/x11/gdkprivate-x11.h:
22772          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
22773          add ->klass and ->klass_data fields. The klass_data
22774          field points to an auxilliary structure that is
22775          windowing system dependent.
22776
22777        * gdk/gdkfont.c: Make most of the measurement functions
22778          simply wrappers around gdk_text_extents().
22779
22780        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
22781          _gdk_font_strlen() function that hides the weird
22782          behavior in gtk+-1.[02] where a string is interpreted
22783          differently for 8-bit and 16-bit fonts.
22784
22785        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
22786          to store common code for synthesizing double/triple
22787          press events.
22788         
22789        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
22790          Make all the function that modify an existing GC
22791          simply wrappers around gdk_gc_set_values().
22792          
22793        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
22794          for throwing out later.
22795
22796        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
22797          GdkImagePrivate and GdkColormapPrivate to have a
22798          windowing system dependent part (GdkFontPrivateX etc.)
22799          that "derives" from the system-independent part.
22800
22801        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
22802          Got rid of the included-source-files for XInput in
22803          favor of automake conditionals. (Which didn't exist
22804          when XInput support was originally added.)
22805
22806        * gdk/gdkrgb.c: Remove the visual id from the debugging
22807          statements since that is X11 specific; print out
22808          type/depth info instead.
22809          
22810
22811 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
22812
22813         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
22814         loading duplicates of hashed fonts.
22815
22816         * gdk/gdk.c (gdk_keysym_convert_case): rename
22817         gdk_XConvertCase to gdk_keysym_convert_case, allow
22818         results to be NULL in the GTK+ style.
22819
22820         * gdk/gdkcompat.h: Started compatibility header
22821         for renames.
22822
22823 1999-11-07  Tor Lillqvist  <tml@iki.fi>
22824
22825         * gdk/win32/gdkprivate.h: New font private structures, related to
22826         fontsets.
22827
22828         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
22829         gdk_font_list_free(). On X11, will just be wrappers to
22830         XListFonts() and XFreeFontNames(). On Win32, the code previously
22831         in gtkfontsel.c is now here.
22832
22833         New function gdk_font_xlfd_create(). On X11 will get the FONT
22834         property of the font (for GDK_FONT_FONTs), or call
22835         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
22836         builds a XLFD style name from the font information in the LOGFONT
22837         struct(s).
22838
22839         New function gdk_font_xlfd_free(), which correspondingly frees the
22840         string returned by gdk_font_xlfd_create().
22841
22842         Implement fontsets on Win32. Add a function that iterates over a
22843         wide char string and calls a callback function for each substring
22844         of wide chars from the same Unicode subrange (and thus probably
22845         available in the same real font).
22846
22847         Improve the XLFD emulation a bit.
22848
22849         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
22850
22851         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
22852         Beta3, WM_IME_CHAR messages don't seem to contain the composed
22853         multi-byte char as with the Active IMM on Win9x. Oh well, handle
22854         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
22855         ImmGetCompositionStringW() to get the composed Unicode chars.
22856
22857         * gdk/win32/gdkgc.c
22858         * gdk/win32/gdkdraw.c: Changes needed because of the font private
22859         struct changes.
22860
22861         * gdk/win32/gdk.def: Add the new functions.
22862
22863 1999-11-04  Tor Lillqvist  <tml@iki.fi>
22864
22865         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
22866         get the Platform SDK to get <dimm.h>.
22867
22868         * gdk/win32/gdkevents.c: More event handling fixes and
22869         simplification. Never generate motion events with is_hint true. We
22870         used to do that on bogus grounds earlier. Windows sends
22871         WM_MOUSEMOVE messages on button events even if the mouse hasn't
22872         moved, ignore these.
22873
22874         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
22875
22876         * gdk/win32/gdkglobals.c
22877         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
22878         the TrackMouseEvent function, and use it.
22879
22880         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
22881         char before calling WideCharToMultiByte in order to get a string
22882         for the window title.
22883
22884         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
22885
22886         * gdk/win32/gdk.def: Remove obsolete functions.
22887
22888         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
22889         /nodefaultlib and /defaultlib switches.
22890
22891         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
22892
22893 1999-10-31  Tor Lillqvist  <tml@iki.fi>
22894
22895         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
22896         EuroSign).
22897
22898         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
22899         same type as GdkWChar, especially on Win32.
22900
22901         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
22902
22903         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
22904         before passing to Windows GDI for drawing etc. Convert to the
22905         system default codepage before passing to Windows as window
22906         titles.
22907
22908         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
22909         support changing input locale on the fly.
22910
22911         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
22912         on-the-fly changes. Convert incoming characters from the current
22913         codepage to Unicode (and then to a UTF-8 multi-byte string) based
22914         on the current input language. Use keysym<->Unicode mapping tables
22915         and functions borrowed from xterm sources.
22916
22917         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
22918         editions of Win9x, use the ActiveX-based Active IMM (Input Method
22919         Manager) if available. IMEs and the Active IMM are available under
22920         the disguise of Chinese, Korean and Japanese support for IE and
22921         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
22922         support is present in all editions (as long as you install it).
22923
22924         Call DispatchMessage from gdk_events_queue() (and thus
22925         gdk_WindowProc()), instead of duplicating the code in
22926         gdk_WindowProc().
22927
22928         Reworked the grab handling and propagation code, factored out
22929         duplicated code snippets into separate functions. Other cleanups,
22930         too.
22931
22932         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
22933         the <dimm.h> header describing the Active IMM.
22934
22935         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
22936         just do the same as for "single" fonts.
22937
22938         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
22939         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
22940         the new keysyms from gdkkeysyms.h.
22941
22942         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
22943         fontset, so that gtkentry uses wide characters.
22944
22945         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
22946         GTk+'s system directory "gtk+", not "gtk".
22947
22948 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
22949
22950         * docs/gtkfaq.sgml: FAQ update
22951
22952 1999-10-21  Tor Lillqvist  <tml@iki.fi>
22953
22954         * gdk/win32/gdkprivate.h: Add more font private data.
22955
22956         * gdk/win32/gdkfont.c
22957         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
22958         fonts and strings. Now works much better. You still have to
22959         have a correct font selected, though. No fontset emulation yet.
22960
22961 1999-10-19  Tor Lillqvist  <tml@iki.fi>
22962
22963         * gtk/maketypes.awk: Use G_OS_WIN32.
22964
22965         * gtk/gtk.def: Add some missing entry points. Also some non-public
22966         ones, but PyGTK porter claims to need them.
22967
22968         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
22969         built-in type generation.
22970
22971 1999-10-14  Tor Lillqvist  <tml@iki.fi>
22972
22973         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
22974         GDK_FONT_FONT fonts (which is all we have for now, we don't
22975         emulate fontsets). The X11 version uses plain XDrawString in that
22976         case, too. The string passed to gdk_draw_text_wc seems to be in
22977         fact (at least, when used by gtkentry and gtktext) either in a
22978         single-byte charset, or a DBCS. Not Unicode.
22979
22980         This fixes the problem in gtkfontsel, where even if you had
22981         selected a font with a non-Latin1 charset (windows-greek, for
22982         instance), the preview still used Latin-1 glyphs.
22983
22984         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
22985         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
22986         (gdk_font_load): Recognize the demibold etc weights, even if we
22987         don't have the corresponding constants in the headers.
22988         (gdk_font_hash_insert): Use same hash mechanism as in the X11
22989         version. Should save font resources a bit, when we don't have
22990         multiple HFONTs for the same font.
22991
22992         * gdk/win32/gdkprivate.h: Add the names field as in the X11
22993         version.
22994
22995 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
22996
22997         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
22998         X values
22999
23000 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23001
23002         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23003         layout support (as mentioned on
23004         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23005
23006 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23007
23008         * gtk/fnmatch.c
23009         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23010
23011 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23012
23013         * configure.in (ALL_LINGUAS): Added Galician (gl)
23014
23015 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23016
23017         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23018
23019         * gdk/win32/gdkcompat.c: New file, actually provide an
23020         implementation for the deprecated functions. (Just temporarily.)
23021
23022         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23023
23024         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23025
23026         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23027
23028 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23029
23030         * configure.in: Added "uk" to ALL_LINGUAS.
23031         
23032 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23033
23034         * configure.in: correct checking for BeOS check
23035
23036         * gdk/gdktypes.h
23037         * gtk/fnmatch.c
23038         * gtk/gtkfilesel.c
23039         * gtk/gtkitemfactory.c
23040         * gtk/gtkmain.[ch]
23041         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23042
23043 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23044
23045         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23046         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23047         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23048         by Bulgarian). 
23049
23050 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23051
23052         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23053         Fix a reference to window_private->destroyed.   
23054
23055         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23056         (ugly) setting of an internal GdkWindow member to use
23057         a _slightly_ cleaner macro.
23058
23059         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23060         GdkDrawablePrivate and GdkWindowPrivate.
23061         Add extra macros for accessing GDK_DRAWABLE_ components.
23062
23063         * *.[ch]: Massive adjustments for the above, use the
23064         new macros in a lot of places.
23065
23066 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23067
23068         * gdk/gdktypes.h: Make GdkDrawable the base type,
23069         not GdkWindow.
23070
23071 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23072
23073         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23074
23075 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23076
23077         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23078
23079 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23080
23081         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23082         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23083
23084         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23085
23086         * docs/gtk-config.1: Now autogenerated.
23087         * docs/Changes-1.4.txt: started
23088         
23089 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23090
23091         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23092         to #ifdef also here.
23093
23094         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23095         Owen did to the X11 backend.
23096
23097         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23098         ScrollWindowEx when blitting inside a window, it can't be correct
23099         in the general case.
23100
23101         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23102         WM_GETMINMAXINFO is easier.
23103
23104         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23105         depth equal to the bitspixel value, not the visual's depth.
23106
23107         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23108         to 24 even if the bitspixel value is 32.
23109
23110         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23111         need to check for depth==32 when bpp==32, depth will always be 24.
23112
23113 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
23114
23115         * docs/Changes-1.4.txt: Started
23116         
23117         * gtk/Makefile.am (gdk_headers): Include all the new headers.
23118
23119         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23120         
23121         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23122         into C file.
23123         
23124         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23125         header to gdkinputprivate.h.
23126
23127         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23128         unused since before 1.2.
23129
23130 1999-09-30  Tor Lillqvist  <tml@iki.fi>
23131
23132         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23133         expand possible hex escapes in the font family (put there by
23134         logfont_to_xlfd if the font name isn't a legal XLFD font family,
23135         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23136         On Win32, add hex escapes here, too.
23137
23138 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
23139
23140         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23141         to #ifdef GDK_WINDOWING_X11.
23142
23143 [ Merges from gtk-1-2 ]
23144
23145 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
23146
23147         * configure.in: fixed "GNU Make" check to pass with new make version
23148         3.77.95.
23149
23150 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
23151
23152         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23153         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23154         AM_PATH_GTK() macros don't get confused by the -pre1.
23155
23156 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23157
23158         * configure.in (REBUILD): Change check for perl5
23159           to check explicitely for v >= 5.002. (5.001
23160           does not work with our scripts.)
23161
23162 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
23163
23164         * configure.in: evaluate $PERL for the perl version check. added
23165         --disable-rebuilds to give the user an option to completely disable
23166         any source autogeneration rules.
23167
23168 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
23169
23170         * configure.in: evaluate $ac_make when checking for GNU Make.
23171
23172 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23173
23174         * docs/Makefile.am: added generation.txt.
23175
23176         * Makefile.am: require automake 1.4, build README from README.in and
23177         INSTALL from INSTALL.in in dist-hook.
23178         
23179         * README.in:
23180         * INSTALL.in: new files to autogenerate README and INSTALL from.
23181
23182         * configure.in: figure whether we have GNU Make
23183
23184         * docs/generation.txt: minor additions/corrections.
23185
23186 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23187
23188         * docs/gtkfaq.sgml: FAQ Update
23189
23190 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23191         
23192         * configure.in: Fix autoconf warnings about cross compilation by
23193         trying to provide sane defaults for AC_TRY_RUN.
23194
23195 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23196
23197         * ltconfig
23198         * ltmain.sh: upgrade to libtool 1.3.3
23199
23200 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
23201
23202         * INSTALL: Indicate that the --with-glib= configure
23203         time flag is unsupported.
23204
23205 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
23206
23207         * docs/generation.txt: Added a file that gives
23208         documenation about the autogeneration process for
23209         various autogenerated files.
23210         
23211 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23212
23213         * configure.in (LIBS): Look for libgmodule in the
23214         right location.
23215
23216 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
23217
23218         * docs/gtk_tut.sgml: Removed references to
23219         code examples in my directory on gtk.org as
23220         they should all be in the tutorial now.
23221
23222         * docs/gtk_tut.sgml: Added sources for dial-test
23223         and scribble-xinput programs that were previously
23224         missing.
23225
23226 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
23227
23228         * TODO: Added entry about menu keyboard navigation, removed
23229         some finished items.
23230
23231 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
23232
23233         * acinclude.m4: Standardize on func_dgettext
23234         not func_gettext, so that the checks for dgettext
23235         actually are paid attention to.
23236
23237 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
23238
23239         * configure.in (LIBS): Add $INTLLIBS into $LIBS
23240         directly, rather than repeating the checks for
23241         gettext.
23242
23243         * INSTALL: Added information about gettext and
23244         NLS support.
23245
23246         * acinclude.m4 (LIBM): Check for dgettext, not
23247         just gettext. This should hopefully fix things wrt
23248         systems with old versions of GNU gettext installed.
23249
23250 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23251
23252         * configure.in (LIBS): Look for libgmodule in the
23253         right location.
23254
23255 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23256
23257         * autogen.sh: add --enable-maintainer-mode
23258
23259         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
23260
23261 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
23262
23263         * docs/gtk-config.1.in:
23264           docs/Makefile.am:
23265           configure.in: gtk-config is now generated.
23266
23267         * docs/gtk-config.1: Removed, now generated.
23268
23269 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
23270
23271         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
23272         handle CreateNotify itself, still put out a debuging message for
23273         --gdk-debug=events. made the ReparentNotify debugging message more
23274         verbose.
23275         wrap xcoords translation for ConfigureEvents into an error trap,
23276         a destroy event may already be pending, and in that case, the
23277         actuall coordinate values are not at all critical.
23278
23279 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
23280
23281         * gdk/gdkcc.c: Stop leaking the color_hash all over
23282         the place. Simplify and improve the logic.
23283
23284 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23285
23286         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
23287         for prototypes and function implementations consistent (reported
23288         by Tomas Ogren).
23289
23290 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23291
23292         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
23293         send_event set in debugging output.
23294         (gdk_compress_exposures): default initialize the event so we don't
23295         operate on bogus values (namely send_event).
23296
23297 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23298
23299         * gdk/gdkwindow.c: When we receive an unexpected
23300         destroy notify on one of our windows, don't just
23301         warn about it, also mark our windows as destroyed.
23302
23303 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
23304
23305         * gdk/gdkfont.c (gdk_font_hash_insert): Add
23306           name => font and name => fontset hashes. The 
23307           name => fontset hash is a _big_ win since we
23308           weren't previously caching fontsets at all and loading
23309           fontsets is expensive. The name => font hash
23310           is less of a win, but it does save us from doing
23311           repeated XQueryFont calls on the same font.
23312
23313         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
23314           list so we can remove font/fontset from hash.
23315
23316 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23317
23318         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
23319           and slightly confusing test. [ XInternAtom (,,TRUE)
23320           will never return None ].
23321
23322 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
23323
23324         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
23325           gdk/gdkwindow.c (gdk_window_set_hints):
23326
23327         Don't omit setting the properties if flags == 0 -
23328         there may be an existing set of properties there
23329         already. (Very old bug. Would it be better to
23330         delete the property instead?)
23331
23332         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
23333           spelling error in comment.
23334
23335 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
23336
23337         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
23338           to avoid stomping over gdk_error_warnings.
23339
23340         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
23341           as (bits_per_pixel + 7) / 8. This gives the same
23342           result as before for multiples of 8, but actually
23343           a "reasonable" value for 1bit or 4bit displays.
23344
23345 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23346
23347         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
23348         GNU Make.
23349
23350 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23351
23352         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
23353         discarding configure events.
23354
23355 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23356
23357         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
23358         refcount is greater than zero.
23359
23360         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
23361
23362         * gdk/gdkfont.c (gdk_font_unref): Likewise.
23363
23364         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
23365
23366         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
23367
23368 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23369
23370         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
23371         that format 32 => sizeof(item) == 4. It really is
23372         sizeof(long).
23373
23374 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
23375
23376         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
23377         core dump at all on X IO errors, only core dump
23378         if --enable-debug for X errors.
23379
23380 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
23381
23382         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
23383         unknown window:" message. disabled ConfigureNotify discarding code,
23384         because it led to events being processed out of order.
23385
23386 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
23387
23388         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
23389
23390         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
23391         we export this function, supress error warnings and don't reset the
23392         error code in the first half of this function.
23393
23394         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
23395         code (instead of just -1) so gdk_error_trap_pop() reveals something
23396         actually informative about the error that happened.
23397
23398         * gdk/*.c:
23399         don't rely on gdk_error_code being -1 if an error occoured, but just
23400         gdk_error_code != 0.
23401
23402 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
23403
23404         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
23405         pointer *before* invoking the filter function, so we at least don't
23406         crash if a filter is removed that is currently executed. window filters
23407         *really* need to be made truely reentrant at some point.
23408
23409 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
23410
23411         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
23412         PropertyNotify debug messages.
23413
23414 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
23415         
23416         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
23417         
23418         * gdk/gdkim.c: Fix cut-and-paste errors for 
23419         x/y and PreeditAttributes/StatusAttributes.
23420
23421 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23422
23423         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
23424         G_MAXINT to 2^16 to alleviate overflow problems in
23425         various window managers.
23426
23427 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23428
23429         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23430         for fontsets.
23431
23432 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
23433
23434         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
23435         Initialize size_hints.x and size_hints.y because kwm
23436         brokenly pays attention to them.
23437         (Bug #1181 -  Lars Heete <hel@admin.de>)
23438
23439 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
23440
23441         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
23442         return value of gdk_list_visuals(). 
23443         (Bug #1193 - Morten Welinder <terra@diku.dk>)
23444
23445 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
23446
23447         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
23448         XSetIMValues to (void *) when comparing to NULL, to workaround
23449         the problem of some compilers barfing since older X headers don't
23450         have the prototype for it.
23451
23452 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
23453
23454         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
23455         for pseudocolor where colormap->colors was double
23456         allocated.
23457
23458         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
23459         color value in the hash table with the pixel filled
23460         in so when we do later hash table lookups, the color
23461         value is correct.
23462         
23463 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
23464
23465         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
23466         making the call
23467
23468 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
23469
23470         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
23471         pointed out by Morten Welinder <terra@diku.dk>.
23472
23473 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23474
23475         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23476           default filter from the list
23477
23478 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23479
23480         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23481           default filter from the list
23482
23483 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
23484
23485         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
23486
23487         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
23488         g_strdup_printf instead of calcing the length separately
23489
23490 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
23491
23492         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
23493         that we don't do in many other places. (Fixing duplicate 
23494         #include of config.h)
23495
23496         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
23497         Otherwise, #ifndef XINPUT_NONE check in the latter
23498         doesn't work. (Bug #546)
23499
23500 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
23501
23502         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
23503         "None" case insensitive.
23504
23505 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23506
23507         * gdk/gdkselection.c: 
23508         Add error traps so if the other end of the connection
23509         dies, we survive.
23510
23511 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23512
23513         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
23514         dest_xid field into two fields - one for the window
23515         to send in messages, one to indicate the last looked
23516         up window for caching purposes. This is needed, so
23517         that Leave messages get the correct window.
23518
23519 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
23520
23521         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
23522         Fix warning created by people mucking around
23523         with the gsource API.
23524
23525         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
23526         Change mapping between GIOCondition and GdkInputCondition
23527         to match the way the Linux kernel does it. This should
23528         fix problems where closed pipes were no longer signalling
23529         GDK_INPUT_READ on systems with a native poll().
23530
23531 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
23532
23533         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
23534         explicitly for the string "None" - it is in the XPM
23535         spec and some servers treat unknown colors in odd ways
23536         (like asking the user!)
23537
23538 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23539
23540         * gdk/gdkevents.c: made "->" into a "." of previous change so
23541         it compiles
23542
23543 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
23544
23545         * gdk/gdkevents.c (gdk_compress_exposures): Set the
23546         window field of the event structure before calling
23547         user filters.
23548
23549 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23550
23551         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
23552         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
23553
23554 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
23555
23556         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
23557         intermediate text property - prevents major memory
23558         leak when gdk_use_mb.
23559         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
23560
23561 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23562
23563         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23564         gtk-a-higuti-990322-[0-3]
23565
23566         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
23567         sizeof(wchar_t) != sizeof (GdkWChar)
23568
23569         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23570         that was causing -DX_LOCALE not to work.
23571
23572         * gtk/gtkrc.c (gtk_rc_init):
23573         X_LOCALE will never have LC_MESSAGES defined
23574
23575         * gdk/gdk.c (gdk_init_check):
23576         Remove --xim-preedit and --xim-status from argv properly.
23577
23578         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
23579         that the client window is present on the X server
23580         before we pass it to the input method.
23581
23582 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23583
23584         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
23585         if --display is specified on the command line, than
23586         the drag window will not be created on that display.
23587         
23588 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
23589
23590         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
23591         lookups with only_if_exists == TRUE were inserting
23592         bogus values into the atom cache.
23593
23594 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23595
23596         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
23597         then reset it to NULL.
23598
23599         * gdk/gdkcolor.c:
23600         (gdk_colors_free): 
23601         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
23602         key for g_hash_table_remove() in both functions, this prevents us
23603         from accessing possibly uninitialized portions of a GdkColor structure
23604         where we are only interested in its pixel value.
23605
23606 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23607
23608         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23609         font hash table, if we have a GdkFontPrivate entry for this font
23610         already, simply increment its reference count, provided by Olaf Dietsche
23611         <olaf.dietsche+list.gtk@netcologne.de>.
23612
23613 1999-09-21  Tor Lillqvist  <tml@iki.fi>
23614
23615         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
23616         just to be sure.
23617
23618         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
23619         unused variables, leftovers from the X11 version.
23620
23621         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
23622
23623         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
23624         downcase fields on X11.
23625
23626 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23627         
23628         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
23629         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
23630
23631 1999-09-17  Tor Lillqvist  <tml@iki.fi>
23632
23633         * gdk/win32/gdk.def: Add gdk_threads_mutex.
23634
23635         * gtk/makefile.msc: Correct path to libintl.
23636
23637         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
23638         use of gint vs. int, and gint vs. gboolean in headers and
23639         definitions. Use GtkType for the *_get_type functions. Note that
23640         these changes preserve binary compatibility.
23641
23642         * gdk/gdk.c
23643         * gdk/win32/gdk.c
23644         * gdk/gdk.h: Fix inconsistencies: gint vs int.
23645
23646         * gtk/gtkmain.c
23647         * gtk/gtkclist.c
23648         * gtk/gtkmenufactory.c
23649         * gtk/gtknotebook.c
23650         * gtk/gtkwidget.c: Fix inconsistencies, also gint
23651         vs. gboolean.
23652
23653         * gtk/gtkcolorsel.[ch]
23654         * gtk/gtkcombo.[ch]
23655         * gtk/gtkdrawingarea.[ch]
23656         * gtk/gtkgamma.[ch]
23657         * gtk/gtkhandlebox.[ch]
23658         * gtk/gtkhpaned.[ch]
23659         * gtk/gtkhruler.[ch]
23660         * gtk/gtkplug.[ch]
23661         * gtk/gtkpreview.[ch]
23662         * gtk/gtkruler.[ch]
23663         * gtk/gtksocket.[ch]
23664         * gtk/gtkstatusbar.[ch]
23665         * gtk/gtktoolbar.[ch]
23666         * gtk/gtkvbbox.[ch]
23667         * gtk/gtkvpaned.[ch]
23668         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
23669         functions.
23670
23671         * gtk/gtkgamma.h: Fix bug, missing () in call of
23672         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
23673
23674 1999-09-14  Tor Lillqvist  <tml@iki.fi>
23675
23676         * gdk/gdkcolor.c (gdk_colormap_new)
23677         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
23678         colormap->colors was allocated twice.
23679
23680         * gdk/win32/gdk.c: Remove some unused stuff.
23681
23682         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
23683         colormap.
23684
23685         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
23686         * gtk/gtklabel.h (gtk_label_get_type)
23687         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
23688         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
23689         in a couple of places, not guint.
23690
23691 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23692
23693         * configure.in,po/et.po: added Estonian language file
23694
23695 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23696
23697         * configure.in,po/da.po: added Danish file
23698
23699 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
23700
23701         * docs/gtkfaq.sgml: Minor FAQ Update
23702
23703 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
23704
23705         * docs/gtkfaq.sgml: FAQ update
23706
23707 1999-08-27  Tor Lillqvist  <tml@iki.fi>
23708
23709         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
23710         way to get window contents continually refreshed while resizing. I
23711         didn't like the effects myself, so it's not on by default.
23712
23713         * gdk/win32/gdkprivate.h: New flag variable
23714         gdk_event_func_from_window_proc, FALSE by default.
23715
23716         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
23717         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
23718         are passed --gdk-event-func-from-window-proc.
23719
23720         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
23721         and we have am event_func, call it instead of enqueing the event.
23722
23723 1999-08-23  Tor Lillqvist  <tml@iki.fi>
23724
23725         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
23726         Kelley: Set expose_count in GdkEventExposes correctly.
23727
23728         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
23729         MULTIPLE_WINDOW_CLASSES).
23730
23731         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
23732         for bug in NT, apparently NT *does* draw the end pixel, too, in
23733         LineTo with a one-pixel pen, so we don't have to do it ourselves.
23734
23735 1999-08-21  Tor Lillqvist  <tml@iki.fi>
23736
23737         Improvements by Hans Breuer: 
23738
23739         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
23740
23741         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
23742         CS_?REDRAW flags as they cause lots of (late) redraws when "show
23743         window contents while dragging" is turned on. Allocate at least
23744         one unique class for every GdkWindowType. If support for single
23745         window-specific icons is ever needed (eg. Dialog specific), every
23746         such window should get its own class.
23747
23748 1999-08-19  Tor Lillqvist  <tml@iki.fi>
23749
23750         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
23751         error that caused crashes.
23752
23753 1999-08-17  Tor Lillqvist  <tml@iki.fi>
23754
23755         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
23756         window, use ScrollWindowEx, and call UpdateWindow. This prevents
23757         bugs when for instance part of the window was outside the
23758         display. Thanks to Philippe Colantoni for finding and fixing this.
23759
23760 1999-08-16  Tor Lillqvist  <tml@iki.fi>
23761
23762         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
23763         endpoint calculations which were totally wrong. (A little RTFMing
23764         helps a lot ;-)
23765
23766         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
23767         from a separate directory, not from gettext, because of licensing
23768         issues (we want to use the LGPL version).
23769
23770         * README.win32: Mention the intl from glibc vs from gettext issue.
23771
23772 1999-08-13  Tor Lillqvist  <tml@iki.fi>
23773
23774         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
23775         in the key event handling: Now AltGr chars work again. Also,
23776         now Alt-digits are passed up as well as Control-digits.
23777         Pass keypad plus and minus as normal plus and minus.
23778
23779 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23780
23781         * docs/gtkfaq.sgml: FAQ Update
23782
23783 1999-07-25  Tor Lillqvist  <tml@iki.fi>
23784
23785         * README.win32
23786         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
23787         the Wintab SDK.
23788
23789         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
23790         OK, but getting closer. Guard against bogus tilt data from Wacom
23791         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
23792         enable easier building without Wintab.
23793
23794         * gdk/win32/gdkinput.h
23795         * gdk/win32/gdkevents.c 
23796         * gdk/win32/gdkwindow.c: Minor changes related related to above.
23797         
23798         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
23799         code. As we have just one visual on Win32, no sense to have it in a
23800         table, and no need for the hash table.
23801
23802         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
23803         better on white background.
23804
23805 1999-07-21  Tor Lillqvist  <tml@iki.fi>
23806
23807         * README.win32: Update gcc build instructions. Mention gettext is
23808         GPL.
23809
23810         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
23811         supported cursor size with GetSystemMetrics.
23812
23813         * gdk/win32/gdkfont.c
23814         * gtk/gtkfontsel.c: Guard against some font weight and charset
23815         symbols being undefined (in mingw32 headers).
23816
23817         * gdk/win32/makefile.cygwin
23818         * gtk/makefile.cygwin
23819         * gtk/gtkthemes.c: No longer need to have differently named
23820         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
23821
23822 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
23823
23824         * docs/gtkfaq.sgml: Long awaited FAQ update.
23825
23826 1999-07-15  Tor Lillqvist  <tml@iki.fi>
23827
23828         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
23829         it. Obscure bit manipulation needed.
23830
23831         * gdk/win32/gdkevents.c: Logging.
23832         
23833         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
23834         style (file name include compiler name) for theme engines.
23835
23836 1999-07-13  Tor Lillqvist  <tml@iki.fi>
23837
23838         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
23839
23840         * gdk/win32/gdkevents.c: Fix long-standing bug in key
23841         events. The key.string wasn't zero-terminated, still we strdup'ed
23842         it in gdk_event_copy(). Synthesize crossing events for button
23843         events before possible propagation.
23844
23845         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
23846
23847         * gdk/win32/makefile.cygwin
23848         * gtk/makefile.cygwin: Use new DLL naming style for the
23849         GCC-compiled ones.
23850
23851         * gdk/win32/makefile.msc
23852         * gtk/makefile.msc: Cosmetics mostly.
23853
23854         * gtk/gtk.def: Add missing entry points.
23855
23856         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
23857
23858 1999-07-09  Tor Lillqvist  <tml@iki.fi>
23859
23860         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
23861         or height is zero. Don't print a warning if Pie or Arc fails, they
23862         always fail (?) for very narrow ellipses.
23863
23864         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
23865         the part or the destination window corresponding to source area
23866         outside of the source drawable's boundary.
23867
23868         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
23869         anything if less than two points.
23870
23871         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
23872         return NULL. Gtk cut-and-paste inside a single program works
23873         better this way. (It always gets the clipboard contents from
23874         Windows, not from its own copy, which is cleared anyway. I can't
23875         say I fully understand what happens... Emulating the X selection
23876         and property stuff is a bit of a mess.)
23877
23878         * gdk/win32/gdkevents.c
23879         * gdk/win32/gdkproperty.c: A bit more verbose logging.
23880
23881         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
23882         that never got deleted). Revamp gdk_region_shrink.
23883
23884         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
23885         after use.
23886
23887         * gtk/gtk.def: Add some missing entry points.
23888
23889         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
23890         component.
23891
23892 1999-07-04  Tor Lillqvist  <tml@iki.fi>
23893
23894         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
23895         Control-digits specially.
23896
23897 1999-07-03  Tor Lillqvist  <tml@iki.fi>
23898
23899         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
23900
23901 1999-06-28  Tor Lillqvist  <tml@iki.fi>
23902
23903         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
23904         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
23905         finding this.)
23906
23907 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
23908
23909         * gtk+.spec.in: Corrected some typos in files section.
23910         
23911 1999-06-15  Tor Lillqvist  <tml@iki.fi>
23912
23913         * README.win32: Mention using GNU gettext.
23914         * config.h.win32: Enable NLS stuff.
23915         * gtk/makefile.msc: Use GNU gettext.
23916         * gdk/win32/gdkdnd.c: Minor header reorg.
23917         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
23918         cosmetics.
23919         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
23920         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
23921
23922 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
23923
23924         * acinclude.m4
23925         * config.guess
23926         * config.status
23927         * ltconfig
23928         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
23929
23930 1999-05-30  Tor Lillqvist  <tml@iki.fi>
23931
23932         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
23933         SafeAdjustWindowRectEx. Don't override all calls to
23934         AdjustWindowRectEx by it, but use it only in two places: When
23935         creating a new top-level window and when moving a top-level
23936         window.
23937
23938         Use screen coordinate rectangle, not client rectangle, in
23939         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
23940         when we try to place a window so that the decoration (mainly,
23941         title bar) isn't visible.
23942
23943         These changes fix the bug that showed up for instance as the
23944         GIMP's saved top-level windows moving right and down (by an amount
23945         equal to the window decoration) for each session. This bug showed
23946         up also in testgtk's "Saved Position".
23947
23948         gdk_window_resize also redone a bit.
23949
23950 1999-05-25  Tor Lillqvist  <tml@iki.fi>
23951
23952         * gtk/testgtkrc: Add (commented out) Windows-style theme
23953         include line.
23954
23955         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
23956
23957 1999-05-18  Tor Lillqvist  <tml@iki.fi>
23958
23959         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
23960         gdkx.h to a gdk subdirectory, so that applications can include
23961         these with <gdk/*.h> without trouble.
23962
23963         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
23964         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
23965         have their bitmap destroyed.
23966
23967         * gdk/win32/gdk.def: Add gdk_root_parent.
23968
23969 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
23970
23971         * configure.in
23972           gtk-config.in
23973           ltconfig
23974           ltmain.sh     
23975           gtk/Makefile.am: changes to compile nicely (with xlib) 
23976           on BeOS
23977
23978 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
23979
23980         * acinclude.m4
23981         * config.guess
23982         * config.sub
23983         * ltconfig
23984         * ltmain.sh: upgrade to libtool 1.3
23985
23986 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
23987
23988         * gtk/gtkclist.c:
23989         * gtk/gtkctree.c: merges from gtk-1-2
23990
23991 1999-04-25  Tor Lillqvist  <tml@iki.fi>
23992
23993         Support added for building using a GNU toolchain on Win32,
23994         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
23995
23996         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
23997         * config.h.win32: Changes for gcc.
23998         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
23999         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24000         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24001         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24002         Protect shl stuff unavaiilable with mingw32 headers.
24003         * gdk/win32/gdkevents.c: Fix typo.
24004         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24005         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24006         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24007         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24008         the mingw32 headers.
24009         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24010         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24011         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24012         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24013         Test for NATIVE_WIN32, not _MSC_VER.
24014         * gtk/gtkmain.c: No use warning about developer version on Win32,
24015         there aren't any non-developer versions anyhow.
24016         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24017         * gtk/makefile.msc: Use pthread from another directory. Minor other
24018         changes. 
24019
24020 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24021
24022         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24023           default filter from the list
24024
24025 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24026
24027         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24028          when gtk_widget_grab_default() is called for a widget that
24029          is not within a GtkWindow.
24030
24031 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24032
24033         * docs/gtk_tut.sgml, examples/clist.c: use a
24034           scrolled window in the clist example. Minor
24035           tutorial fixes.
24036
24037 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24038
24039         * docs/gtk_tut.sgml: Style check from David King
24040           <dking@youvegotmail.net>
24041
24042 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24043
24044         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24045         compile with unknown value of GDK_WINDOWING
24046
24047 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24048
24049         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24050         after the rule is fired.
24051         (install-exec-local): Install gdkconfig.h only if the contents are
24052         different from the currently installed gdkconfig.h.
24053
24054 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24055
24056         * gdk/Makefile.am (configexecincludedir): Rename from 
24057         configincludedir so that gdkconfig.h will be installed 
24058         as part of `make install-exec'. 
24059
24060 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24061
24062         * acinclude.m4
24063         * config.guess
24064         * config.sub
24065         * ltconfig
24066         * ltmain.sh: upgrade to libtool 1.2f
24067
24068         * autogen.sh: libtool is not required to autogen gtk+
24069
24070         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24071         needed)
24072
24073 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24074
24075         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24076         declaring gdk variables exported/imported from the DLL. New image
24077         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24078         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24079         GDK_DRAG_PROTO_OLE2.
24080
24081         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24082         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24083         declared only for the Win32 version, but could be in the X11
24084         version as well. (Needed for a Xlib-less gdk_imlib.)
24085         gdk_color_hash should have only one parameter. Declare
24086         gdk_threads_mutex with GDKVAR.
24087         
24088         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24089         just one parameter.
24090
24091         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24092         per pixel, not bits.
24093
24094         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24095         Fetch bpp (which means bits-per-pixel here) from another place on
24096         Win32. Accept also depth==32 (which we might get on Win32) with
24097         bpp==32.
24098
24099         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24100         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24101         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24102         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24103         in the backend-dependent directory, not in the common gdk
24104         directory.
24105
24106         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24107         headers.
24108
24109 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
24110
24111         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24112         want to use the Gtk+ devel version (which is true, and yes - even i am
24113         currently working with the 1.2.x branch). so everyone reading this, you
24114         probably want to issue
24115         cvs checkout -r glib-1-2 glib
24116         and
24117         cvs checkout -r gtk-1-2 gtk+
24118         as your next two comands.
24119
24120 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
24121
24122         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24123         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24124
24125         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24126         file. strongly deprecated the GTK_HAVE_* macros, we provide
24127         GTK_CHECK_VERSION() for people that need to check for certain
24128         Gtk+ versions.
24129
24130         * gtk/gtkcompat.h: removed this from CVS.
24131         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24132         idea right from the start, it just didn't seem like that back then.
24133
24134 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
24135
24136         * merges from gtk-1-2:
24137
24138 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
24139
24140         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24141         item factory class has been created.
24142         (gtk_item_factory_parse_rc): likewise.
24143
24144         * gtk/gtkmenu.c:
24145         keep proper references for old_active_menu_item.
24146         (gtk_menu_reparent): unset the usize of the new parent,
24147         so the menu can sanely be size requested and we don't get nasty screen
24148         artefacts upon next reparentation.
24149         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24150         enter notify. only synthesize enter notifies if the pointer really is
24151         inside the event window.
24152         (gtk_menu_popdown): use gtk_menu_shell_deselect().
24153         (gtk_menu_popup): move the background setting stuff into
24154         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24155
24156         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24157         gtk_menu_shell_select_item() to select the new item.
24158         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24159         do the right thing for deselection as well.
24160
24161 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
24162
24163         * gtk/gtkwidget.[hc]:
24164         (gtk_widget_accelerators_locked): return whether a widget's accelerators
24165         are locked.
24166
24167         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24168         existing accelerators if the widget's accelerators are locked.
24169
24170 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
24171
24172         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24173
24174         * gtk/gtkmenu.c: truely forward key press and key release events to
24175         the menu widget from the toplevel or tearoff window. we can't simply
24176         connect to that, we need to stop further processing of the events as
24177         well.
24178
24179 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
24180
24181         * gtk/gtkmenu.c:
24182         (gtk_menu_key_press): pass event->keyval, event->state to
24183         gtk_accelerator_valid, instead of event->keyval twice.
24184         refuse to install single letter accelerators for menus that use
24185         single letter shortcuts.
24186
24187         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24188         gtk_menu_ensure_uline_accel_group().
24189
24190         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24191         which will always return an uline accel group, made
24192         gtk_menu_get_uline_accel_group() return NULL if the group isn't
24193         yet created.
24194
24195 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
24196
24197         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24198
24199         * gtk/gtkclist.c (gtk_clist_column_title_passive):
24200         Leave button sensitive, trap  button_press, button_release,
24201         motion_notify, enter_notify and leave_notify events instead.
24202         (gtk_clist_column_title_active): disconnect event handler.
24203         (gtk_clist_drag_data_get): fixed memory leak. Reported by
24204         Guillaume Laurent <glaurent@worldnet.fr>
24205
24206 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
24207
24208         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24209         width/height mixups.
24210
24211         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24212         if needed.
24213
24214 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
24215
24216         * gtk/testgtk.c (create_item_factory): unref the item factory after
24217         window's destruction.
24218
24219         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24220         count on the menu shell around the menu item's activation, since the
24221         signal emission may cause menu shell destruction.
24222
24223         * gtk/gtkitemfactory.c:
24224         the previous code leaked one accel group per menu. we use
24225         gtk_menu_get_uline_accel_group() now to fix that, and with that
24226         also create the underline accelerator group of the menus only if
24227         required (i.e. an underline accelerator has been specified).
24228         (gtk_item_factory_construct):
24229         (gtk_item_factory_create_item): removed code that would create an
24230         extra accel group for the menu (and leak references).
24231         (gtk_item_factory_create_item): adapted the underline accelerator
24232         installation code to properly feature gtk_menu_get_uline_accel_group().
24233
24234         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
24235         menu->accel_group, this may return NULL if the accelerator group
24236         hasn't been set yet.
24237         added gtk_menu_get_uline_accel_group() to retrive the underline
24238         accelerator group of the menu, this will be created on demand
24239         and proper care is taken about its reference count.
24240
24241         * gtk/gtkitemfactory.h:
24242         * gtk/gtkitemfactory.c:
24243         dumped the approach of keeping a widgets by action list on the
24244         factory since the factory<->widget destroy negotiation didn't work
24245         and would be hard to get going at all. instead we keep a list of
24246         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
24247         persistant throughout a program's life time).
24248         also, i removed the static const gchar *key_* variables, and made
24249         them inline strings (they weren't actually used anyways).
24250         (gtk_item_factory_add_item): update ifactory->items.
24251         (gtk_item_factory_destroy): destroy ifactory->items (and remove
24252         the item factory pointer from the remaining ifactory widgets).
24253         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
24254         list to find the widget.
24255         (gtk_item_factory_get_item): new function that works around
24256         gtk_item_factory_get_widget() limitations, this function will only
24257         return menu items, even for <Branch> entries.
24258
24259 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24260
24261         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24262         font hash table, if we have a GdkFontPrivate entry for this font
24263         already, simply increment its reference count, provided by Olaf Dietsche
24264         <olaf.dietsche+list.gtk@netcologne.de>.
24265
24266         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24267         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24268
24269 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
24270
24271         * gtk/gtkcontainer.c:
24272         (gtk_container_add_with_args):
24273         (gtk_container_addv):
24274         (gtk_container_add): before adding a child to a conatiner, make sure
24275         it is (default) constructed, this is neccessary because under certain
24276         circumstances the child will get relized and mapped immediatedly, in
24277         which case it has to be constructed already.
24278
24279 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
24280
24281         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
24282         values > 1 as TRUE also.
24283
24284 1999-03-16  Tor Lillqvist  <tml@iki.fi>
24285
24286         * README.win32: New file.
24287                 
24288         * configure.in: Check for lstat.
24289
24290         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
24291         completeness.
24292
24293         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
24294
24295         * gtk/gtk.def: Removed CRs.
24296
24297         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
24298         ..\gdk\win32).
24299
24300         * gdk/win32/makefile.msc: Correct upwards relative paths.
24301         
24302 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
24303
24304         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
24305           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
24306           it was connecting a void function to expose_event and the int
24307           returning function to the draw signal
24308
24309 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
24310
24311         * configure.in:
24312         Use correct path to libgmodule.la when ref'ing uninstalled copy
24313         of glib.  (Already in stable branch, Bug #417)
24314
24315 1999-03-15  Tor Lillqvist  <tml@iki.fi>
24316
24317         Win32 merge and general portability stuff:
24318                 
24319         * acconfig.h,configure.in: Check for <sys/time.h>.
24320
24321         * gdk/win32: New directory (actually, been there for a while).
24322         
24323         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
24324         NATIVE_WIN32, and use these. Always case fold on Win32. No
24325         backslashed escapes on native Win32.
24326
24327         * gtk/{gtk.def,makefile.msc}: New files.
24328
24329         * gtk/Makefile.am: Add above new files.
24330         
24331         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
24332         instead of <strings.h>.
24333
24334         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
24335         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
24336         <unistd.h> appropriately.
24337
24338         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
24339         Use ABS() (from <glib.h>) instead of abs().
24340         
24341         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
24342         of gtk (and thus glib) headers, so that WIN32 will be
24343         defined. With MS C, include <direct.h> for mkdir prototype.
24344
24345         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
24346         some casts, needed by MS C.
24347
24348         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
24349         implemented).
24350
24351         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
24352         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
24353         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
24354
24355         * gtk/gtkmain.h: Mark variables for export/import on Win32.
24356                 
24357         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
24358         the event is not a hint, or its window is not the slider. Needed
24359         on Win32, at least.
24360
24361         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
24362         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
24363         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
24364         a subdirectory of the Windows directory as gtk system
24365         configuration directory.
24366
24367         * gtk/gtkselection.c: No chunks on Win32.
24368
24369         * gtk/gtksocket.c: Not implemented on Win32.
24370
24371         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
24372
24373         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
24374
24375         * gtk/maketypes.awk: Declare variables with a macro that expands to
24376         necessary export/import magic in the case of Win32.
24377                 
24378         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
24379
24380 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
24381
24382         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
24383         since those were meant only for gdki18n.h.  
24384         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
24385         for widechar tests.
24386         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
24387
24388 1999-03-13  Tor Lillqvist  <tml@iki.fi>
24389
24390         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
24391         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
24392
24393         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
24394         installed) to CFLAGS.
24395
24396         * gdk/Makefile.am: Add rules for gdkconfig.h.
24397
24398         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
24399         APIs.
24400
24401         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
24402         gdkx.h anyway when compiling for X11.
24403         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
24404         general): Merge in Win32 version.
24405         
24406         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
24407         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
24408         expansion (if we don't have HAVE_PWD_H), allow for drive
24409         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
24410         included code from Craig Setera's port to Win32 (the one that uses
24411         X11, and the cygwin dll), even if it probably will be abandoned.
24412
24413         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
24414         the user entered one herself.  This way one can complete *.h and
24415         don't get matches on any .help files, for instance.
24416         
24417 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24418
24419         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24420         font hash table, if we have a GdkFontPrivate entry for this font
24421         already, simply increment its reference count, provided by Olaf Dietsche
24422         <olaf.dietsche+list.gtk@netcologne.de>.
24423
24424         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24425         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24426
24427 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24428
24429         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
24430         the number of calls to gdk_draw_point() (and thus to X) by
24431         clipping the points by hand.
24432
24433         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
24434         the clip parameter.
24435         (gtk_handle_box_paint): Only paint the handle if the expose area
24436         intersects it.
24437
24438 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24439
24440         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
24441
24442 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
24443
24444         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
24445         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
24446
24447 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24448
24449         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
24450          textmode (O_TEXT) for OS/2 version.
24451
24452 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
24453
24454         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
24455         GtkSpinButton, "input" and "output", to make the output more flexible.
24456         The user has to provide a mapping between adjustment->value and the
24457         output string (and vice versa, if the spin button is editable). 
24458         See testgtk for examples.
24459
24460 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
24461
24462         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
24463         new one.
24464         
24465         * configure.in: set gtk+ version to 1.3.0.