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