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