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