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