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