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