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