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