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