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