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