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