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