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