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