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