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