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