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