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