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