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