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