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