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