]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
e7b628e70d9bad57b788e522fabc590daba19e00
[~andy/gtk] / ChangeLog.pre-2-4
1 2002-10-19  Jeremy Katz  <katzj@redhat.com>
2
3         * configure.in: make configure checks for Xrandr and Xinerama
4         extensions less noisy (#95858)
5
6 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
7
8         * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
9         Return and KP_Enter.
10
11 Fri Oct 18 15:38:50 2002  Owen Taylor  <otaylor@redhat.com>
12
13         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
14         Reset use_text_format to %TRUE for a %NULL text string.
15         (#94157, once again).
16
17 Thu Oct 17 17:17:05 2002  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): 
20         Fix use of uninitialized variable.
21
22 Thu Oct 17 14:38:37 2002  Owen Taylor  <otaylor@redhat.com>
23
24         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
25         Align the baseline of the accelerator label with the 
26         first baseline of the main label of the menu item. (#76953)
27
28 Wed Oct 16 18:25:24 2002  Owen Taylor  <otaylor@redhat.com>
29
30         * gdk/x11/gdkevents-x11.c (translate_key_event): 
31         Use gdk_keymap_translate_keyboard_state() rather than
32         XLookupString() to get the keysymbol, since XLookupString
33         can confuse the input method handling. (#93575)
34
35         * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
36         key translation for the non-XKB case to properly
37         handle Shift_Lock, Caps_Lock, Num_Lock according
38         to the Xlib spec. (#67066)
39
40 2002-10-17  Havoc Pennington  <hp@redhat.com>
41
42         * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
43         compiler warnings
44
45 Thu Oct 17 22:37:57 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
46
47         * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
48         it compile
49         
50 2002-10-16  Havoc Pennington  <hp@redhat.com>
51
52         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
53         g_return_if_fail for monitor number <= 0
54
55         * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer 
56         is outside the screen.
57
58         * gtk/gtkwindow.c (get_monitor_center): factor out 
59         the code to position a window in center
60         (gtk_window_compute_configure_request): use here
61         (gtk_window_constrain_position): use here, the 
62         code here wasn't multihead-aware
63
64         * gdk/x11/gdkevents-x11.c (get_real_window): function to
65         return the window the event describes, rather than the window
66         that received the event.
67         (gdk_event_translate): use result of that function for 
68         filling in GdkEvent::window, which only matters for 
69         MapNotify/UnmapNotify and ConfigureNotify, in practice.
70
71         Unbreaks various things using SubstructureNotifyMask.
72
73 Thu Oct 17 16:13:28 2002  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
76         the widgets work reasonably when they don't have
77         children -- draw the focus around the indicator, 
78         and position the indicator symmetrically.
79         (#74830, Dave Camp)
80
81         * tests/testgtk.c: Add no-child portions to check and radio 
82         button tests.
83
84 Thu Oct 17 22:09:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
85
86         * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
87         account when clamping the offset. Fixes #95758.
88
89 Wed Oct 16 15:19:44 2002  Owen Taylor  <otaylor@redhat.com>
90
91         * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
92         compiling without Xkb. (#95909)
93
94 Wed Oct 16 14:32:43 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c 
97         gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
98         gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
99         gdk/linux-fb/gdkprivate-fb.h:
100         Make 'filled' arguments for draw_arc/polygon/rectangle
101         gboolean not gint. (#94976)
102         
103 Wed Oct 16 17:11:46 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
104
105         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
106         tear-off menuitems obey the "selected_shadow_type" style property.
107
108 Tue Oct 15 17:25:47 2002  Owen Taylor  <otaylor@redhat.com>
109
110         * modules/input/gtkimcontextxim.c (get_im): Don't use 
111         connect_swapped() when the function being connected
112         has a non-swapped signature.
113
114 Tue Oct 15 09:54:54 2002  Owen Taylor  <otaylor@redhat.com>
115
116         * modules/input/gtkimcontextxim.c (get_im): Initialize
117         info->ics to NULL. (Hidetoshi Tajima.)  
118
119         * modules/input/gtkimcontextxim.c (status_window_get): 
120         Call set_resizable on the window, not on the structure.
121
122 Mon Oct 14 19:17:34 2002  Owen Taylor  <otaylor@redhat.com>
123
124         * === Released 2.1.1 ===
125
126 Mon Oct 14 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
127
128         * configure.in: Version 2.1.1, interface age 0, binary age 101.
129
130         * NEWS: Updates
131
132 Tue Oct 15 00:53:14 2002  Kristian Rietveld  <kris@gtk.org>
133
134         Behaviour change, apply changes if the entry of the editable gets
135         a focus out event (#82405).
136
137         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
138         new function,
139         (gtk_cell_renderer_text_start_editing): stop editing and apply
140         changes on focus-out.
141
142 Tue Oct 15 00:47:35 2002  Kristian Rietveld  <kris@gtk.org>
143
144         Fixes an *evil* GtkTreeModelSort bug, #93629.
145
146         * gtk/gtktreemodel.c (release_row_references): return if the
147         refs->list is NULL.
148
149         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
150         are swapping two rows (re-insertion on row_changed), also *emit*
151         a rows_reordered signal. oops.
152
153 Tue Oct 15 00:45:03 2002  Kristian Rietveld  <kris@gtk.org>
154
155         * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
156         the actual link after the node has been removed (#92014).
157
158         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
159         free the cell_list and the child if the exists (#92014).
160
161 Tue Oct 15 00:40:25 2002  Kristian Rietveld  <kris@gtk.org>
162
163         Don't accept drops if the model has been sorted, #93758)
164
165         * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
166         FALSE if the list has been sorted.
167
168         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
169         if drag_dest is a TreeStore, return FALSE if the tree has been
170         sorted.
171
172 Tue Oct 15 00:33:59 2002  Kristian Rietveld  <kris@gtk.org>
173
174         Compiler warning fixage, (#85858, #85859, #85860, #85872)
175
176         * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
177         s/guint/GtkCellRendererState/.
178         
179         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
180         ditto.
181
182         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
183         (gtk_cell_renderer_toggle_activate): ditto.
184
185         * gtk/gtkliststore.c (gtk_list_store_get_flags): a
186         s/guint/GtkTreeModelFlags/ on the return type.
187
188 Mon Oct 14 15:10:34 2002  Owen Taylor  <otaylor@redhat.com>
189
190         * modules/input/gtkimcontextxim.c:
191         - Make GtkXIMInfo structures per-screen (they were
192           a mix between per-display and per-context before)
193         - Make signal connections info->settings one-per-info
194          - Handle a GdkDisplay being closed, by destroying
195           all XIC, calling XCloseIM on the XIM. (#87482)
196  
197 Sun Oct 13 16:55:49 2002  Manish Singh  <yosh@gimp.org>
198
199         * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
200
201         * gtk/Makefile.am: Added disable deprecation flags
202
203         * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
204
205 Sun Oct 13 16:20:41 2002  Manish Singh  <yosh@gimp.org>
206
207         * tests/pixbuf-randomly-modified.c tests/prop-editor.c
208         tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
209         tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
210         tests/testselection.c tests/testsocket.c tests/testsocket_common.c
211         tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
212         tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
213         tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
214         tests/treestoretest.c: Deprecation cleanup
215
216         * tests/Makefile.am: Added disable deprecation flags
217
218 Sun Oct 13 13:43:16 2002  Manish Singh  <yosh@gimp.org>
219
220         * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
221         gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
222         modules/input/imam-et.c modules/input/imcyrillic-translit.c
223         modules/input/imhangul.c modules/input/iminuktitut.c
224         modules/input/imipa.c modules/input/imthai-broken.c
225         modules/input/imti-er.c modules/input/imti-et.c
226         modules/input/imviqr.c: Deprecation cleanup
227
228         * modules/input/Makefile.am: Added disable deprecation flags
229
230 Sun Oct 13 12:29:15 2002  Manish Singh  <yosh@gimp.org>
231
232         * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
233         gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
234         Deprecation cleanup
235
236         * gtk/gtkcolorseldialog.c: make window not resizable (lost
237         accidently in the previous cleanup)
238
239 Sun Oct 13 20:20:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
240
241         * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
242         window not resizable. Fixes #95675.
243
244 Sun Oct 13 18:50:14 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
245
246         * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
247         gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
248         gtktreemodel.sgml,gtktable.sgml, gtktable.c:
249
250         Documentation fixes.
251
252         #85719, #90759, #95169, Owen Taylor;
253         #89221, Yao Zhang, Matthias Clasen;
254         #95592, Joost Faassen;
255         #92637, Vitaly Tishkov;
256         #94616, Ben Martin;
257         #94772, sbaillie@bigpond.net.au;
258
259 Sun Oct 13 17:41:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
260
261         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
262         a widget if it or one of its ancestors isn't mapped.
263
264 Sun Oct 13 17:21:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
265
266         * tests/testgtk.c (window_controls), tests/testgtk.c
267         (create_tooltips): remove references to non-existing properties
268         GtkWindow::allow_shrink and GtkWidget::width
269
270 Sat Oct 12 15:44:29 2002  Manish Singh  <yosh@gimp.org>
271
272         * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
273         of comparing the type directly. This handles possible subclasses
274         too. (Recommended by Tim Janik)
275
276 Fri Oct 11 15:56:20 2002  Manish Singh  <yosh@gimp.org>
277
278         * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
279         gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
280         gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
281         gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
282         cleanup
283
284 2002-10-11  Matthias Clasen  <maclas@gmx.de>
285
286         * examples/gtkdial/gtkdial.c (gtk_dial_destroy): 
287         * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
288
289         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
290
291         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
292         Clarify the docs.
293
294         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention 
295         gtk_menu_set_accel_group in the docs.
296
297         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint): 
298         * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
299         doc comments.
300
301         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
302         * gtk/gtknotebook.c (gtk_notebook_get_n_pages): 
303         * gtk/gtkwindow.c (gtk_window_set_icon_from_file): 
304         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
305         doc comments.
306
307         * gtk/gtktreestore.c: 
308         * gtk/gtktreestore.h: Consistently name first parameter
309         tree_store, and make header and implementation agree on parameter 
310         names to silence gtk-doc.
311
312         * gtk/gtkenums.h (enum): Comment typo fix.
313
314 Thu Oct 10 15:13:48 2002  Manish Singh  <yosh@gimp.org>
315
316         * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
317         gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
318         cleanup
319
320 Thu Oct 10 14:58:47 2002  Manish Singh  <yosh@gimp.org>
321
322         * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
323         gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
324         Deprecation cleanup
325
326 Thu Oct 10 14:41:05 2002  Manish Singh  <yosh@gimp.org>
327
328         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
329         gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
330         gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
331         Deprecation cleanup
332
333 Thu Oct 10 14:35:31 2002  Owen Taylor  <otaylor@redhat.com>
334
335         * gtk/gtkscrolledwindow.[ch]: Privately export
336         _gtk_scrolled_window_get_scrollbar_spacing().
337
338         * gtk/gtkcombo.c: Properly account from scrollbar
339         spacing when computing the size of the popup window.
340         (#84955, Marco Pesenti Gritti)
341
342 Wed Oct  9 17:40:13 2002  Manish Singh  <yosh@gimp.org>
343
344         * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
345         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
346         gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
347
348 Wed Oct  9 16:52:53 2002  Manish Singh  <yosh@gimp.org>
349
350         * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
351         gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
352         Deprecation cleanup
353
354 Wed Oct  9 15:23:48 2002  Manish Singh  <yosh@gimp.org>
355
356         * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
357         gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
358
359 Wed Oct  9 15:07:08 2002  Manish Singh  <yosh@gimp.org>
360
361         * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
362         gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
363         Deprecation cleanup
364
365 Wed Oct  9 17:06:21 2002  Owen Taylor  <otaylor@redhat.com>
366
367         * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
368         Add GO_FORWARD and GO_BACK with both left and right
369         arrows depending on the direction. (#92211,
370         Kenneth Christiansen)
371
372         * tests/testgtk.c (create_flipping): Add forward/back button
373         pairs in default, RTL, LTR configurations.
374
375 2002-10-09  Stanislav Brabec  <sbrabec@suse.cz>
376
377         * gtk/gtkimcontextsimple.c: Added support for hungarian characters
378         (addition to bug #93421). Only via dead keys, because compose key
379         combinations in X are erratic.
380
381 Tue Oct  8 17:34:26 2002  Manish Singh  <yosh@gimp.org>
382
383         * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
384         gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
385         gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
386
387 Tue Oct  8 15:25:53 2002  Manish Singh  <yosh@gimp.org>
388
389         * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
390         gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
391
392 Tue Oct  8 14:49:56 2002  Manish Singh  <yosh@gimp.org>
393
394         * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
395         break backwards compat.
396
397 Tue Oct  8 09:41:43 2002  Owen Taylor  <otaylor@redhat.com>
398
399         * Patch from Takuro Ashie to fix updating of open_ims
400         list. (#95150)
401
402 Mon Oct  7 19:44:45 2002  Owen Taylor  <otaylor@redhat.com>
403
404         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
405         out of HAVE_XKB. (#95129, Phil Blundell)
406
407 Mon Oct  7 19:14:24 2002  Eric Warmenhoven <eric@warmenhoven.org>
408
409         * gdk/linux-fb/gdkwindow-fb.c: fix compilation
410
411         * gdk/linux-fb/gdkmain-fb.c: better display mode setting
412
413 Mon Oct  7 18:50:46 2002  Owen Taylor  <otaylor@redhat.com>
414
415         * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
416         Free the private data. (#84903, Matthias Clasen)
417
418 Mon Oct  7 18:21:39 2002  Owen Taylor  <otaylor@redhat.com>
419
420         * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
421         to be set all the way to the edge, and if that happens,
422         use gtk_widget_set_child_visible() to hide the 
423         appropriate child. (#72784, request from Darin Adler)
424
425 Mon Oct  7 16:28:11 2002  Owen Taylor  <otaylor@redhat.com>
426
427         * gtk/gtkcolorsel.c (palette_drag_begin): Use
428         a pixbuf to set the drag icon, combine code
429         to create drag icons (Fixes #80092, #80093)
430
431         * gtk/gtkcolorsel.c (get_screen_color): Don't warn
432         on failure to grab keyboard/mouse. (#80085)
433
434         * gtk/gtkcolorsel.c (palette_press): Return FALSE,
435         so DND initiation is possible.
436
437         * gtk/gtkcolorsel.c (palette_release): Set the color
438         from the palette on release, not press.
439
440         * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
441         Override to simple call show(). (#74173)
442
443         * tests/testgtk.c (create_color_selection): Use 
444         gtk_widget_show_all()
445
446 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
447
448         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
449         gdk_drag_find_window_for_screen(), so that we can
450         interpret x_root / y_root relative to the correct screen.
451         
452         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
453         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
454         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
455
456         * gtk/gtkdnd.c: Handle drags between screens; use 
457         a fallback icon for icons set as windows/pixmaps, 
458         move the drag icon between displays for icons set as 
459         pixbufs.
460
461         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
462         loop from last change.
463
464 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
465
466         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
467         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
468         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
469
470         - Replace GdkPointerHooks with a multihead-safe 
471           GdkDisplayPointerHooks, leave GdkPointerHooks
472           around for singlehead.
473         - Add gdk_display_get_pointer() to get the pointer
474           location with the screen it is on.
475
476         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
477         Change gdk_screen_get_window_at_pointer() to
478         gdk_display_get_window_at_pointer().
479
480         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
481         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
482         not gdk_screen_get_window_at_pointer().
483
484         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
485         safe.
486
487         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
488         since it is useful for writing code that doesn't
489         know the dcurrent state but needs a clean colormap.
490
491         * gtk/gtkrc.c: When loading the settings for a particular
492         screen, only reset toplevels on that screen.
493
494         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
495         that should have been #ifndef GTK_MULTIHEAD_SAFE.
496
497 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
498
499         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
500         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
501         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
502         gtk/gtktreestore.[ch]: Deprecation cleanup
503
504 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
505
506         * gdk/x11/gdkx.h: Fix some prototypes that had
507         () instead of (void).
508
509 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
510
511         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
512         up the handling of clearing transient state 
513         settings, fixing bug #95026, reported by Jami
514         Pekannen.
515
516 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
517
518         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
519         is used for a known modifier like Mod1, assume it won't
520         be used to switch group. (#94841, problem reported by
521         Szekeres Istvan)
522
523 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
524
525         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
526         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
527         (gdk_image_put_pixel): Fixed sense of bounds checks.
528
529 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
530
531         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
532         gtk/gtkvbox.[ch]: Deprecation cleanup
533
534 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
535
536         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
537         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
538         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
539
540 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
541
542         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
543         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
544
545 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
546
547         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
548         $(top_builddir) instead of here-undefined $$topdir.
549         (Problem reported by Jacob Berkman)
550
551 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
552
553         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
554         &expose_event vs expose_event problem (#94898,
555         reported by Jon-Kare Hellan)
556
557 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
558
559         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
560         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
561         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
562
563         Documentation fixes:
564
565         #75170, Dan Winship; 
566         #73220, Havoc Pennington;
567         #70742, Boris Shingarov; 
568         #72007, Alexey A. Malyshev
569
570 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
571
572         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
573         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
574         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
575
576 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
577
578         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
579         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
580
581 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
582
583         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
584         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
585
586 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
587
588         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
589         intilization error caused by my previous checkin.
590         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
591         
592 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
593
594         * gtk/gtkdnd.c: Improve checks on public entry points,
595         including, among other things checking whether drag
596         contexts passed in are source or dest. (Fixes
597         #76762, Alexey A. Malyshev)
598
599         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
600         Fix uninstalled operation for new pixbuf changes.
601
602         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
603         Fix makefile for uninstalled operation.
604
605 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
606
607         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
608         codepath.
609
610         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
611         gtk_widget_queue_draw() instead of gtk_widget_draw().
612
613 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
614
615         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
616  
617         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
618         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
619         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
620         less than or equal to max_keycode. (#79184)
621
622 2002-10-04  jacob berkman  <jacob@ximian.com>
623
624         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
625
626 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
627
628         * demos/Makefile.am (pixbuf_csource): Fix envars
629         for uninstalled operation of gdk-pixbuf
630
631         * demos/Makefile.am (test-inline-pixbufs.h): Remove
632         output on failure.
633
634 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
635
636         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
637         name right.
638
639         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
640         Fix function that should have been static.
641
642 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
643
644         * configure.in: Add a check for the Xrandr extension.
645
646         * gdk/gdkscreen.[ch]: Add a size-changed signal.
647
648         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
649         to hook up ConfigureNotify events on the root window
650         to the ::size-changed signal. (#94560)
651
652         * gtk/gtkimcontextsimple.c: Warning fixes
653         
654 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
655
656         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
657         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
658         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
659
660 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
661
662         * gdk-pixbuf/queryloaders.c: make it legal C
663
664 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
665
666         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
667         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
668
669         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
670
671         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
672         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
673         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
674         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
675         gdk/linux-fb/mizerline.c: small cleanups
676
677 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
678
679         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
680         Fix error in computing length and a memory leak.
681         (Fixes #94072, reported by Hema Seetharamaiah)
682
683         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
684         used instead of event.
685
686 2002-10-04  Matthias Clasen  <maclas@gmx.de>
687
688         * demos/gtk-demo/main.c (main): 
689         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
690
691 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
692
693         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
694         XDisplay from window instead of display, as display has not been
695         defined here (fixes the build).
696
697 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
698
699         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
700         gdkwindow-x11.c}: Restore the pre-Xft2 code to
701         render text directly via RENDER, conditionalized
702         with !HAVE_XFT2 so that we'll build again on Xft1 
703         systems. (#90181)
704
705 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
706
707         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
708         parameter, make public.
709
710         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
711
712         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
713         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
714         _gdk_event_new() => gdk_event_new().
715         
716         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
717         Fix event_private->screen breakage that results from evil 
718         encapsulation breakage here.
719         
720         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
721         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
722         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
723         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
724         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
725         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
726         tests/testgtk.c: Remove most usage of stack-allocated 
727         GdkEvent structures.
728
729         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
730         send_focus_event() from gtkwindow.c that does the necessary 
731         notification of the ::has-focus property and setting of 
732         the HAS_FOCUS flag.x
733
734         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
735         an extraneous use of a GdkEvent.
736
737 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
738
739         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
740         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
741         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
742         function to draw_pixbuf. (#60582)
743
744         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
745         Note that these functions are obsolete in the docs.
746
747         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
748         Remove all the sanity checks now we make it clear
749         that it is obsolete name for gdk_draw_pixbuf().
750
751         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
752           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
753           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
754
755         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
756         some warnings.
757
758         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
759         bit from last gdk_event_get_screen() change.
760
761         * gdk/gdkevents.c: Couple of small fixes.
762
763 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
764
765         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
766         gdk_screen_set_screen()/_get_screen() which (by evil
767         hacks) work for for heap allocated events and
768         fall back gracefully for stack allocated events.
769
770 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
771
772         * gtk/gtksettings.[ch]: Privately export:
773         _gtk_settings_set_property_value_from_rc()
774         _gtk_settings_reset_rc_values() so that we can reset
775         settings set from RC files when reloading RC files.
776         (#94610)
777
778         * gtk/gtkrc.c: Hook up RC file setting resetting.
779
780 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
781
782         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
783
784 2002-10-01  jacob berkman  <jacob@ximian.com>
785
786         * gtk/gtkinvisible.c: 
787         * gtk/gtkclipboard.c: declare parent_class static
788
789 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
790
791         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
792
793 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
794
795         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
796         trying to focus a menu item. (bug #91258)
797
798 2002-09-30  Tor Lillqvist  <tml@iki.fi>
799
800         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
801         Set image->windowing_data to NULL, unref the image. (Late merge
802         from stable.)
803
804 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
805
806         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
807         Make the reference to the mnemonic widget weak.
808         (#93334, Murray Cumming)
809
810 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
811
812         * gdk/gdkwindow.h: Remove a duplicate definition
813         of gdk_set_sm_client_id().
814
815 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
816
817         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
818         gdk/gdkinternals.h: Set the client ID on all
819         displays. (#85713)
820
821         * gdk/gdkdisplay.h gkd/gdkinternals.h
822          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
823         Privatize gdk_display_set_sm_client_id().
824
825 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
826  
827         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
828         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
829         fixes #87411?)
830  
831 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
832
833         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
834         gtk_window_set_default_icon_from_file() convenience
835         functions (#75178, suggestion from Havoc Pennington)
836
837 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
838
839         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
840         and make use of it in gtk_text_buffer_new().  (#70227)
841
842 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
843
844         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
845         support (#93421), fixed cacute, umacron, completed dead_key+space
846         convention.
847
848 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
849
850         * ===== Released 2.1.0 ======
851
852         * NEWS: Updated
853
854 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
855
856         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
857         tooltips for menu items with submenus .. they still
858         don't really work properly. (Missed merge from
859         stable)
860
861 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
862
863        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
864         initial_pos_set even if it only causes a move, not
865         a resize as well. (Missed merge from stable,
866         may fix #89562)
867
868 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
869
870         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
871         demos/gtk-demo/Makefile.am: add deprecation compile flags
872
873         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
874         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
875         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
876         unnecessary casts
877
878 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
879
880         * gtk/gtktypeutils.h: use #defines instead of enum for
881         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
882         confusion (#90400)
883
884 2002-09-29  Tor Lillqvist  <tml@iki.fi>
885
886         * configure.in: Instead of forcing -fnative-struct into CFLAGS
887         when using gcc for Win32, check for gcc version 3.x which uses
888         -mms-bitfields instead. Also check if either of these switches is
889         actually available at all, and warn if not. Thanks to Soren
890         Andersen for the inspiration. (#93965)
891
892 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
893
894         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
895
896         Minor documentation fixes. 
897         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
898
899 2002-09-28  Matthias Clasen  <maclas@gmx.de>
900
901         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
902         drawing to the root window work.  (#89492)
903
904 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
905
906         (#91249, Thomas Leonard)
907
908         * gtk/gtkselection.c (gtk_selection_convert): Initialize
909         idle time to 0.
910
911         * gtk/gtkselection.c: Up idle timeout to 5 minutes
912         from 5 seconds.
913
914 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
915
916         * modules/input/Makefile.am: Patch from J. Ali Harlow
917         to avoid generating gtk.immodules when cross-compiling.
918         (#87774)
919         
920 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
921
922         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
923         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
924         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
925         linux-fb and win32 (#94123)
926
927         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
928         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
929         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
930         flags
931
932         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
933         initialize
934
935         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
936
937         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
938
939 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
940
941         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
942         (#85863, David L. Cooper II)
943
944 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
945          
946         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
947         used to get a byte code with strlen (label->text) as label->text 
948         contains the actual display text, while label->label contains
949         markup / mnemonics. (#92683, Patch from Shivram U  
950         <shivaram.upadhyayula@wipro.com>, with some additions.)
951
952         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
953         Fix a leftover, now incorrect comment.
954         
955 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
956
957         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
958         Handle the case where the first page isn't visible.
959         (#90336, bug tracked down by Chema Celorio)
960
961 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
962
963         * gtk/gtkstock.c (builtin_items): Change accelerator
964         from C_ut to Cu_t. (#82747, Paolo Maggi)
965
966 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
967
968         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
969         animation iter on unrealize as well as unmap.
970         (#94336)
971
972         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
973         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
974
975 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
976
977         * modules/input/gtkimcontextxim.c:
978         - use gtk_settings_get_for_screen () instead of
979           gtk_settings_get_default () for multihead
980         - connect property-notify signal handlers to respond runtime
981           changes of status_style and preedit_style in the settings
982         - Some indentation and code cleanup (#59076 - 2nd check-in)
983         
984 2002-09-24  Havoc Pennington  <hp@redhat.com>
985
986         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
987         typedef
988
989         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
990         FULLSCREEN state
991
992         * tests/testgtk.c (get_state_controls): add
993         fullscreen/unfullscreen test
994
995         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
996
997         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
998         variable
999
1000         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
1001         variable
1002
1003         * gdk/x11/gdkscreen-x11.c
1004         (_gdk_x11_screen_window_manager_changed): emit
1005         window_manager_changed signal
1006
1007         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
1008         window_manager_changed signal
1009
1010         * gdk/x11/gdkevents-x11.c
1011         (gdk_x11_screen_get_window_manager_name): new function
1012
1013         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
1014         skip_taskbar_hint, skip_pager_hint properties
1015         (gtk_window_set_skip_taskbar_hint):
1016         (gtk_window_get_skip_taskbar_hint):
1017         (gtk_window_set_skip_pager_hint):
1018         (gtk_window_get_skip_pager_hint):
1019         (gtk_window_fullscreen):
1020         (gtk_window_unfullscreen): new functions
1021
1022         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
1023
1024         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
1025         values
1026
1027         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
1028         (gdk_window_set_skip_pager_hint):
1029         (gdk_window_fullscreen):
1030         (gdk_window_unfullscreen): new functions
1031         (set_initial_hints): set fullscreen here if appropriate
1032         
1033 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
1034
1035         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
1036         Add gdk_screen_make_display_name(), which returns a
1037         display name that can be used to open a display with the
1038         screen as the default (Based on patch from Mark McLoughlin, 
1039         #86013)
1040
1041 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
1042
1043         Patch from Eric Warmenhoven, #94123
1044
1045         * gdk/gdkmouse-fb.c: Add scrolling support for 
1046         imps2 mice.
1047
1048         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
1049         in last gdkimage-fb.c commit.
1050
1051 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
1052
1053         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
1054         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
1055
1056         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
1057         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
1058         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
1059         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
1060         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
1061         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
1062         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
1063         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
1064         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
1065         gdk_foo_{ref,unref} to g_object equivalents.
1066
1067 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
1068
1069         * gtk/gtkfilesel.c: check if last_selected is valid before doing
1070         a strcmp on it, which may happen if selections happen programmatically
1071         instead of through the UI (#86566)
1072
1073 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
1074
1075         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
1076         when returning filenames for gtk_file_selection_get_selections
1077         (#86567)
1078
1079         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
1080         in it, not a GObjectClass
1081
1082 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
1083
1084         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
1085         Henstridge)
1086
1087 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
1088
1089         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
1090         Look up the visual as well as the colormap, since calling
1091         gdk_drawable_get_visual() causes infinite recursion.
1092
1093         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
1094         Set the colormap for the root window.
1095
1096 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1097
1098         disable/enable preedit/status in GtkIMContextXIM (#59076)
1099         
1100         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
1101         input method
1102         * modules/input/gtkimcontextxim.c
1103         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
1104         gtk-im-status-style to GtkSettings.
1105         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
1106
1107         With the other patch for gnome-control-center,
1108         the preedit and status styles of GTK+ input method are
1109         configurable with associated gconf schemas keys:
1110         "/desktop/gnome/interface/gtk-im-preedit-style"
1111         "/desktop/gnome/interface/gtk-im-status-style"
1112
1113         Both are set to "callback" by default, and platform's 
1114         packging can have different default by changing
1115         libgnome's desktop_gnome_interface.schemas.
1116
1117 2002-09-25  Matthias Clasen  <maclas@gmx.de>
1118
1119         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
1120         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
1121
1122         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
1123
1124         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
1125         Replace leftover gdk_colormap_lookup () by
1126         gdk_x11_colormap_foreign_new () to make the linker happy.
1127
1128 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
1129
1130         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
1131         Add a GtkAccelGroupFindFunc to clean up the
1132         prototype. (#76670, Vitaly Tishkov)
1133
1134         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
1135         gdkx_visual_get_for_screen() to 
1136         gdk_x11_screen_lookup_visual(). (#85702)
1137
1138 2002-09-25  Tor Lillqvist  <tml@iki.fi>
1139
1140         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1141         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
1142         order to be able to handle it normally in the application. Set
1143         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
1144         way we can generate GDK events also for Alt-Fn keys, for instance.
1145
1146 2002-09-24  Matthias Clasen  <maclas@gmx.de>
1147
1148         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
1149
1150 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
1151
1152         Make icon sizes configurable (#70648, slightly based
1153         on a patch from Bill Haneman, Brian Cameron)
1154
1155         * gtk/gtkiconfactory.[ch]: Add 
1156         gtk_icon_size_lookup_for_settings().
1157
1158         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
1159
1160         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
1161
1162         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
1163
1164         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
1165         to force all the widgets to recompute their appearance.
1166
1167         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
1168
1169 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
1170
1171         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
1172         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
1173         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
1174
1175 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
1176
1177         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
1178         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
1179         make gdk_colormap_lookup() private gdkcolor-x11.c.
1180         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
1181         (#85674)
1182
1183         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
1184         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
1185         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
1186         colormap hash per-screen. (#85697)
1187
1188         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
1189         Remove a bit of unecessary code.
1190
1191 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
1192  
1193         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
1194         Remove the check for editable. (Reported by Brent Fox)
1195  
1196 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
1197
1198         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
1199         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
1200
1201 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
1202
1203         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
1204         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
1205         Change the window parameter for 
1206         gdk_event_send_client_message[_for_display] from guint32
1207         to GdkNativeWindow. (#79979)
1208
1209 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
1210
1211         * gtk+.spec.in: Fix up a bit to look for the loaders
1212         in the right place. (#93011, Dennis Dementiev)
1213
1214 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
1215
1216         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
1217         compose table for us-intl keyboards (Red Hat bugzilla
1218         #70995, Alexandre Oliva)
1219
1220 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1221
1222         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
1223         Chain up so that entry->activates_default is honored.
1224         (#93865, Pieter Penninckx)
1225
1226 2002-09-23  Jacob Berkman  <jacob@ximian.com>
1227
1228         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
1229         terminated
1230
1231 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
1232
1233         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
1234         Privatize gtk_selection_request, gtk_selection_incr_event
1235         gtk_selection_notify, gtk_selection_property_notify.
1236         Add doc note about future deprecation of gtk_selection_clear()
1237         which. (#85683)
1238
1239         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
1240         Chain up, rather than calling gtk_selection_clear().
1241
1242 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
1245         Restore back to the default format instead of an
1246         empty format. (#82626, Tim Janik)
1247
1248         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
1249         Make NULL restore back to the default format.
1250
1251 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
1252
1253         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
1254         Allow accel_path == NULL. (#84241, James Henstridge.)
1255
1256 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
1257
1258         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
1259         (#73229, Havoc Pennington)
1260
1261         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
1262         -1 to mean the last page, as we do elsewhere. (#73229)
1263
1264 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
1265
1266         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
1267         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
1268         gtk_menu_shell_select_first() public. (#70373)
1269
1270 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
1271
1272         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
1273         Add a keys_changed signal emitted when the keymap changes.
1274         (#72148)
1275         
1276         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
1277         Hook up code to handle keymap changes, change to keep
1278         a linked list of keymap entries so that we can reinsert
1279         them in the same order on a keymap change.
1280
1281 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
1282  
1283         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
1284         Use 'signed int' not 'gint' for signed bitfields.
1285         (#93020, Vitaly Tishkov)
1286  
1287         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
1288         Fix some 'gint' bitfields that should have been
1289         unsigned.
1290         
1291 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
1292
1293         * modules/input/gtkimcontextxim.c (status_window_get): 
1294         Fix incorrect usage of gdk_get_default_root_window ()).
1295         (#92767)
1296
1297 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
1298
1299         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
1300         fix problem where signal connection wasn't removed
1301         from adjustment on finalize. (#93962)
1302
1303 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
1304
1305         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
1306         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
1307         Patch from Eric Warmenhoven to with miscellaneous linux-fb
1308         fixes, including a fix for a crash in 
1309         gdk_keymap_get_entries_for_keycode (#87420)
1310
1311 2002-09-22  Matthias Clasen  <maclas@gmx.de>
1312
1313         * gdk/gdkdraw.c (gdk_drawable_get_type): 
1314         * gdk/gdkgc.c (gdk_gc_get_type): 
1315         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
1316         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
1317         * gtk/gtkprogress.c (gtk_progress_get_type): 
1318         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
1319         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
1320         * gtk/gtkwidget.c (gtk_widget_get_type): 
1321         * gtk/gtkseparator.c (gtk_separator_get_type): 
1322         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
1323         * gtk/gtkscale.c (gtk_scale_get_type): 
1324         * gtk/gtkrange.c (gtk_range_get_type): 
1325         * gtk/gtkpaned.c (gtk_paned_get_type): 
1326         * gtk/gtkmisc.c (gtk_misc_get_type): 
1327         * gtk/gtkitem.c (gtk_item_get_type): 
1328         * gtk/gtkcontainer.c (gtk_container_get_type): 
1329         * gtk/gtkbbox.c (gtk_button_box_get_type): 
1330         * gtk/gtkbox.c (gtk_box_get_type): 
1331         * gtk/gtkbin.c (gtk_bin_get_type): 
1332         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
1333         G_TYPE_FLAG_ABSTRACT.  (#72383)
1334
1335 2002-09-21  Tor Lillqvist  <tml@iki.fi>
1336
1337         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
1338         backend. The old version mishandled consecutive newlines.
1339
1340         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
1341         Pixmap theme engine on Win32.
1342
1343 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
1344  
1345         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
1346         context client  window to NULL, not to the window that 
1347         is about to be destroyed. (#88231)
1348  
1349 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
1350
1351         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
1352         Return TRUE if force_load was specified. (#93738,
1353         Vitaly Tishkov.)
1354
1355 2002-09-20  Tor Lillqvist  <tml@iki.fi>
1356
1357         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
1358         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
1359         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
1360         locale name in the form Swedish_Finland for sv_FI.
1361
1362         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
1363         Win32-only functions gdk_font_full_name_get() and
1364         gdk_font_full_name_free().
1365
1366         * gdk/gdk.def: Delete from here, too.
1367
1368         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
1369         gdk_font_full_name_get, gdk_font_full_name_free): Delete
1370         implementation, and helper functions.
1371
1372         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
1373         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
1374
1375         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
1376         let gdk_text_extents() and gdk_text_extents_wc() do the job.
1377         
1378         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
1379         Don't use the above removed functions in debugging output.
1380
1381         * gdk/win32/gdkdisplay-win32.c
1382         * gdk/win32/gdkmain-win32.c
1383         * gdk/win32/gdkprivate-win32.h
1384         * gdk/win32/gdkselection-win32.c
1385         * gdk/win32/gdkinput-win32.h
1386         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
1387         a couple of places.
1388
1389 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
1390
1391         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
1392         usage of compat GTK_TYPE_ macros without including
1393         gtkobject.h.
1394
1395         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
1396         to avoid having extra settings-notify events sent
1397         when not needed.
1398
1399 2002-09-17  Matthias Clasen  <maclas@gmx.de>
1400
1401         * gtk/stock-icons/stock_color_picker_25.png:
1402         * gtk/stock-icons/Makefile.am (VARIABLES1): 
1403         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
1404         * gtk/gtkiconfactory.c (get_default_icons):  
1405         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
1406         picker icon.   (#89880)
1407
1408 2002-09-14  Sven Neumann  <sven@gimp.org>
1409
1410         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
1411
1412 2002-09-13  Sven Neumann  <sven@gimp.org>
1413
1414         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
1415         GdkColor components (#89703).
1416
1417 2002-09-12  Tor Lillqvist  <tml@iki.fi>
1418
1419         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
1420         function name in warning messages.
1421
1422         Merge from gtk-2-0:
1423
1424         * gdk/win32/gdkdrawable-win32.c
1425         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
1426         
1427         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
1428         render_line_vertical): Return TRUE.
1429         
1430         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
1431         system has some input locale identifier that uses a Latin
1432         keyboard. This is needed to be able to get the virtual-key code
1433         for the latin characters corresponding to ASCII control
1434         characters. If no such keyboard is present, try to load one
1435         then. Will this upset users with no wish to ever use a Latin-based
1436         keyboard layout?
1437
1438         (vk_from_char): Convert all ASCII control chars to the
1439         corresponding uppercase char before calling VkKeyScanEx(). Idea by
1440         Florent Duguet. Makes Control-C work again. To make it hopefully
1441         work like I think it should on non-Latin keyboards, too, use
1442         latin_locale when looking for the corresponding keycode.
1443
1444         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
1445         to some functions, related to moving and resizing and expose
1446         and antiexpose queue processing. Use %p to output HWNDs.
1447
1448         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
1449         debugging output to new function.
1450
1451         Fix for #81831 by Tim Evans:
1452         
1453         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
1454         _gdk_event_button_generate() here, it would append the double- or
1455         triple-click events too early, before the single-click event.
1456
1457         (real_window_procedure): If we got a single-click event, call
1458         _gdk_event_button_generate() to perhaps append the double- or
1459         triple-click event after that.
1460
1461         Tentative fix for #79720 based on code by Florent Duguet:
1462                 
1463         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
1464         static function. Checks length of translate_queue, calls
1465         _gdk_window_process_expose() if length is >= 128. Then appends
1466         to translate_queue.
1467         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
1468         Call gdk_window_queue_append().
1469
1470         Merge from gtk-1-3-win32-production and gtk-2-0:
1471
1472         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
1473         NULL before trying to propagate to it, and return FALSE in that
1474         case. (If parent is NULL, we are handling gdk_parent_root, and
1475         probably should have noticed that and bailed out earlier. But
1476         better late than never.)
1477
1478         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
1479         GetSystemMetrics (SM_C[XY]SCREEN) instead of
1480         gdk_screen_{width,height}().
1481
1482         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
1483         use return value from GlobalSize() as length of string when
1484         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
1485         string). Thanks to Iwasa Kazmi.
1486
1487 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
1488
1489         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
1490         GtkTreeRowReference a boxed type.
1491
1492         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
1493         list.
1494
1495         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
1496         nodes.
1497
1498 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1499
1500         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
1501         out bevels slightly different. Fix drawing of top right corner of
1502         etched in shadows.
1503
1504 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1505
1506         * modules/input/gtkimcontextxim.c
1507         (get_im): modify a warning when XSetLocaleModifiers() fails, and
1508         add a warning when XOpenIM() fails
1509         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
1510         is not available. (#90661)
1511         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
1512         gtk_im_without_preeedit): filter key release events only when
1513         input methods ask for (#81759)
1514
1515 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
1516
1517         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
1518         get linux-fb compiling with multihead changes.
1519
1520 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
1521
1522         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
1523         focus mode into account when tracking FocusIn/Out events,
1524         so we don't get confused by focus changes while a 
1525         keyboard grab is in effect. (Probably fixes #90563)
1526
1527 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
1528
1529         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
1530         is also a part of the selection, then we are in the selection.
1531         (#92768)
1532
1533 2002-09-08  Tor Lillqvist  <tml@iki.fi>
1534
1535         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
1536         branch. Otherwise we get "conditional \"$1\" was never defined.
1537         Usually this means the macro was only invoked conditionally."
1538         errors when running configure if using automake 1.6a. Yeah, I know
1539         that autogen.sh says to use automake 1.4, but on Win32 I more or
1540         less have to use the bleeding edge. I think.
1541
1542 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1543
1544         * gtk/gtktoolbar.c (get_button_relief): call
1545         gtk_widget_ensure_style() before reading "button_relief". Fixes
1546         (#92741).
1547
1548 2002-09-06  Matthias Clasen  <maclas@gmx.de>
1549
1550         * configure.in: Add ani to all_loaders.
1551
1552 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
1553
1554         * gdk/gdkdisplay.h: Remove unused prototype for 
1555         gdk_set_default_display 
1556         (=> gdk_display_manager_set_default_display)
1557         (#90616, Matthias Clasen)
1558
1559 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
1560
1561         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
1562         gc->colormap if it isn't already set. (Alex Larsson,
1563         #90632)
1564
1565 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
1566
1567         * modules/input/gtkimcontextxim.c: Pass the actual input
1568         keycode to XIM, rather than the result of backconverting
1569         the keysym. Fixes the <> input problem! (#74922)
1570
1571         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
1572         variable couldn't be used to force the input method to
1573         the default input method.
1574
1575 2002-09-05  jacob berkman  <jacob@ximian.com>
1576
1577         * configure.in: fix non-solaris xinerama checks (bug #89732)
1578
1579         * autogen.sh: get automake-1.4 changes from -2-0 branch
1580
1581 2002-09-05  Tor Lillqvist  <tml@iki.fi>
1582
1583         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
1584         actually do check each char, not just the first one, when looping
1585         through the text looking to insert CR in front of each LF. Bug
1586         noticed and fix provided by Florent Duguet.
1587
1588         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
1589         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
1590         Duguet.
1591
1592 2002-09-04  Matthias Clasen  <maclas@gmx.de>
1593
1594         * demos/testanimation.c (do_image): 
1595         (do_nonprogressive): Quit on destroy.
1596
1597         * demos/testpixbuf.c (main): test load-at-size.
1598         (expose_func): draw transparent pixbufs against a checkerboard 
1599         pattern. (#91829)
1600
1601 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
1602
1603         * docs/reference/gtk/tmpl/gtkdialog.sgml
1604         docs/reference/gtk/tmpl/gtkhbbox.sgml
1605         docs/reference/gtk/tmpl/gtkvbbox.sgml
1606         docs/reference/gtk/tmpl/gtktogglebutton.sgml
1607         docs/reference/gtk/tmpl/gtktreeselection.sgml
1608         gtk/gtktextbuffer.c
1609         gtk/gtktogglebutton.c
1610         gtk/gtktreesortable.c
1611
1612         Minor documentation fixes:
1613         
1614         #79107, #82854, #76398, Vitaly Tishkov; 
1615         #88627, Brian Tarricone;
1616         #81046, Owen Taylor
1617
1618 2002-08-31  Tor Lillqvist  <tml@iki.fi>
1619
1620         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
1621         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
1622         is implemented (in GLib) only on native Win32. (#91683, Masahiro
1623         Sakai)
1624
1625         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
1626         cygwin_conv_to_posix_path().
1627         (translate_win32_path, get_real_filename): Use
1628         cygwin_conv_to_posix_path().
1629         (gtk_file_selection_dir_activate): Call get_real_filename() here,
1630         too. (#91843, Masahiro Sakai)
1631
1632 2002-08-26  Tor Lillqvist  <tml@iki.fi>
1633
1634         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
1635         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
1636         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
1637
1638 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
1639
1640         * docs/tutorial/package-db-tutorial.sh: cleanups
1641
1642         * docs/tutorial/gtk-tut.sgml: new content for the
1643         ItemFactory section. Originally from Robert Cleaver Ancell.
1644
1645 2002-08-25  Tor Lillqvist  <tml@iki.fi>
1646
1647         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
1648         Masahiro Sakai).
1649
1650         * gtk/gtkmain.c: Compile gtk_init_abi_check and
1651         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
1652         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
1653         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
1654         -mms-bitfields swicth in addition to -fnative-struct.
1655
1656 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
1657
1658         * docs/tutorial/package-db-tutorial.sh:
1659         update packaging script for current tutorial
1660
1661         * docs/tutorial/images/*.eps: New Files
1662         EPS versions of the tutorial images
1663
1664 2002-08-25  Tor Lillqvist  <tml@iki.fi>
1665
1666         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
1667         defines for struct packing checks use sizeof() on stuff from
1668         these. (#84211, Andreas Holzmann)
1669
1670         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
1671         gtk_win32res_lo. (#87101, J. Ali Harlow)
1672
1673         * gdk/gdkevents.c
1674         * gdk/gdkinternals.h
1675         * gdk/x11/gdkevents-x11.c
1676         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
1677         GdkEventFlags definitions from gdkevents.c to
1678         gdkinternals.h. Remove the duplicated definitions in
1679         gdkevents-x11.c and gdkevents-win32.c. (#89771)
1680
1681 2002-08-24  Tor Lillqvist  <tml@iki.fi>
1682
1683         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
1684         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
1685
1686 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
1687
1688         * docs/tutorial/gtk-tut.sgml, examples/*:
1689         update g_connect_signal usage
1690
1691         * docs/faq/gtk-faq.html: spelling/grammar fixes
1692
1693 2002-08-21  Tor Lillqvist  <tml@iki.fi>
1694
1695         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
1696         libgdk_*_LIBADD, to fix problems when cross-compiling, as
1697         suggested by J. Ali Harlow in #87103.
1698
1699 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
1700
1701         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
1702         gtk_entry_set_positions() to update current_pos and selection_bound
1703         so notifications are emitted (#90548)
1704
1705 2002-08-16  jacob berkman  <jacob@ximian.com>
1706
1707         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
1708         back to the order that 2.0 has
1709
1710 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
1711
1712         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
1713           minor menu example comment fix
1714           (feeling my way back in after a long absence)
1715
1716 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1717
1718         * gtk/gtkselection.c (gtk_selection_init): initialize
1719         gtk_selection_atoms only once at the 1st call.
1720         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
1721         set length of selection data from number of read bytes (#90595)
1722
1723 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
1724
1725         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
1726         children, if they exist, after GtkTextView is focused. (#63844)
1727
1728 2002-08-12  Matthias Clasen  <maclas@gmx.de>
1729
1730         * gdk/gdkdisplaymanager.c: 
1731         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
1732
1733         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
1734         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
1735         names match those in the header file, to silence gtk-doc.
1736
1737 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
1738
1739         * gdk/gdkpixbuf-render.c 
1740         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
1741         in the docs that @pixmap_return and @mask_return can
1742         be %NULL.
1743
1744 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
1745
1746         * docs/reference/gtk/tree_widget.sgml,
1747         docs/reference/gtk/tmpl/gtkdialog.sgml,
1748         docs/reference/gtk/tmpl/gtkentry.sgml,
1749         docs/reference/gtk/tmpl/gtkfilesel.sgml,
1750         docs/reference/gtk/tmpl/gtkfontsel.sgml,
1751         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
1752         docs/reference/gtk/tmpl/gtktreemodel.sgml,
1753         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
1754         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
1755         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
1756         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
1757         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
1758         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
1759         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
1760         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
1761         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
1762         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
1763         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
1764         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
1765         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
1766         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
1767         gtk/gtkwindow.c: 
1768
1769         Minor documentation fixes
1770
1771         (#89254, patch from Brett Nash; 
1772          #85809, patch from daten@dnetc.org;
1773          #76391, patch from Ross Burton; 
1774          #74559, Manuel Clos; 
1775          #73569, #72005, Alexey A. Malyshev; 
1776          #70061, patch from Dennis Bj"orklund;
1777          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
1778          #78932, Vitaly Tishkov, patch from Ross Burton;
1779          #73306)
1780
1781 2002-08-10  Matthias Clasen  <maclas@gmx.de>
1782
1783         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
1784         (gdk_rgb_create_info): 
1785         (gdk_rgb_select_conv): 
1786         (gdk_draw_gray_image): 
1787         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
1788         visuals.  (#81631)
1789         (gdk_rgb_cmap_free): Don't loop forever.
1790
1791 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
1792
1793         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
1794         weird usage of 'class' for GdkDisplay * argumnent name.
1795         (#9031, Laszlo Peter)
1796
1797 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
1798
1799         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
1800         explicit calls to pango_x/xft_shutdown_display() since
1801         Pango now does it by itself on XCloseDisplay().
1802
1803 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
1804
1805         * configure.in: Consistently order pangoxft / pangox
1806         in pkg-config calls in hopes of reducing problems
1807         (Eric Mader.)
1808
1809 2002-08-07  Matthias Clasen  <maclas@gmx.de>
1810
1811         * gtk/gtkmain.c (gtk_init): Fix doc comment.
1812
1813         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
1814         doc comment gtk-doc-grokkable.
1815
1816 2002-08-06  jacob berkman  <jacob@ximian.com>
1817
1818         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
1819
1820 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
1821
1822         * gtk/gtklabel.c: Patch from Soeren Sandmann
1823         to improve GtkLabel behavior when it gets
1824         a too small allocation. (Always display the
1825         initial portion.) (#71742)
1826
1827 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
1828
1829         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
1830         include @LDFLAGS@, otherwise LDFLAGS the users passes
1831         to configure don't get used. (#89946, Noah Levitt, 
1832         Albert Chin)
1833
1834         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
1835
1836 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
1837
1838         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
1839         Fix problem with wrong depth being used. (#89941, Jacob
1840         Berkman.) Remove an unneeded 'screen' variable.
1841
1842 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
1843
1844         More fixes for warnings reported by David L. Cooper II
1845
1846         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
1847         GdkModifierType for accel_mods. (#85856)
1848
1849         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
1850         signed, since we use -1 as an 'unset' value. (#85854)
1851
1852         * gdk/x11/xsettings-client.c (parse_settings): Suppress
1853         a warning (#85853)
1854
1855         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
1856         accidental trailing ';'. (#85846)
1857
1858 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
1859
1860         * gtk/gtkitemfactory.h: Add a note that yes, we do know
1861         what () means and we can't change it.
1862
1863         Fixes for warnings reported by David L. Cooper II
1864
1865         * tests/testtext.c: Warning fixes. Fix order of arguments
1866         to gtk_message_dialog_new(). (#85891)
1867
1868         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
1869         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
1870         what the drawing intent was, but it's ENABLE_BROKEN
1871         anyways.) (#85880)
1872
1873         * gtk/gtktexttypes.c: Use character literals
1874         instead of direct constants to avoid warning. (#85878)
1875
1876         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
1877         Fix some signed/unsigned problems (#85876)
1878
1879         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
1880         cast from GtkSignalRunType to GSignalFlags. (#85875)
1881
1882         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
1883         use of guint instead of GdkModifierType (#85871)
1884
1885         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
1886         Fix signed/unsigned problem (#85870)
1887
1888         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
1889         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
1890
1891         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
1892         signed/unsigned warnings (#85865)
1893
1894 2002-08-04  Matthias Clasen  <maclas@gmx.de>
1895
1896         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
1897         across 2.x.y.
1898
1899 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
1900
1901         * gtk/gtkmenu.c: Fix menus resizing dynamically while
1902         they are popped up or torn off. (#78949)
1903
1904 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
1905
1906         * gdk/gdkregion-generic.c: Comprehensively add
1907         g_return_[val]if_fail() statements. (#89491, Robin Lu)
1908
1909 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
1910
1911         * gdk/x11/gdkmain-x11.c: Remove references to 
1912         gdk_initialized (#81060, Jacob Berkman)
1913         
1914         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
1915
1916 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
1917
1918         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
1919         args to pango_x_shutdown_display().
1920
1921         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
1922         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
1923         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
1924         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
1925         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
1926         a bunch of functions gdk_input => _gdk_input. Clean
1927         up some header file cruft. (#79971)
1928
1929 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
1930
1931         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
1932         Call pango_x[ft]_shutdown_display().
1933
1934 2002-08-02  jacob berkman  <jacob@ximian.com>
1935
1936         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
1937         screen_x11 variable to fix build w/ xinerama
1938
1939 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1942         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
1943         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
1944         Switch back to using XftDraw so that we take 
1945         advantage of the draw-to-non-RENDER capabilities
1946         of Xft2.
1947
1948         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
1949         Fix the case where the user clicks on the "click on
1950         a window popup".
1951
1952 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
1953
1954         * demos/gtk-demo/changedisplay.c: New demo for
1955         window migration between different displays and screens.
1956
1957         * gtk/gtkrc.c gtkstyle.[ch]: Add
1958         _gtk_style_init_for_settings(), so that gtkrc.c
1959         can initialize the styles it creates for the 
1960         right display.
1961
1962         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
1963         * gtk/gtksettings.c (gtk_settings_get_default)
1964         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
1965         a default screen.
1966
1967         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
1968         Handle display == NULL.x
1969
1970         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
1971         event queue.
1972
1973         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
1974         Remove the event source when closing a display.
1975
1976         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
1977         isn't convenient enough by itself.
1978
1979         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
1980         Create foreign windows for watch windows if there isn't
1981         an existing window, instead of installing a global filter.
1982         
1983         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
1984         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
1985         Clean up the xsettings_client when we are done with
1986         it.
1987
1988         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
1989         excess call to _gdk_x11_events_init_screen()
1990
1991 2002-08-01  Sven Neumann  <sven@gimp.org>
1992
1993         Merge from stable:
1994
1995         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
1996         with VERBOSE being defined.
1997
1998 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
2001         Start implementing display/screen closing scheme; keep a
2002         flag for whether displays and screens are closed,
2003         call g_object_run_dispose(). Remove public gdk_screen_close().
2004
2005         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
2006         dispose() methods; move appropriate parts of the finalize
2007         there.
2008
2009         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
2010         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
2011         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
2012         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
2013         Start of making everything correctly ignore operations
2014         when a display has been closed.
2015
2016         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2017         Handle decorations == NULL.
2018
2019         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
2020         Remove unnecessary hash table creation.
2021
2022         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
2023         Fix up gdk_device_get_history - handle events, n_events == NULL,
2024         etc.
2025
2026         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
2027         Handle failure better.
2028         
2029         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
2030         Handle failure better, handle data == NULL, move docs
2031         here, remove an excess round trip by asking for
2032         all selection data at once.
2033         
2034         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
2035           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
2036         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
2037         gdk_display_set_sm_client_id() to display-independent part of GDK.
2038
2039         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
2040         into the right place.
2041
2042 2002-07-31  jacob berkman  <jacob@ximian.com>
2043
2044         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
2045         one arg
2046
2047 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
2048
2049         * gtk/queryimmodules.c: Avoid using g_strescape(),
2050         since it mangles UTF-8, (#89479, Yao Zhang.)
2051
2052 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
2053
2054         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
2055         inverted ranges correctly (#85436, fix from 
2056         Norihiro UMEDA)
2057
2058 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
2059
2060         * tests/testgtk.c: Fix bug in the selection mode option
2061         menus which were setting the wrong values. 
2062         (#85763, Manuel Op de Coul)
2063
2064 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
2065
2066         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
2067         configure.in when cross-compiling. (#87099,
2068         J. Ali Harlow)
2069
2070 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
2071
2072         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
2073         Unset gtk-im-surrounding-info object data again.
2074         (Fix from Yao Zhang, #86811)
2075
2076 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
2077  
2078         * configure.in: Replace uses of grep \(A\|B\) ... with
2079         egrep (A|B). (#84872, Arnaud Charlet)
2080  
2081 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
2082
2083         API additions: _move, _reorder and _swap for stores, path
2084         constructor.
2085
2086         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
2087
2088         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
2089         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
2090
2091         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
2092         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
2093
2094 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
2095
2096         Merge from stable:
2097
2098         * gtk/gtktreestore.c (node_free): return FALSE,
2099         (gtk_tree_store_finalize): use g_node_traverse instead of
2100         g_node_children_foreach, so the whole tree will be freed (#88854,
2101         patch from Emmanuel Briot).
2102
2103 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
2104
2105         Merge from stable:
2106
2107         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
2108         (#84426, patch from Matthias Clasen).
2109
2110 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
2111
2112         Merge from stable:
2113
2114         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
2115         check shouldn't be in g_return_return_val_if_fail (pointed out by
2116         Josh Green, #88997),
2117         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
2118         for each column when we unset the model (part of #82484),
2119         (gtk_tree_view_get_cell_area): return if we ran out of tree or
2120         if we got an invalid path (#82376).
2121
2122         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
2123
2124         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
2125         which disconnects the sort_column_changed_signal (part of #82484).
2126
2127         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
2128         given postion is off the end of the tree (#85813).
2129
2130         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
2131         2-space indent, commit changes if up/down keys has been pressed,
2132         this overrides the focus key foo so the user won't be surprised
2133         (#84665).
2134
2135 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
2136
2137         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
2138         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
2139         Check if depth of the source is not equal to the depth of the colormap
2140         passed. (#75597)
2141
2142 2002-07-25  Matthias Clasen  <maclas@gmx.de>
2143
2144         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
2145         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
2146         (#88697)
2147         
2148 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
2149
2150         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
2151         menubars, not Control-Tab (#87159, Calum Benson. Patch from
2152         Padraig O'Briain.)
2153         
2154         * gtk/gtkmenubar.c: When cycling menu bars, cancel
2155         after the last instead of wrapping around.
2156
2157 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
2158
2159         [ Patch from Padraig O'Briain, #87904 ]
2160
2161         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
2162         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
2163         g_signal new.
2164
2165         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
2166         Always focus the widget, even when we are activating
2167         as well.
2168
2169 2002-07-24  Havoc Pennington  <hp@pobox.com>
2170
2171         * gtk/gtktextview.c: Apply patch from Gustavo
2172         Giraldez for bug #78513
2173
2174 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
2175  
2176         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
2177         GTK_RC_FILES, since it causes problems with what KDE (etc.)
2178         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
2179  
2180 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
2181
2182         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
2183         Fixes #79463.
2184
2185 2002-07-16  Sven Neumann  <sven@gimp.org>
2186
2187         * gdk/gdk.c
2188         * gdk/gdkinternals.h
2189         * gdk/win32/gdkmain-win32.c
2190         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
2191         _gdk_windowing_init() so that the backend has a chance to process
2192         the command-line arguments (GTK+-DirectFB needs this).
2193
2194 2002-07-10  jacob berkman  <jacob@ximian.com>
2195
2196         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
2197         menu item so old apps work properly
2198
2199 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
2200
2201         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
2202         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
2203         where signal connection IDs where being assigned to 
2204         guint rather than gulong. (part of #87281, Shivram U)
2205
2206 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
2207
2208         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
2209         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
2210         to _gtk_menu_item_select_first() to allow us to choose
2211         whether we want to select the first item predictably
2212         or to select the first sensitive item. Fixes problem
2213         with insensitive menu items and keynav. (#85796,
2214         reported by Bill Haneman and others.)
2215
2216 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
2217
2218         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
2219         (gtk_tree_view_search_iter): fix warning, #85884
2220
2221         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
2222         value to GtkTreeModelFlags to fix compiler warning, #85883
2223
2224         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
2225         return value to GtkTreeModelFlags to fix compiler warning, #85882
2226
2227         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
2228         warning, #85881
2229
2230 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
2231
2232         Merge from HEAD.
2233
2234         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
2235         sorting.
2236
2237 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
2238
2239         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
2240         Use hyphen instead of underscore in signal names in calls to
2241         g_signal_connect_swapped (Fixes bug #86339)
2242
2243 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
2244
2245     * gtk/gtktreeview.c (validate_visible_area): only validate the
2246       visible area if we've ever been requisitioned.
2247
2248 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
2249
2250         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
2251         white space/variable names to match tree_store equiv.
2252
2253         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
2254         set the value.
2255
2256 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
2257
2258         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
2259         (xlib_window_is_viewable):
2260         Fixed failure of assertion when drawable is root window.
2261
2262 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
2263
2264         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
2265         tests/*.c: Renames:
2266
2267          gdk_get_default_display => gdk_display_get_default
2268          gdk_get_default_screen  => gdk_screen_get_default
2269          gdk_open_display        => gdk_display_open
2270
2271 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
2272
2273         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
2274         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
2275         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
2276         we can use to get notification when displays 
2277         appear / disappear or the default display changes.
2278
2279         gdk_set_default_display() => gdk_display_manager_set_default_display()
2280         gdk_list_displays() => gdk_display_manager_list_displays().
2281         (#85696)
2282
2283         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
2284         generation.
2285
2286         * gdk/gdkintl.h: Add this.
2287
2288         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
2289         GTK+ without opening a display.
2290
2291         * gtk/gtkmain.c: Set things up so if a module
2292         exports gtk_module_init() and gtk_module_display_init(), 
2293         then we treat it as multihead aware, otherwise, 
2294         we only initialize it after the default display is set.
2295
2296 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
2297
2298         Patch from Erwann Chenede.
2299
2300         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
2301         Introduce a yes/no/unknown GdkTristate, use it
2302         in a couple of places. (#79962)
2303
2304         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
2305         gravity_works per-display. (#79963)
2306
2307 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
2308
2309         * gtk/gtkselection.c (gtk_selection_owner_set): Get
2310         the owner from the display if !NULL. Otherwise, warn for
2311         multihead. (#85680)
2312
2313 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
2314
2315         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
2316         make gtk_style_get_font() warn for multihead if called
2317         on an unattached style. (#80277)
2318
2319         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
2320         this makes gtktext not multihead safe, but it doesn't matter;
2321         it's ENABLE_BROKEN anyways.
2322
2323         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
2324
2325 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
2326
2327         * gtk/gtksettings.c (gtk_settings_notify): Only
2328         change the double click time if the screen for
2329         the notification is screen 0 of the display.
2330         (#77978)
2331
2332         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
2333         half-done rename.
2334
2335 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
2336
2337         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
2338         notification for screen property. (#80280)
2339
2340 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
2341
2342         * gtk/gtkrc.c: Keep a global list of strings and
2343         RC files to reparse, make gtk_rc_parse_string(),
2344         gtk_rc_parse() add to the list, and parse the
2345         string or file in _all_ contexts.
2346
2347         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
2348         contexts, not just the default context.
2349
2350 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
2351
2352         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
2353         display.
2354
2355         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
2356         missing check for mv_resize == NULL.
2357
2358 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
2359
2360         * gtk/gtktreeview.c: Typo fix.
2361
2362 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
2365         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
2366         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
2367         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
2368         Make the core pointer object per-display. (#85698)
2369
2370         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
2371
2372 2002-06-18  Yanko Kaneti <yaneti@declera.com>
2373
2374         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
2375
2376 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
2377
2378         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
2379         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
2380         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
2381         (#85671)
2382
2383         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
2384         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
2385         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
2386         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
2387         Adapt to above change.
2388
2389 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
2390
2391         * gdk/gdk.c (gdk_init_check): Change handling 
2392         of gdk_intialized(), so that gdk_parse_args(),
2393         gdk_init_check() sequence works.
2394
2395 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
2396
2397         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
2398         a gboolean create argument, so we don't create the
2399         structure unless we actually emulate move-resize
2400         drags.
2401
2402 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
2403
2404         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
2405         Actually use the UTF-8 filename, so we actually
2406         fix #77948.
2407
2408         * tests/testgtk.c: Remember the directory as a
2409         test of gtk_file_selection_set_filename().
2410
2411 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
2412  
2413         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2414         Fix backwards asssertion. (#85434)
2415  
2416 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
2417
2418         * gtk/gtktexttag.c (gtk_text_tag_set_property):
2419         Notify about "background-full-height-set", not
2420         "bg_full_height_set". (#83336)
2421                         
2422 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
2423
2424         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
2425         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
2426
2427 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
2428
2429         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
2430         disconnect_by_func instead of disconnect_by_data.  Someone else
2431         could use the same data as us.
2432
2433         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
2434         immediately after we update the size.  Fixes some scroll_to bugs.
2435         (validate_visible_area): ditto
2436
2437 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
2438
2439         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
2440         Ignore state change events for windows that aren't
2441         our toplevels. (#84482, Thomas Leonard)
2442
2443 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
2444
2445         * gdk/gdkwindow.c (gdk_window_update_idle): Add
2446         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
2447         (Report of non-thread-safety from Nicholas Allen)
2448
2449         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
2450         problem with coordinate translation. (Fix from
2451         Robin Lu, #85229)
2452
2453 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
2454
2455         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
2456         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
2457         gtk/gtkwidget.c: Fix type names for GtkIconSet,
2458         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
2459         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
2460         GtkRequisition, which were all registered as GtkType*.
2461         (#84634, James Henstridge; patch from Jonathan Blandford.)
2462         
2463 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gdk/x11/gdkcolor-x11.c: Make work
2466         gdk_colormap_sync() work for DirectColor visuals 
2467         as well. Fill in the ->colors array in
2468         gdk_screen_get_system_colormap () for DirectColor visuals.
2469         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
2470  
2471 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2472
2473         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
2474         CUA cut/copy/paste bindings. (#79078)
2475
2476         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
2477         a synonym for for Backspace. (#80302, Jeff Waugh)
2478
2479 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
2480
2481         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
2482         were sent to a window that we don't know about or
2483         to a foreign window. (#81543, Young-Ho, Cha)
2484
2485 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
2486
2487         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2488         Fix so that the encoding of the filename is handled
2489         properly in the case of non-UTF-8 filesystems;
2490         document the encoding. (#77948, Sebastian Ritau)
2491
2492         * gtk/gtkfilesel.c (filenames_drag_get): Remove
2493         debug printf. Fix UTF-8 / filename encoding 
2494         confusion.
2495
2496 2002-06-13  Christian Rose  <menthos@menthos.com>
2497
2498         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
2499         and po/update.pl.
2500
2501 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
2502
2503         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
2504         a positive status unless there is a text target in
2505         the drag. (#83386, Thomas Leonard.)
2506
2507 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
2508  
2509         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
2510         the initial grab time, use that when changing the
2511         pointer. (#83052, help from Dave Camp tracking it down.)
2512  
2513 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
2514
2515         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
2516         not just the leafs (pointed out by Josh Parsons)
2517
2518 2002-06-12  Havoc Pennington  <hp@redhat.com>
2519  
2520         * configure.in: check that pango has Xft2 support, instead of
2521         checking whether Xft2 exists.
2522
2523 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
2524
2525         * gtk/gtkentry.c (blink_cb): Add an informative 
2526         g_warning() when the entry has lost a focus-out-event.
2527         (#78305, Michel Selten)
2528
2529 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
2530
2531         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
2532         Check to see if the menu item is selectable before
2533         setting menu_shell->active_menu_item. This hopefully
2534         will keep gail from getting confused.
2535         (#84115, Remus Draica)
2536
2537 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
2538
2539         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
2540         where if CENTER_ON_PARENT was set, but there was
2541         no parent, GDK_HINT_POS would be set, resulting
2542         in a dialog at 0,0. (#83479, Havoc Pennington)
2543
2544 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
2545
2546         * gtk/gtkmenubar.c: When fetching the menubars for
2547         the window for F10 handling, only add viewable menu
2548         bars. (Apparently, people sometimes put menu bars
2549         in notebook pages!) (Tim Janik, #82627)
2550
2551 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
2552
2553         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2554         Clamp size of child to at least 1x1. (#82431, 
2555         Boris Shingarov.)
2556
2557 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
2558
2559         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
2560         0 increment, to fix division-by-zero problem.
2561         (#82816, George Lebl.)
2562
2563 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
2564
2565         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2566         Fix memory leak. (Patch from Matthias Clasen, #84926)
2567
2568         * gtk/gtkrange.c (gtk_range_init): Initialize
2569         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
2570
2571 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
2572
2573         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
2574         NULL for widget path or class path as documented.
2575         (#83150, Sergey Kuzminov)
2576
2577 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
2578
2579         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
2580         (#83092, Tino Meinen)
2581
2582 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
2583
2584         * configure.in: Fix some problems with case statements
2585         for checking for omitted deps. (#84202, Jacob Berkman.)
2586
2587         * configure.in: Remove USE_X11R6_XIM checks since we 
2588         no longer use them.
2589
2590 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
2591  
2592         * gtk/gtkimcontextsimple.c: Add compose sequences
2593         of dead_acute + c/C => C WITH CEDDILLA.
2594         (Nano Golveia, #83492)
2595  
2596 2002-06-10  Hans Breuer  <hans@breuer.org>
2597
2598         * gdk/makefile.msc : added gdkdisplay and gdkscreen
2599
2600         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
2601         need to gdk_screen_set_default_colormap(). Also un-static
2602         some exported gdk_display_*() functions
2603
2604         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
2605
2606         * gdk/win32/gdkscreen-win32.c : implement
2607         gdk_screen_get_number, fixed typo, added rewuired headers
2608
2609         [merge from 2.0.x branch, should we really manifest 
2610          GtkPlug as being an X11 only thing this way? See #58541]
2611         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
2612         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
2613         reported by Sven Neumann)
2614
2615 2002-06-10  Tor Lillqvist  <tml@iki.fi>
2616
2617         [ merge from stable ]
2618
2619         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
2620         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
2621         (pseudo) physical sizes. Similar to the use of "logical dpi" in
2622         Pango as suggested by Joaquin Cuenca Abela.
2623
2624         Two fixes by Florent Duguet:
2625
2626         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
2627         semantics for setting cursor to NULL (should use cursor of parent
2628         window).
2629
2630         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
2631         leak.
2632
2633 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
2634
2635         * configure.in: Added hi in ALL_LINGUAS
2636
2637 2002-06-09  Matthias Clasen  <maclas@gmx.de>
2638
2639         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
2640         child_anchor_table.  (#84425)
2641
2642         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
2643         one_display_cache.  (#84424)
2644
2645 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
2646
2647         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
2648         bug.
2649
2650         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
2651
2652 2002-06-07  Matthias Clasen  <maclas@gmx.de>
2653
2654         * gtk/gtktreeviewcolumn.c
2655         (gtk_tree_view_column_clear_attributes_by_info): New function,
2656         split off from gtk_tree_view_column_clear_attributes.
2657         (gtk_tree_view_column_clear_attributes):
2658         (gtk_tree_view_column_finalize):  Call the new function, avoid
2659         recalculating the info from the renderer.  (#84413) 
2660         
2661         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
2662         vc->type in order to avoid a later UMR.  (#84415)
2663
2664 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
2665
2666         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
2667         the RootWindow of this screen for gdk_window_get_pointer.
2668
2669 2002-06-06  Matthias Clasen  <maclas@gmx.de>
2670
2671         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
2672         hardware_keycode for KeyRelease events.  (#84305)
2673
2674 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
2675
2676         * gtk/gtktextview.c (changed_handler): Don't redraw
2677         when the area is completely above the visible area.
2678
2679 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
2680
2681         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
2682         property indicating whether a widget is the focus
2683         widget within the toplevel.
2684
2685         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
2686         properties to indicate (separately) the idea of
2687         being the part of the toplevel with the input focus
2688         and being the active widget. (Needed for full XEMBED
2689         compliance.)
2690
2691         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
2692         in terms of is_active/has_toplevel_focus, and thus
2693         handle the active/focused XEMBED distinction
2694         correctly.
2695
2696         * gtk/gtkplug.c (gtk_plug_realize): Remove
2697         FOCUS_CHANGE_MASK, since we don't need it.
2698
2699 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
2700
2701         * gtk/gtksocket.c (gtk_socket_add_window): Send
2702         XEMBED_EMBEDDED_NOTIFY.
2703
2704         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
2705         property want to be mapped, for better 
2706         current-Qt compatibility.
2707
2708 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
2709
2710         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
2711         (figured out by Matthias Clasen, fixes #82026).
2712
2713 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
2714
2715         Changes multihead reorganizing code for win32 support,
2716         mostly from a patch by Hans Breuer.
2717
2718         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
2719           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
2720           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
2721           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
2722           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
2723           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
2724           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
2725           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
2726           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
2727           Move port-independent singlehead wrapper functions into
2728           port-independent part of GDK. (#80009)
2729
2730         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
2731           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
2732           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
2733           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
2734           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
2735         Turn singlehead functions into "multihead" functions that ignore 
2736         their GdkDisplay or GdkScreen arguments.
2737
2738         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2739         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
2740         Misc multihead-compatibility changes.
2741
2742         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
2743
2744         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
2745         gdk/x11/gdkvisual-x11.c: Remove the screen fields
2746         from the public parts of the colormap/visual structures, add accessors
2747         instead.
2748
2749         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
2750           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
2751           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
2752           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
2753         for colormaps, visuals; move the fields into the private
2754         structures for the x11 backend.
2755
2756         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
2757           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
2758         Remove virtualization of screen and display functions.
2759         (#79990, patch from Erwann Chenede)
2760
2761         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
2762         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
2763         New files containing stub implementations of Display,
2764         Screen functions.
2765
2766         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2767         gdk/x11/gdkx.h: Clean up function exports and what 
2768         headers they are in. (#79954)
2769
2770         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
2771         screen->screen_num. (In the patch for #79972, Erwann Chenede)
2772
2773         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
2774          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
2775         to use window hooks. (#79972, patch partly from Erwann Chenede)
2776
2777         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
2778         some warnings.
2779
2780 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
2781
2782         Related bugs: #76252, #76396, #80866.
2783
2784         * gtk/gtktreeselection.[ch]: added
2785         gtk_tree_selection_get_selected_rows(),
2786         added gtk_tree_selection_count_selected_rows(),
2787         renamed gtk_tree_selection_real_select_range() to
2788         gtk_tree_selection_real_modify_range(), and added mode parameter,
2789         added gtk_tree_selection_unselect_range().
2790         
2791 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
2792
2793         * configure.in: If we have xft .pc file, use that
2794         when checking for Xft/Xrender. (Still need to separate
2795         out HAVE_XFT, HAVE_RENDER)
2796  
2797         * configure.in: Make sure Xft cflags come before X cflags.
2798  
2799 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
2800
2801         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
2802
2803 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
2804
2805         Discussed in #76249.
2806
2807         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
2808         added gtk_list_store_iter_is_valid.
2809
2810         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
2811         added gtk_tree_store_iter_is_valid.
2812
2813         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
2814         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
2815         
2816 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
2817
2818         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
2819         (#74667).
2820
2821 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
2822
2823         [ merge from stable ]
2824
2825         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2826         Really fix #83796: Revert jrb's last patch, and move the second
2827         if-clause into the fist one's else-branch.  This is also what
2828         the other cell renderers do.
2829
2830 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
2831
2832         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
2833         Fixes #79190.
2834
2835 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
2836
2837         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2838         add missing flag, #83796
2839
2840 2002-05-30  Michael Meeks  <michael@ximian.com>
2841
2842         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
2843         window if the grab fails so we don't get events on this
2844         window after the menu is finalized with a duff GtkWidget
2845         pointer: #82366
2846
2847 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
2848
2849         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
2850         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
2851         and so return NULL.
2852
2853 2002-05-24  Michael Meeks  <michael@ximian.com>
2854
2855         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
2856
2857 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2858
2859         * gtk/gtkmenu.c (gtk_menu_style_set): add
2860         gtk_menu_style_set(). fixes #79345
2861
2862 2002-05-29  Dave Camp  <dave@ximian.com>
2863
2864         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
2865
2866 2002-05-28  Matthias Clasen  <maclas@gmx.de>
2867
2868         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
2869
2870         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
2871         
2872         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
2873         for Docbook XML.
2874
2875 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
2876
2877         [ merge from stable ]
2878
2879         Fixes for #83190
2880
2881         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
2882         fields to anonymous union: glong, gulong, gint64 and guint64.
2883         This is an internal header file, so it should not affect ABI
2884         or API compatibility.
2885
2886         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2887         Implement missing support for glong, gulong, gint64 and guint64
2888         fundamental types.  Use data.v_uint instead of data.v_int for
2889         G_TYPE_FLAGS, as GValue does.
2890         (_gtk_tree_data_list_value_to_node): ditto
2891         (_gtk_tree_data_list_node_copy): Add case labels for missing
2892         fundamental types, and reorder them to match the other functions.
2893         (gtk_tree_data_list_compare_func): Implement comparison for
2894         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
2895         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
2896         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
2897         probably won't like this.
2898
2899 2002-05-24  Dave Camp  <dave@ximian.com>
2900
2901         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
2902         Built an iter directly instead of using
2903         gtk_tree_model_sort_elt_get_path(), since that returns a path for
2904         the child model.
2905
2906 2002-05-24  Dave Camp  <dave@ximian.com>
2907
2908         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
2909         rather than level->array->len > indices[i] in the bounds check.
2910
2911 2002-05-23  Tor Lillqvist  <tml@iki.fi>
2912
2913         * gtk-zip.sh.in: Use correct path to the loaders and immodules
2914         directories (GTK_BINARY_VERSION, not GTK_VERSION).
2915
2916 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
2917
2918         * configure.in: Require autoconf-2.52 explicitely,
2919         since otherwise Debian will process it with 2.13 (ugh!).
2920
2921 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
2922
2923         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
2924         GTK_RESIZE_QUEUE setting.
2925
2926 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
2927  
2928         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
2929         Fix missing dereference. (HideToshi Tajima)
2930  
2931 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2932
2933         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
2934         to handle Xlib internal connections. (#76681)
2935
2936 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
2937
2938         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
2939         flag to fix problem where with menu items with
2940         submenus, tooltips were getting stuck. (Effectively
2941         disables tooltips for menu items with submenus.)
2942         (Bug #75961, Soeren Sandmann)
2943
2944         * tests/testgtk.c: Set a tooltip on a menu item
2945         with a submenu.
2946
2947 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
2948  
2949         * gtk/gtkplug.c: Undo an accidental revert of
2950         fixes of May 16. (Caught by Padraig O'Briain)
2951  
2952         * gtk/gtkctree.c (cell_size_request): Fix bug where
2953         size request for text cells was being overwritten.
2954         (#82264, Graham Swallow.)
2955
2956 2002-05-18  Matthias Clasen  <maclas@gmx.de>
2957
2958         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
2959
2960 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
2961
2962         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
2963         definition that got accidentally removed.
2964
2965 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
2966
2967         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
2968         Protect against reentrancy problems by emitting 
2969         ::preedit_changed at the end, fixing input context
2970         leak. (Yao Zhang)
2971
2972         * modules/input/gtkimcontextxim.c (status_window_free): 
2973         Patch from Federico Mena Quintero to fix problem where
2974         references to IMContextXIM were kept around after
2975         module was unloaded. (#77008)
2976
2977         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
2978         proxy window.
2979
2980 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
2981  
2982         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
2983         unref in the local/passive case. (#82067, Michael
2984         Meeks)
2985  
2986         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
2987         reference leak on the plug window.
2988  
2989         * tests/testsocket.c (add_child): Fix memory leak.
2990  
2991         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
2992         the proxy window.
2993  
2994 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
2995  
2996         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
2997         optimize out the full configure handling if we got
2998         a gratuitous configure event(configure_request_count == 0)
2999         and the size didn't change.
3000  
3001         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
3002         g_message(), not g_print() for debug spew.b
3003  
3004         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
3005         the old and new focus widgets for the scope of
3006         the function.
3007  
3008         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
3009         bits of old code.
3010  
3011  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
3012  
3013         * gtk/gtkwindow.c (gtk_window_show): Disable the
3014         focus-some-widget code for GtkPlug descendants.
3015  
3016         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
3017         focus-in/out events since they can be generated
3018         by keyboard grabs, but are spurious for an embeddded
3019         widget. (#79196, Padraig O'Briain)
3020  
3021         * gtk/gtksocket.c (gtk_socket_size_request): Only
3022         pay attention to the minimum size hints, and changes
3023         to that ... ignore the default size.
3024  
3025         * gtk/gtksocket.c (gtk_socket_send_configure_event):
3026         Pass in root-window relative coordinates as per
3027         the ICCCM.
3028  
3029         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
3030         as many synthetic configures as necessary to make
3031         up for ConfigureRequest events we got. (#78799,
3032         Dave Camp.)
3033
3034 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
3035
3036         Merged from gtk-2-0.
3037
3038         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
3039         of the next node correctly, so we don't corrupt the list and cause
3040         bad things. (fixes #71374)
3041  
3042 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
3043
3044         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
3045
3046 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
3047
3048         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
3049         typo in earlier patch.
3050
3051 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3054         Don't filter control-shift+[non-hex]. 
3055         (#80252, reported by Nalin Dahyabhai)
3056
3057 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
3058
3059         Fixes for #78258
3060
3061         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
3062         Fix some 64-bit warning problems. (Patch from Matthias
3063         Clasen.)
3064         
3065         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
3066         a bunch of debug code with G_ENABLE_DEBUG.
3067
3068         * configure.in demos/gtk-demo/main.c: Replace
3069         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
3070
3071 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
3072
3073         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
3074         check for division by zero. (#77820, Gareth Pearce)
3075
3076 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
3077
3078         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
3079         gdk_event_put() copies the event and setting name,
3080         so we don't have to strdup() it here. (Fix from
3081         Michael Meeks, #81953)
3082
3083 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
3084
3085         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
3086         up, and some of the widget area is empty, don't fill it in with
3087         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
3088         #72695.
3089
3090 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
3091
3092         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
3093         call gdk_pointer_grab() to change the cursor if we've
3094         already ungrabbed on button release / escape.
3095         (#80420, Dave Camp)
3096
3097 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
3098
3099         * gtk/gtktooltips.c: Special case menu items to
3100         pop down on motion. (#75961)
3101
3102         * tests/testgtk.c (create_item_factory): Add tooltips
3103         to the File menu.
3104
3105         * gtk/gtkentry.c (update_im_cursor_location): Fix 
3106         cursor locations passed to the IM context.
3107         (#80027, Yao Zhang)
3108
3109 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/gtkfontsel.c: Update from contents of size entry
3112         on focus out. (#76493, Lauris Kaplinski)
3113
3114         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
3115         info/time arguments. (#80226)
3116
3117 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
3118
3119         * configure.in gtk/stock-icons/Makefile.am: If not
3120         building libpng, don't rebuild gtkstockpixbufs.h
3121         (#81819, Bill Janssen)
3122
3123 2002-05-15  jacob berkman  <jacob@ximian.com>
3124
3125         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
3126         geninclude script manually
3127
3128 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
3129
3130         * demos/gtk-demo/geninclude.pl.in configure.in:
3131         Subsitute in @PERL@ instead of hardcoded 
3132         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
3133         on patch from Matthias Clasen)
3134
3135         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
3136         instead of makeenums.pl.
3137
3138         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
3139         get gdkenumtypes.h built first.
3140
3141 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
3142
3143         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
3144         Remove the result file on error. (#79929, David
3145         Highley)
3146
3147         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
3148         If the menu is currently active, cancel it before
3149         setting the new menu. (#79162, Jonathan Blandford.)
3150
3151 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
3152
3153         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
3154         prepending at the start of the list. (#56349,
3155         Thomas Leonard.)
3156
3157         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
3158         explicit casts to GSignalMatchType for C++ compatibility.
3159         (#77601)
3160
3161 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
3162
3163         * gtk/gtkwindow.c (gtk_window_realize): Fix
3164         frame_right/frame_top screwup. (Detlef Reichl,
3165         #78111)
3166
3167         * gtk/Makefile.am (install-data-local): Use
3168         $(INSTALL_DATA) not $(INSTALL) when installing
3169         theme files. (#77094, Ben Liblit)
3170
3171 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
3172
3173         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
3174         selection data to be 8 rather than GTK_TYPE_POINTER.
3175         (#79751, James Henstridge)
3176         
3177         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
3178         gtk_accelerator_valid() with cleaned up
3179         accel_key/accel_mods, not the raw values from
3180         the event. (#80513, Havoc Pennington.)
3181
3182         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
3183         some dead code that set the tearoff window not 
3184         resizable and removed decorations. (#80235)
3185
3186 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
3187
3188         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
3189         the width of the layout to the actual wrap width 
3190         (our requisition) not the width we set when calculating
3191         the width. This results in the lines being justified
3192         within the correct area. (#79157, Anders Carlsson)
3193
3194         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
3195         registered parameter types of "accel_activate" and 
3196         "accel_changed" signals. (Patch from Murray Cumming, #78798)
3197         
3198         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
3199         binary-version and type to correspond to the 
3200         current ordering in _gtk_get_module_path.
3201         (#78746, Sergey Kuzminov) 
3202
3203         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
3204         pointing to the GTK_PATH documentation.
3205
3206         * gtk/Makefile.am (uninstall-local): Delete 
3207         key themes as well. (#81286, Kristian Rietveld.)
3208
3209 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
3210
3211         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
3212         Add a sanity g_return_if_fail() check for the depths
3213         for the window and pixmap. (#79191, Shivaram Upadhyayula)
3214
3215 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
3216
3217         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
3218         for XkbKeySymEntry to make up for OSF broken 
3219         XKB extension. (#77819, Gareth Pearce)
3220
3221         * gtk/gtklayout.c: Clamp the upper values in response
3222         to ::size-allocate if necessary. (#81290, Christophe Saout)
3223         
3224         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
3225         combo being destroyed before idle fires.
3226         (#81396, Timo Sirainen)
3227
3228 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
3229  
3230         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
3231         Discard configure events from SubstructureNotify.
3232         (#81760, Rich Burridge)
3233  
3234         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
3235         strcmp().
3236  
3237         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
3238         width of child allocation to >= 1. (Fixes warnings from
3239         #77639, Martin Schulze)
3240         
3241 2002-05-14  Matthias Clasen  <maclas@gmx.de>
3242
3243         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
3244         (gtk_container_class_find_child_property): 
3245         (gtk_container_class_list_child_properties): 
3246         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
3247         (gtk_widget_class_list_style_properties): Change parameter names
3248         to match the header file and the documentation.
3249
3250 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
3251
3252         * gtk/gtkfilesel.c
3253         * gtk/gtkplug.c 
3254         * gtk/gtkwidget.c
3255         * gtk/gtkwindow.c
3256         a few typos in docs were fixed
3257
3258 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
3259
3260         [ merge from stable ]
3261
3262         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
3263         which zeroes out all GtkTreeIter fields. (#81380)
3264         (gtk_tree_model_get_iter): Use it.
3265         (gtk_tree_model_iter_children): ditto
3266         (gtk_tree_model_iter_nth_child): ditto
3267         (gtk_tree_model_iter_parent): ditto
3268
3269 2002-05-08  Michael Natterer  <mitch@gimp.org>
3270
3271         * configure.in: fixed yesterdays fix for cross compiling: simply
3272         check the variable "cross_compiling" which gets set by autoconf.
3273
3274 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3275
3276         * gtk/gtktreeview.c 
3277         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
3278         (gtk_tree_view_size_allocate): invalidate last column if width
3279         changed.
3280         (gtk_tree_view_bin_expose): skip over cells that aren't in
3281         event->region
3282
3283 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
3284  
3285         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
3286         Check for selection_atom, not property name atom.
3287  
3288 2002-05-07  Michael Natterer  <mitch@gimp.org>
3289
3290         * configure.in: added a new conditional CROSS_COMPILING which
3291         indicates ($build != $host). If it is set, look for
3292         gdk-pixbuf-csource in PATH. Error out if it was not found.
3293
3294         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
3295         configure time if CROSS_COMPILING is set, use the one which was
3296         just built otherwise.
3297
3298 2002-05-07  Anders Carlsson  <andersca@gnu.org>
3299
3300         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
3301         Only process manager events with the correct atom.
3302
3303 2002-05-07  Matthias Clasen  <maclas@gmx.de>
3304
3305         Fix for #79248:
3306         
3307         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
3308         (gdk_window_set_events): Always select for property notify for
3309         maintaining window state.
3310
3311         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
3312         property notifys if they were selected by gdk_window_set_events.
3313
3314 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
3315
3316         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
3317         func on current node before the child nodes.
3318
3319 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
3320
3321         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
3322         unset user_data before destroying the window. (fixes #80065).
3323
3324 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
3325
3326         * configure.in: Fix versioning to avoid changing the
3327         soname!
3328
3329         [ merge from stable ]
3330
3331         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
3332
3333         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
3334         compiling "what went wrong" test case. (#79329)
3335
3336         * m4macros/gtk-2.0.m4: Remove reference to editing
3337         pkg-config script. (From Jim Gettys)
3338
3339 02-05-05  Matthias Clasen  <maclas@gmx.de>
3340
3341         * configure.in: Bump version to 2.1.0, binary, interface age 0.
3342
3343         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
3344         (gtk_container_class_find_child_property): Document.
3345
3346         * gtk/gtkwidget.c: 
3347         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
3348         and gtk_widget_class_find_child_property.  (#80652)
3349         
3350 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
3351
3352         * configure.in: Fix problem with == in test argument.
3353         (#80732, Hidetoshi Tajima)
3354
3355 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
3356
3357         The "big treeview focus patch". Fixes several issues and adds some
3358         goodies. Related bugs: #73676, #73734, #78660.
3359
3360         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
3361
3362         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
3363         if applicable,
3364         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
3365         add support for row-spanning focus rectangles,
3366         (gtk_tree_view_has_special_cell): new function,
3367         (gtk_tree_view_move_cursor_left_right): add support for multiple
3368         focusable cells in one column,
3369         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
3370         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
3371         with focus_cell parameter,
3372         (gtk_tree_view_search_iter): removed unused column variable,
3373         (gtk_tree_view_start_editing): add neighbor size code to allow
3374         for multiple editable cells in one column.
3375
3376         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
3377         in_editing_mode field,
3378         (gtk_tree_view_column_get_edited_cell): new function, removed
3379         _get_editable_cell,
3380         (_gtk_tree_view_column_get_cell_at_pos): new function,
3381         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
3382         (gtk_tree_view_column_cell_process_action): loads of changes to get
3383         it right and to allow for multiple special cells, etc,
3384         (gtk_tree_view_column_cell_first): new function,
3385         (gtk_tree_view_column_cell_last): ditto,
3386         (gtk_tree_view_column_cell_next): ditto,
3387         (gtk_tree_view_column_cell_prev): ditto,
3388         (gtk_tree_view_column_cell_focus): add left and right parameters,       
3389         allow for multiple special cells,
3390         (gtk_tree_view_column_cell_is_visible): add assertion,
3391         (gtk_tree_view_column_focus_cell): new function,
3392         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
3393         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
3394         correctly
3395
3396         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
3397
3398         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
3399         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
3400         _gtk_tree_view_column_cell_focus.
3401
3402         * tests/testtreeedit.c: add some cells in order to test new code.
3403
3404 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3405
3406         * tests/test-images/*: image files for testing pixbuf loaders
3407         * tests/pixbuf-*.c: the old test-loaders.c split into four 
3408         different programs
3409         * tests/Makefile.am: add new pixbuf tests
3410
3411 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3412
3413         * gdk/x11/gdkvisual-x11.c:
3414         * gdk/x11/gdkwindow-x11.c:
3415         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
3416         Rationalized the screen initialization process,
3417         changed the GdkDisplayX11 screen list to an array.
3418         
3419         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
3420         Moved the xinerama init functions to gdkdisplay-x11.c to
3421         this file, create a single function to fully initialize
3422         a GdkScreen. #79981
3423         
3424 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
3425   
3426         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
3427         changed the order of the arguments. #80278
3428
3429 2002-05-02  Matthias Clasen  <maclas@gmx.de>
3430
3431         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
3432
3433         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
3434         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
3435         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
3436         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
3437         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
3438         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
3439         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
3440         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
3441         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
3442
3443         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
3444
3445         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
3446         composite_child blurb.   
3447
3448         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
3449
3450 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3451         
3452         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
3453         * gdk/gdkscreen.h :
3454         * gdk/x11/gdkscreen-x11.c :
3455         make gdk_screen_get_monitor_at_point cross platform instead
3456         of backend dependant. #80480
3457         * tests/testxinerama.c (main):
3458         changed the warning message.
3459         
3460 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3461
3462         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
3463         removed unneeded ref. #79977
3464         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
3465         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
3466         removed gdk_screen_use_virtual_screen function and 
3467         use_virtual_screen member variable from GdkScreenX11. #79957
3468         
3469 2002-05-02  Matthias Clasen  <maclas@gmx.de>
3470
3471         * gtk/gtktable.c (gtk_table_class_init): 
3472         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3473         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
3474         child properties.  (#57143)
3475
3476 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3477         
3478         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
3479         * x11/gdkpixmap-x11.c:
3480         removed that function as gdk_drawable_get_screen
3481         does the job. #79964
3482
3483 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3484
3485         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
3486         remove virtualization and made it cross platform. #79961
3487         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
3488         fixed initialization bugs.
3489         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
3490         * tests/testxinerama.c:
3491         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
3492         * gtk/gtkmenu.c (gtk_menu_position):
3493         take a GdkRectangle argument instead of returning 
3494         a GdkRectangle * and propagated the changes. #79974
3495         
3496 2002-05-01  Anders Carlsson  <andersca@gnu.org>
3497
3498         * gdk/x11/gdkevents-x11.c 
3499         (gdk_x11_screen_supports_net_wm_hint): Use the same
3500         key when setting and getting NetWmSupportedAtoms.
3501
3502 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
3503
3504         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
3505         work, even if the window is already realized or
3506         mapped.
3507
3508         * tests/testgtk.c: Erwann's multihead changes, slightly
3509         dumbed down. (Removed logic for pulling windows onto
3510         the current screen, people can click twice on the demo
3511         to destroy and create again.)
3512
3513         * tests/prop-editor.c: Set the screen on the property
3514         editor if the edited object is a widget.
3515
3516 2002-05-01  Matthias Clasen  <maclas@gmx.de>
3517
3518         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3519         Improve a warning.
3520
3521         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
3522         and redundant doc comment.
3523
3524 2002-04-30  Matthias Clasen  <maclas@gmx.de>
3525
3526         * gtk/gtkprogress.c (gtk_progress_class_init): 
3527         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
3528         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
3529         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
3530         incorporating stuff from the doc templates.
3531
3532         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
3533
3534 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
3535
3536         * tests/testmultiscreen.c: Multi-screen test case
3537         form multihead branch with a few cleanups. (Get rid
3538         of use of g_object_connect())
3539
3540         * tests/testmultidisplay.c: Multi-display test case
3541         from multihead branch with a few improvements.
3542         (Allow the other display name to be passed on
3543         the command line, use a GtkDialog to get more attractive
3544         spacing.)
3545
3546 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
3547
3548         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
3549         problem with finalizing non-initialized fully display
3550         when failing to open display.
3551
3552         * tests/testxinerama.c: Xinerama test case from
3553         multihead branch, with some cleanups. (Start even
3554         if there is only one monitor, for one.)
3555
3556 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
3557
3558         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
3559
3560 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
3561
3562         * gdk/x11/gdkimage-x11.c : rationalized multihead code
3563         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
3564
3565 2002-04-30  Havoc Pennington  <hp@redhat.com>
3566
3567         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
3568         gtk_text_layout_invalidate_cache instead of cut-and-paste
3569         (gtk_text_layout_real_invalidate): always invalidate cache, even
3570         if the line has no stored line data. #78573
3571
3572         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
3573         gtk_text_view_ensure_layout, #77388
3574         (gtk_text_view_get_iter_at_location): ditto
3575         (gtk_text_view_get_line_yrange): ditto
3576         (gtk_text_view_get_line_at_y): ditto
3577
3578 2002-04-30  Havoc Pennington  <hp@redhat.com>
3579
3580         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
3581         something to "prev" so that removing tag info succeeds.
3582         Part of #77301
3583
3584         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
3585         unrefs the tag table first, so that the btree is in a consistent
3586         state when we're removing tags from it. 
3587
3588 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
3589
3590         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
3591         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
3592         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
3593
3594 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
3595
3596         * modules/input/gtkimcontextxim.c: Make multihead-safe;
3597         use a different IM context per display.
3598
3599         * configure.in acconfig.h: Add Xinerama checks from
3600         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
3601
3602         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
3603
3604 2002-04-29  Alex Larsson  <alexl@redhat.com>
3605
3606         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3607         Use tmp also if foreground is set.
3608
3609 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
3610
3611         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
3612
3613         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
3614         make internals multihead aware.
3615
3616         * gtk/gtkcolorsel.[ch]: Add
3617         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
3618         make up for non-multihead safety of
3619         gtk_color_selection_set_change_palette_hook()
3620
3621         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
3622         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
3623         for GtkWindow and GtkMenu.
3624
3625         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
3626         gtk_plug_new_for_display(). Multihead fixes.
3627
3628         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
3629         make internals multihead aware.
3630
3631         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
3632         rid of now-useless gtk_settings_constructor().
3633
3634         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
3635         check/radio button indicators bitmap handling to be multihead
3636         safe.
3637
3638         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
3639         gtk_widget_get_display(), gtk_widget_get_clipboard(),
3640         gtk_widget_get_root_window().
3641         
3642         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
3643         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
3644         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
3645         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
3646         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
3647         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
3648         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
3649         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
3650         misc mechanical multihead-safety fixes.
3651         
3652         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
3653         the dropper, look up the color palette only at realization time,
3654         other multihead fixes.
3655
3656         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
3657         unrealizing.
3658
3659         * gtk/gtkentry.c: Only claim ownership of the primary selection 
3660         when realized, misc multihead fixes.
3661
3662         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
3663         fix gtk_font_selection_get_font() for multihead.
3664
3665         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
3666
3667         * gtk/gtkinvisible.c: Add a constructor that realizes the
3668         widget, so we get a realized widget with g_object_new() as
3669         well gtk_invisible_new() as before.
3670
3671         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
3672         variables.
3673
3674         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
3675         are used on the wrong screen.
3676
3677         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
3678         read properties and connect to settings when the screen is changed,
3679         rather than on init/finalize.
3680
3681         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
3682         default icon pixmaps/mask are only shared between windows on the 
3683         same screen. Misc multihead fixes.
3684
3685 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
3686
3687         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
3688         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
3689
3690 2002-04-29  Alex Larsson  <alexl@redhat.com>
3691
3692         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
3693         Fix silly bug, noticed by Sven Neumann.
3694
3695 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
3696
3697         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
3698         so that you can set a new sort func.
3699
3700 2002-04-27  Anders Carlsson  <andersca@gnu.org>
3701
3702         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
3703         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
3704         we pass in a GdkDisplay * in the macro.
3705
3706 2002-04-26  Anders Carlsson  <andersca@gnu.org>
3707
3708         * gdk/gdkdisplay.c: (gdk_set_default_display):
3709         Call _gdk_windowing_set_default_display.
3710         
3711         * gdk/gdkinternals.h:
3712         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
3713         New function that sets gdk_display to the default display.
3714         Fixes #79965
3715         
3716 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
3717
3718         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
3719         deleted node was "below" this path, then do not unref all nodes
3720         between the deleted parent and the node this rowref is pointing too
3721         (see added comment in gtk_tree_row_ref_deleted_callback),
3722         (fixes #77977)
3723
3724 2002-04-26  Sven Neumann  <sven@gimp.org>
3725  
3726         * tests/testtreecolumns.c
3727         * tests/testtreeview.c: quit the main loop when the window is
3728         destroyed. Removed compiler warnings about wrong format in printf().
3729  
3730 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
3731
3732         This commit fixes binary compatibility, which I broke with my
3733         recent cell renderer commits :/.
3734
3735         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
3736
3737         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
3738         cell_background field and use this as object data. This way we keep
3739         the field private and dont break ABI.
3740
3741         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
3742         stock_detail from _GtkCellRendererPixbuf
3743
3744         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
3745         with above mentioned fields. And update everything.
3746
3747 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
3748
3749         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
3750
3751 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
3752
3753         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
3754         missing gdkscreen/display-x11.h files.
3755
3756 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
3757
3758         Start of integration of Erwann Chenede's multihead work
3759         from the gtk-multihead branch.
3760
3761         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
3762         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
3763         New classes representing a set of screens with attached
3764         input devices and a single contiguous area, respectively.
3765
3766         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
3767         gdk/x11/gdkprivate-x11.h: Make the initialization interface
3768         simple _gdk_windowing_init() and do the rest in
3769         gdk_open_display() calls.
3770
3771         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
3772         to do the display-independent part of initialization
3773         instead of gdk_init_[check].
3774
3775         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
3776         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
3777         Add multihead variants (_for_display(), for_screen()) of functions
3778         getting information specific to a particular screen screen or
3779         display.
3780
3781         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
3782         like gdk_rgb_get_colormap() that used to get/list global
3783         objects.
3784
3785         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
3786         and GdkDisplay into the X equivalents.
3787
3788         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
3789         not in the headers and unused.
3790
3791         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
3792         Remove gxid support ... has not been tested for a long time...
3793         "xfree" support is more portable to non XFree86.
3794
3795         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
3796         used to turn off functions that are inherently non-multihead
3797         safe.
3798
3799         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
3800         are used in non-multihead-safe ways.
3801
3802         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
3803         multihead safe.
3804
3805 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
3806
3807         Fixes #74206.
3808
3809         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
3810
3811         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
3812         (_gtk_tree_view_column_get_editable_cell): remove a space which made
3813         the code look ugly
3814         (_gtk_tree_view_column_count_special_cells): new function,
3815         (gtk_tree_view_column_cell_process_action): if there's only one
3816         activatable cell, the whole column will activate that renderer.
3817
3818 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
3819
3820         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
3821         dialog not scroll horizontally (prolly fixes #74806).
3822
3823 2002-04-25  Matthias Clasen  <maclas@gmx.de>
3824
3825         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
3826         division by zero.  (#77820)
3827
3828 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3829
3830         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
3831         requisition.height, not allocation.height, as width of submenu
3832         indicator. (#75948)
3833
3834 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
3835
3836         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
3837         resort if we're already in 'unsorted' state, and update the docs
3838
3839 2002-04-24  Matthias Clasen  <maclas@gmx.de>
3840
3841         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
3842         comment markers on freeform comments.
3843
3844 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
3845
3846         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
3847         ->priv->edited_column to NULL. Pleas read the comment in this
3848         function for an explanation (fixes #79632).
3849
3850 2002-04-23  Matthias Clasen  <maclas@gmx.de>
3851
3852         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
3853         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
3854
3855 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
3856
3857         This commit adds a cell_background property for cell renderers. With
3858         this property you can make your TreeView look incredibly ugly.
3859
3860         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
3861         cell_background_set properties,
3862         (set_cell_bg_color): new function,
3863         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
3864         support for new properties,
3865         (gtk_cell_renderer_render): render a background when set.
3866
3867         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
3868         fields.
3869
3870         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3871         when rendering, pass in just the background_area of the cell and not
3872         the background_area of the entire column.
3873
3874 2002-04-22  Anders Carlsson  <andersca@gnu.org>
3875
3876         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
3877         gtk_entry_get_public_chars. 
3878         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
3879
3880 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
3881
3882         This commit adds stock icon functionality to GtkCellRendererPixbuf
3883         which is totally cool.
3884
3885         * gtk/gtkcellrendererpixbuf.h: add some fields
3886
3887         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
3888         properties, add some stock icon rendering code.
3889
3890         * demos/gtk-demo/stock_browser.c: modified to use the stock
3891         icon stuff in the cellrendererpixbuf instead of its own stock icon
3892         rendering code.
3893
3894 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
3895
3896         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3897         Save x and y in window_private.
3898
3899         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
3900         Move plug window outside the visible area to avoid flashing until
3901         the first size_allocate.
3902
3903 2002-04-21  Matthias Clasen  <maclas@gmx.de>
3904
3905         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
3906         description of match_start and match_end return values.  (#57929)
3907
3908         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3909         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
3910         comment markers on freeform comments.
3911
3912         * gtk/gtktreemodelsort.c
3913         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
3914
3915 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3916
3917         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
3918
3919 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
3920
3921         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
3922         NULL for color to mean "unmodify"
3923
3924         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
3925         font_desc to mean "unmodify".
3926
3927 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
3928
3929         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
3930         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
3931         if window is a GdkWindow,
3932         (gdk_bitmap_create_from_data): ditto,
3933         (gdk_pixmap_create_from_data): ditto
3934
3935 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
3936
3937         Fixes #50310.
3938
3939         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
3940
3941         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
3942         and add a small note about that function,
3943         (gtk_tree_view_button_press): check for double click and
3944         "not having an autosize" column before autosizing the column,
3945         
3946         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
3947         call _gtk_tree_view_column_autosize to update autosized column width
3948         (gtk_tree_view_column_set_max_width): ditto
3949
3950 2002-04-20  Matthias Clasen  <maclas@gmx.de>
3951
3952         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
3953         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
3954         gdk/TODO: Remove some files whose content is either obsolete or
3955         has been moved elsewhere.
3956
3957         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
3958         to these files.
3959         
3960 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
3961
3962         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
3963         if tree_view->priv->edited_column != NULL (fixes #76066)
3964
3965 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
3966
3967         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
3968         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
3969         size for the tree (fixes #72729),
3970         (gtk_tree_view_real_start_editing): correct cell_area->y for
3971         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
3972
3973 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
3974
3975         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
3976         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
3977         is a more sane name.
3978
3979         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
3980         instead of ->priv->cursor, check for the anchor at another place, as
3981         you can go in edit mode without having an anchor.
3982
3983 2002-04-18  Matthias Clasen  <maclas@gmx.de>
3984
3985         * gtk/gtkitemfactory.c:
3986         * gtk/gtkiconfactory.c:
3987         * gtk/gtkwidget.c:
3988         * gtk/gtkstyle.c:
3989         * gtk/gtkrc.c:
3990         * gtk/gtktreeviewcolumn.c:
3991         * gtk/gtkdialog.c:
3992         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
3993         documentation to bring the produced Docbook closer to XML.
3994
3995 2002-04-18  Tor Lillqvist  <tml@iki.fi>
3996
3997         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
3998         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
3999         thanks to David Sterba for noticing.
4000
4001         * gtk/gtkmain.h
4002         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
4003         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
4004         Win32 whether compiled with -fnative-struct or not. Unfortunately
4005         this wan't noticed until now. So, from now on, check some other
4006         struct, too, for which the use of -fnative-struct still
4007         matters. GtkBox is one such.
4008
4009 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
4010
4011         * gtk/gtktreemodelsort.c
4012         (gtk_tree_model_sort_convert_path_to_child_path): so this function
4013         was completely broken. Fix it and improve readability.
4014
4015 2002-04-17  Anders Carlsson  <andersca@gnu.org>
4016
4017         * tests/testtreeedit.c (button_press_event): Add a small
4018         test case.
4019
4020 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
4021
4022         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4023
4024 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
4025
4026         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
4027         ->priv->cursor and ->priv->anchor rowrefs before removing
4028         node->children from the rbtree. Also check the
4029         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
4030         (I think I really need to rename those two someday).
4031
4032 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
4033
4034         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
4035         from locked accel groups.
4036
4037         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
4038         accel path is from a locked accel group.
4039
4040 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
4041
4042         * gtk/gtkcontainer.c (gtk_container_focus): include internal
4043         children when doing focus.
4044         (gtk_container_get_all_children): new static function to include
4045         internal children when making a list of them.
4046
4047 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
4048
4049         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
4050         _gtk_tree_view_column_get_neighbor_sizes
4051
4052         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
4053         real_width field,
4054         (_gtk_tree_view_column_get_editable_cell): implement,
4055         (gtk_tree_view_column_cell_process_action): fill info->real_width
4056         (_gtk_tree_view_column_get_neighbor_sizes): implement
4057
4058         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
4059         widget" show up with the same size as the actual cell, so it doesnt
4060         cover the complete column if there are any other cells in that column.
4061
4062 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
4063
4064         * gtk/gtkfilesel.c: Fix typo in message.
4065
4066 2002-04-13  Havoc Pennington  <hp@pobox.com>
4067
4068         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
4069         the target pixbuf AFTER filling in width/height, so that 
4070         passing in -1 for width/height will work.
4071         
4072 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
4073
4074         Fixes #75510
4075
4076         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
4077         function work correctly and more sane
4078
4079         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
4080         node->children from rbtree before emitting GtkTreeSelection::changed
4081
4082 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
4083
4084         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
4085         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
4086         (gtk_cell_renderer_text_class_init): for some reason our default for
4087         editable was TRUE, of course this is FALSE.
4088         (gtk_cell_renderer_text_set_property): update mode when editable
4089         has been changed.
4090
4091 2002-04-12  jacob berkman  <jacob@ximian.com>
4092
4093         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
4094         which breaks big-endian machines (fixes #73585)
4095
4096 2002-04-12  Havoc Pennington  <hp@redhat.com>
4097
4098         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
4099         remove_weak_pointer to just before we free the page, to be sure 
4100         it doesn't get re-added. #75282
4101
4102 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
4103
4104         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
4105         clamp_node argument
4106         (toplevel): update usages of gtk_tree_view_real_set_cursor,
4107         (gtk_tree_view_focus_to_cursor): don't let
4108         gtk_tree_view_real_set_cursor clamp the node, so you won't get
4109         unexpected scrolling
4110
4111 2002-04-11  Michael Meeks  <michael@ximian.com>
4112
4113         * gtk/gtklabel.c
4114         (gtk_label_parse_uline, gtk_label_set_text),
4115         (gtk_label_set_text_with_mnemonic): add freeze / thaws
4116         to stop deluge of 'notify' signals.
4117
4118 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
4119
4120         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
4121         private _gtk_menu_shell_activate() to encapsulate
4122         cut-and-paste code.
4123
4124         * gtk/gtkmenubar.c: Select the first item on the menu bar
4125         for F10 rather than acting as if the user pressed <Alt>F
4126         to select the file manager.
4127
4128 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
4129
4130         Fix problems with HandleBox and focusing - #78232
4131
4132         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
4133         GtkHandleBox / GnomeDock style window heirarchy / widget
4134         heirarchy disconnects. :-(. 
4135
4136         * gtk/gtkcontainer.c: Handle failures from
4137         gtk_widget_translate_coordinates (Focusing is not right, but at
4138         least it doesn't go into infinite loops.)
4139
4140 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
4141
4142         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
4143         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
4144         even if we aren't currently in a resize container... we need
4145         this to properly handle size changes to widgets that are
4146         being moved from one heirarchy to another. (#78226)
4147
4148 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
4149
4150         Fixes #78110
4151
4152         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
4153         add override_browse_mode argument and implement,
4154         (gtk_tree_selection_unselect_path): always unselect the path,
4155         (toplevel): update uses of _gtk_tree_selection_internal_select_node
4156
4157         * gtk/gtktreeview.c: update uses of
4158         _gtk_tree_selection_internal_select_node
4159
4160         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
4161         update prototype
4162
4163 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
4164
4165         Fixes #77862
4166
4167         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
4168
4169         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
4170         new function
4171
4172         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
4173         on first click when cell isn't editable
4174
4175 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
4176
4177         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
4178         types which were missing and useful to use (fixes #77870)
4179
4180 2002-04-09  Anders Carlsson  <andersca@gnu.org>
4181
4182         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
4183
4184 2002-04-08  Manish Singh  <yosh@gimp.org>
4185
4186         * tests/testgtk.c: really revert testgtk.c
4187
4188 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
4189
4190         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
4191         (gtk_tree_selection_unselect_path),
4192         (gtk_tree_selection_path_is_selected): check the return value of
4193         _gtk_tree_view_find_node and return if it's TRUE. This makes those
4194         functions work somewhat saner on non-expanded trees.
4195
4196 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
4197
4198         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
4199         anchor row reference after unselecting the selection (fixes #76272)
4200
4201 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
4202
4203         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
4204         when we don't have to open all children (fixes #75736)
4205
4206 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
4207
4208         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
4209         cellrenderer after clearing the attributes of the renderer (fixes
4210         #75592)
4211
4212 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
4213
4214         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
4215           (gtk_tree_view_move_cursor_up_down): check for focus
4216           (gtk_tree_view_move_cursor_page_up_down): ditto
4217           (gtk_tree_view_move_cursor_left_right): ditto
4218           (gtk_tree_view_move_cursor_start_end): ditto
4219           (gtk_tree_view_real_select_all): ditto
4220           (gtk_tree_view_real_unselect_all): ditto
4221           (gtk_tree_view_real_select_cursor_row): ditto 
4222           (gtk_tree_view_real_toggle_cursor_row): ditto
4223           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
4224           (gtk_tree_view_real_select_cursor_parent): ditto
4225           (gtk_tree_view_real_start_interactive_search): ditto
4226
4227         * gtk/gtktreeviewcolumn.c: grab focus
4228
4229 2002-04-05  Alex Larsson  <alexl@redhat.com>
4230
4231         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
4232         Fix undefined variable typo.
4233         Patch from Simon Floery <simon.floery@gmx.at>
4234
4235 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
4236
4237         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
4238         upon NULL return from gdk_utf8_to_string_target().
4239
4240         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
4241         return value comment to mention NULL returns upon EMFILE.
4242
4243 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4244
4245         * tests/testgtk.c (menu_items): revert accidentally commited
4246         change to testgtk.c
4247
4248 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4249
4250         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
4251         titles being clipped (#75948)
4252         
4253 2002-04-04  Tor Lillqvist  <tml@iki.fi>
4254
4255         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
4256
4257         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
4258         pixel) static visuals (fixes #858).
4259
4260         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
4261         same bugs in both functions: Odd start coordinate (partial byte)
4262         was not handled correctly. Also a partial final byte was not
4263         handled correctly.
4264
4265         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
4266         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
4267         colorcube only for depths 3 and 4. For static color, use it for
4268         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
4269         occurs on X11. It doesn't normally occur on Win32 either, but
4270         there is experimental code in gdkvisual-win32.c to let the user
4271         restrict the size of palette used.)
4272         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
4273         is set.
4274         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
4275         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
4276         static color.
4277
4278 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
4279
4280         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
4281         sort_func correctly, 77030
4282
4283 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
4284
4285         * configure.in: update version to 2.0.2, binary age 2, interface
4286         age 2.
4287
4288         * NEWS: updates for 2.0.2.
4289
4290 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
4291
4292         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
4293         check for y > tree_view->priv->height (fixes #76974)
4294
4295 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
4296
4297         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
4298         the stamp changes right this time
4299
4300 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
4301
4302         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
4303         disconnect the ref callbacks when model == proxy (Thanks go to
4304         Manuel Clos Crespo for the remote debugging)
4305
4306 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
4307
4308         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
4309         as it broke stuff for trees
4310
4311 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
4312
4313         * ===== Released 2.0.1 ======
4314
4315 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
4316
4317         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
4318         gdk_keyval_to_lower() on the key passed in, since we
4319         lowercase all other key vals passed in, so querying
4320         keyvals will otherwise fail if the caller used
4321         an uppercase accelerators (#76899, Vitaly Tishkov)
4322
4323 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
4324
4325         * gtk/gtkmain.c (load_modules): Fix screwup in handling
4326         of module path that was resulting in freed memory being
4327         accessed when both GTK_MODULES and a theme were set.
4328         (#76902, Johan Dahlin)
4329
4330 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
4331
4332         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
4333         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
4334
4335 2002-03-29  Hans Breuer  <hans@breuer.org>
4336
4337         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
4338         caused crashes if argc != 0
4339
4340         * gtk/stock-icons/makefile.msc : added new icons
4341
4342 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
4343
4344         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4345         remove call to gtk_tree_model_sort_increment_stamp
4346         (gtk_tree_model_sort_sort_level): always increment the stamp
4347
4348 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
4349
4350         * NEWS: Updates
4351
4352         * configure.in: Version 2.0.1, binary, interface age 1.
4353
4354         * configure.in (GDK_PIXBUF_VERSION): Up required versions
4355         of dependencies.
4356
4357         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
4358         Add stock_add/remove_16.
4359
4360 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
4361
4362         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
4363         Don't show the window unless the widget is mapped.
4364         (#76742, Dennis Björklund, Soeren Sandmann)
4365
4366 2002-03-29  Hans Breuer  <hans@breuer.org>
4367
4368         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
4369         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
4370         to be with lines width > 50); Render horizontal and vertical
4371         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
4372         and Dia look nice ...
4373
4374         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
4375         num_pen_dashes to _GdkGCWin32
4376         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
4377         the guesses from dashes to windoze line styles.
4378         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
4379         Win9x, which does not support PS_USERSTYLE.
4380         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
4381         <horizontal|vertical>. Use them if not running on NT in
4382         gdk_win32_draw_<rectangle|segments|lines> ()
4383
4384         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
4385         for keyval == 0 to avoid to have zeros in all menu entries 
4386         without accelerator.
4387
4388 2002-03-29  Jakub Steiner <jimmac@ximian.com>
4389
4390         * gtk/stock-icons/stock_add_24.png:
4391         * gtk/stock-icons/stock_add_16.png:
4392         * gtk/stock-icons/stock_remove_24.png:
4393         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
4394           works better. the old box was too clumsy
4395
4396 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
4397
4398         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
4399         names, alert the user with g_message() instead of g_warning() and
4400         put out the actual conversion error.
4401
4402 2002-03-28  Dave Camp  <dave@ximian.com>
4403
4404         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
4405         the handler if the widget isn't realized.
4406
4407 2002-03-28  Jakub Steiner <jimmac@ximian.com>
4408
4409         * gtk/stock-icons/stock_font*:
4410         * gtk/stock-icons/stock_align*:
4411         * gtk/stock-icons/stock_text*: better solution to the dark theme
4412           problem. Also looks more pretty IMHO
4413
4414 2002-03-27  Matthias Clasen  <maclas@gmx.de>
4415
4416         * configure.in: Try to find libpng via pkg-config first,
4417         since libpng-1.2.2 will come with a .pc file.
4418
4419 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
4420
4421         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
4422         page->last_focus_child to NULL as well as removing the
4423         weak reference, to deal with reentrancy in set_focus_child().
4424         (#76634, Dennis Björklund)
4425
4426 2002-03-27  Murray Cumming  <murrayc@usa.net>
4427  
4428         * gtk/gtktreeview.c: Corrected registered return type of
4429         "move-cursor" signal. Had to add a marshaller to 
4430         gtk/gtkmarshalers.list.
4431         
4432 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
4433
4434         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
4435         some more (position before realizing) fixing problems with 
4436         arrows popping up at the wrong time (#73386), hopefully not
4437         introducing other problems. (Reported by Ettore Perrazoli, others)
4438
4439 2002-03-26  Dave Camp  <dave@ximian.com>
4440
4441         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
4442         after calling gtk_tree_view_row_activated() rather than before.
4443
4444 2002-03-25  Sven Neumann  <sven@gimp.org>
4445
4446         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
4447         font_description before assigning a new one.
4448         (gtk_rc_parse_stock): always unref the created icon_set. #76289
4449         
4450 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
4451
4452         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
4453         kill code duplicated in gtk_binding_entry_add_signall.
4454
4455 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
4456
4457         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
4458
4459         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
4460         a warning
4461
4462         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
4463         when we emit row_activated so that listeners of this signal can
4464         grab the mouse, #75629
4465
4466 2002-03-23  Havoc Pennington  <hp@pobox.com>
4467
4468         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
4469         invalidate the line containing start, even if the [start,end)
4470         range is empty (just invalidate [start,end], essentially).
4471         Partially fixes #72374
4472
4473 2002-03-23  Havoc Pennington  <hp@pobox.com>
4474
4475         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
4476         progress, patch from db@zigo.dhs.org, #74620
4477
4478 2002-03-23  Havoc Pennington  <hp@pobox.com>
4479
4480         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
4481         selection for pageup/pagedown and ctrl+pageup/pagedown if 
4482         shift is held. more of #53934
4483
4484 2002-03-23  Havoc Pennington  <hp@pobox.com>
4485
4486         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
4487         layout handlers earlier in the function, to avoid possible
4488         reentrancy screwups
4489         (gtk_text_view_invalidate): Don't install idle handlers if 
4490         layout == NULL, otherwise we get problems during finalization 
4491         since clearing the buffer invalidates and puts the idle handlers
4492         back after we destroy the layout. #74660
4493         (gtk_text_view_ensure_layout): Install the validation handlers
4494         right after creating the layout.
4495
4496         * gtk/gtktexttagtable.c (foreach_unref): call
4497         _gtk_text_buffer_notify_will_remove_tag(), #75126
4498
4499 2002-03-22  Havoc Pennington  <hp@pobox.com>
4500
4501         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
4502         text to the error message about missing charsets, and use
4503         g_printerr() not g_warning() since this is typically not a
4504         programming error (we do not export any API to ask whether 
4505         a font set will have missing charsets so apps realistically can't 
4506         do anything other than try the gdk_fontset_load())
4507
4508         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
4509         if the text view isn't editable and the user presses Return, 
4510         so default buttons and such can be activated, #74937
4511
4512         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
4513         if the insertion point is not editable and the paste 
4514         is interactive, #74125
4515
4516         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
4517         debug spew
4518
4519         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
4520         cut/copied data right before replacing it, when we know we are
4521         going to replace it. Fixes #74049
4522
4523 2002-03-22  Richard Hult  <rhult@codefactory.se>
4524
4525         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
4526         value was assigned to both x and y.
4527
4528 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
4529
4530         Partial fix for problem where keypad keys acted
4531         as shift-arrows in an entry rather than arrows (#74327)
4532
4533         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
4534         results by number of modifiers in the entry. Fixes
4535         problem where if a key matched both modified and unmodified
4536         key bindings ... e.g., the distinguishing key binding
4537         was consumed, then it was random which was used. 
4538
4539         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
4540         Catch the case where there are multiple entries from the
4541         same bindingset (with different modifiers), and use only
4542         the first entry, which, with the change in _gtk_key_hash_lookup()
4543         will be the preferred value.
4544
4545 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
4546
4547         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
4548         leak. (#74400, Morten Welinder.)
4549
4550         * gtk/gtkaccelmap.c: Properly handle short returns from
4551         write() calls. (Handling EINTR isn't enough... that only
4552         handles the case where you were interrupted before you
4553         wrote a single byte.)
4554         
4555         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
4556         Robustify against short returns from write() calls.
4557
4558 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
4559
4560         * gtk/gtktextview.c (gtk_text_view_paint): Change
4561         G_BREAKPOINT() to g_assert_not_reached ().
4562         (#75865, Ashok Venkiteswaran)
4563         
4564 2002-03-22  Tor Lillqvist  <tml@iki.fi>
4565
4566         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
4567         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
4568         but that is just the special case of one-pixel wide one-pixel
4569         on-off dotted lines. To fully implement generic X11 style dashed
4570         lines a major rewrite would be needed.
4571
4572 2002-03-21  Matthias Clasen  <maclas@gmx.de>
4573
4574         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
4575         fix. (Vitaly Tishkov, #75726)
4576
4577 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
4578
4579         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
4580         some left over debugging code with a G_BREAKPOINT()
4581         in it.
4582
4583 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
4584
4585         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
4586         changing months when the user clicks on a prev-month
4587         or next-month day, focus and select the new day.
4588         Ignore double clicks on prev-month, next-month days.
4589         (Based on suggestions from Andras Salamon, #74173)
4590
4591         * gtk/gtkcalendar.c: Implement the focused/unfocused
4592         selected color change.
4593
4594 2002-03-20  Alex Larsson  <alexl@redhat.com>
4595
4596         Patches from Carlo E. Prelz <fluido@fluido.as>
4597         Now gtkfb at least compiles and mostly works. The keyboard
4598         stuff needs more loving.
4599         
4600         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
4601         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
4602         At least set the out parameters for these calls.
4603
4604         * gdk/linux-fb/gdkmain-fb.c:
4605         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
4606         Implement new functions.
4607         
4608 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
4609
4610         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
4611         the text to the exact same thing, so we don't 
4612         unexpectedly change the selection or cursor position.
4613         (#74290, John Ellis.)
4614
4615 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
4616
4617         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
4618         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
4619
4620 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
4621
4622         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
4623         gtk-font-name changes for widgets that get the actual
4624         default style. (#73709)
4625
4626 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
4627
4628         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
4629
4630         * gtk/gtktreeprivate.h: add fixed_height_check field
4631
4632         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
4633         scroll_sync_timer and fixed_height_check
4634         (do_validate_rows): add fixed_height_check. If all validated rows
4635         in the first cycle have the same height, then we set that height for
4636         the entire tree. This is some sort of 'fake' optimization, but helps
4637         a lot for the common case. We keep validating the entire tree in
4638         the background though.
4639         (gtk_tree_view_set_model): reset fixed_height_check
4640
4641 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
4642
4643         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
4644         a lot of warnings with Forte CC, mostly implicit
4645         casts between void * and function pointers.
4646         
4647         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
4648         state field is not a GdkModifierType. (Also #73900)
4649
4650 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
4651
4652         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
4653         leftover notification of has-default. (#75508, Jacob
4654         Berkman.)
4655
4656 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
4657
4658         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
4659         arrow keys as accelerators, as long as some modifier
4660         is pressed. (#75495)
4661
4662         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
4663         incorrect example in the docs.
4664
4665 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
4666
4667         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
4668         Fix segfault when widget->parent is NULL. 
4669         (#75615, Alexey A. Malyshev) 
4670
4671 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
4672
4673         * gtk/gtkentry.c: Improve test to prevent infinite
4674         loop. (#74952, Thomas Leonard)
4675
4676         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
4677         Fix warning when toplevel menu shell isn't a menu
4678         bar. (Thomas Leonard, #75602)
4679
4680 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
4681
4682         * configure.in: Use $PKG_CONFIG, not pkg-config.
4683         (LEE Sau Dan, #75572)
4684
4685 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
4686
4687         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
4688         of time in scroll events. (Sven Neumann, #75574)
4689
4690 2002-03-20  Tor Lillqvist  <tml@iki.fi>
4691
4692         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
4693         gdk_window_get_toplevel(), as it is the top-level windows that are
4694         registered for DND.
4695
4696         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
4697
4698 2002-03-19  jacob berkman  <jacob@ximian.com>
4699
4700         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
4701         gtk_combo_func() returns NULL (bug #75464)
4702
4703 2002-03-18  jacob berkman  <jacob@ximian.com>
4704
4705         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
4706         correct min/max values for the ratio property (fixes #75331)
4707
4708 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
4709
4710         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4711         Patch from Yao Zhang fixing reference count leak.
4712
4713         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
4714         not if (!entry->editable).
4715
4716 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
4717
4718         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
4719         Fix backwards conditional. (#75019, Dan Winship.)
4720
4721 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
4722
4723         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
4724         do_validate_rows instead of validate_rows_handler (fix by
4725         Mike Pieper, #74126)
4726
4727 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
4728
4729         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
4730         return when we have an input_only window (fix by Owen Taylor)
4731
4732         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
4733         scroll_sync_timer
4734
4735         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
4736         (scroll_sync_handler): ditto,
4737         (gtk_tree_view_unrealize): take scroll_sync_timer into account
4738         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
4739         calling top_row_to_dy/dy_to_top_row directly
4740         -- this greatly speeds up clearing the model (#73199)
4741
4742         * gtk/gtktreemodelsort.c
4743         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
4744         for some reason I really screwed it up (fixes #74663)
4745
4746 2002-03-16  Sven Neumann  <sven@gimp.org>
4747
4748         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
4749         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
4750         so that the libs work correctly in a threaded environment.
4751
4752 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
4753
4754         * gtk/gtktreeviewcolumn.c
4755         (gtk_tree_view_column_new_with_attributes): add example to docs,
4756         as people are seeming to have trouble with this function.
4757
4758 2002-03-15  Tor Lillqvist  <tml@iki.fi>
4759
4760         * configure.in: Set MATH_LIB to empty also on Win32.
4761
4762 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
4763
4764         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
4765         Fix byte shift arithmetic for big-endian. (Tracked
4766         down with help from Tuomas Kuosmanen)
4767
4768 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
4769
4770         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4771         make args const, 74159
4772         (gtk_tree_view_insert_column_with_attributes): ditto
4773
4774         * gtk/gtktreeviewcolumn.c
4775         (gtk_tree_view_column_cell_process_action): remov unused variables.
4776
4777 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4778
4779         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
4780         submenu".
4781
4782 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
4783
4784         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4785         upper case variants if there is only a single keysym per keycode and
4786         the key symbol has upper and lower case variants (#74512)
4787
4788 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
4789
4790         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
4791         improbable reentrancy problem if a window is destroyed
4792         while updates are being processed on another window. (Noticed
4793         by Michael Meeks, #74708)
4794
4795 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
4796
4797         * gtk/gtktreemodelsort.c
4798         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
4799
4800
4801 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
4802
4803         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
4804         removing keys from the key hash, reinsert the right list
4805         back into the hash. (Dave Camp, #74571)
4806
4807 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
4808
4809         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
4810         macro that was defined in terms of the now-gone GTK_CONNECTED
4811         flag. (Seth Burgess, #74028)
4812
4813 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
4814
4815         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
4816         the acceleratable_groups qdata because qdata isn't removed
4817         on ->dispose but rather on ->finalize. (#74569, found
4818         by Matt Wilson.)
4819
4820 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
4821
4822         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4823         cut-n-paste bug.
4824
4825 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
4826
4827         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
4828         filenames.
4829         
4830 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
4831
4832         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
4833         Fix incorrect return value, filter out returns of 0x7f for
4834         the delete key. (#74179, Kang Jeong-He)
4835
4836 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
4837
4838         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
4839         foreach function.
4840
4841 2002-03-11  Matthias Clasen  <maclas@gmx.de>
4842
4843         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
4844         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
4845         (#69244)
4846
4847 2002-03-11  James Henstridge  <james@daa.com.au>
4848
4849         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
4850         compatibility without breaking things for people using 1.4.
4851
4852 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
4853
4854         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
4855         right behavior.
4856
4857 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
4858
4859         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
4860         cursor path and not with the selected iter in the 'decide to edit'
4861         check
4862