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