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