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