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