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