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