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