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