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