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