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