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