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